Class: Vcloud::EdgeGateway::ConfigurationGenerator::LoadBalancerService
- Inherits:
-
Object
- Object
- Vcloud::EdgeGateway::ConfigurationGenerator::LoadBalancerService
- Defined in:
- lib/vcloud/edge_gateway/configuration_generator/load_balancer_service.rb
Instance Method Summary collapse
- #generate_fog_config(load_balancer_input_config) ⇒ Object
-
#initialize(edge_gateway_interfaces) ⇒ LoadBalancerService
constructor
A new instance of LoadBalancerService.
Constructor Details
#initialize(edge_gateway_interfaces) ⇒ LoadBalancerService
Returns a new instance of LoadBalancerService.
6 7 8 |
# File 'lib/vcloud/edge_gateway/configuration_generator/load_balancer_service.rb', line 6 def initialize(edge_gateway_interfaces) @edge_gateway_interfaces = edge_gateway_interfaces end |
Instance Method Details
#generate_fog_config(load_balancer_input_config) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/vcloud/edge_gateway/configuration_generator/load_balancer_service.rb', line 10 def generate_fog_config(load_balancer_input_config) return nil if load_balancer_input_config.nil? vcloud_load_balancer_section = {} vcloud_load_balancer_section[:IsEnabled] = load_balancer_input_config.key?(:enabled) ? load_balancer_input_config[:enabled].to_s : 'true' vcloud_pools = [] vcloud_virtual_servers = [] if load_balancer_input_config[:pools] load_balancer_input_config[:pools].each do |pool_input_entry| vcloud_pools << generate_pool_entry(pool_input_entry) end end if load_balancer_input_config[:virtual_servers] load_balancer_input_config[:virtual_servers].each do |virtual_server_input_entry| vcloud_virtual_servers << generate_virtual_server_entry(virtual_server_input_entry) end end vcloud_load_balancer_section[:Pool] = vcloud_pools vcloud_load_balancer_section[:VirtualServer] = vcloud_virtual_servers vcloud_load_balancer_section end |