1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00

Merge pull request #2291 from alphagov/empty_edge_gateway_support

[vcloud_director] fixes so that non configured gateway are supported
This commit is contained in:
Nick Osborn 2013-10-21 10:29:48 -07:00
commit 7ca8017d64

View file

@ -23,22 +23,27 @@ module Fog
edge_gateway_service_configuration = response.body[:Configuration][:EdgeGatewayServiceConfiguration]
ensure_list! edge_gateway_service_configuration[:FirewallService], :FirewallRule
ensure_list! edge_gateway_service_configuration[:NatService], :NatRule
ensure_list! edge_gateway_service_configuration[:LoadBalancerService], :Pool
ensure_list! edge_gateway_service_configuration[:LoadBalancerService], :VirtualServer
ensure_list! edge_gateway_service_configuration[:FirewallService], :FirewallRule if edge_gateway_service_configuration[:FirewallService]
ensure_list! edge_gateway_service_configuration[:NatService], :NatRule if edge_gateway_service_configuration[:NatService]
edge_gateway_service_configuration[:LoadBalancerService][:Pool].each do |pool|
ensure_list! pool, :ServicePort
ensure_list! pool, :Member
pool[:Member].each do |member|
ensure_list! member, :ServicePort
if edge_gateway_service_configuration[:LoadBalancerService]
ensure_list! edge_gateway_service_configuration[:LoadBalancerService], :Pool
edge_gateway_service_configuration[:LoadBalancerService][:Pool].each do |pool|
ensure_list! pool, :ServicePort
ensure_list! pool, :Member
pool[:Member].each do |member|
ensure_list! member, :ServicePort
end
end
ensure_list! edge_gateway_service_configuration[:LoadBalancerService], :VirtualServer
edge_gateway_service_configuration[:LoadBalancerService][:VirtualServer].each do |virtual_server|
ensure_list! virtual_server, :ServiceProfile
end
end
edge_gateway_service_configuration[:LoadBalancerService][:VirtualServer].each do |virtual_server|
ensure_list! virtual_server, :ServiceProfile
end
response
end
end