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:
commit
7ca8017d64
1 changed files with 17 additions and 12 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue