Class: Vcloud::EdgeGateway::ConfigurationGenerator::FirewallService

Inherits:
Object
  • Object
show all
Defined in:
lib/vcloud/edge_gateway/configuration_generator/firewall_service.rb

Instance Method Summary collapse

Instance Method Details

#generate_fog_config(input_config) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# File 'lib/vcloud/edge_gateway/configuration_generator/firewall_service.rb', line 6

def generate_fog_config(input_config)
  if input_config
    firewall_service = {}
    firewall_service[:IsEnabled] = input_config.key?(:enabled) ? input_config[:enabled].to_s : 'true'
    firewall_service[:DefaultAction] = input_config.key?(:policy) ? input_config[:policy] : "drop"
    firewall_service[:LogDefaultAction] = input_config.key?(:log_default_action) ? input_config[:log_default_action].to_s : 'false'
    firewall_service[:FirewallRule] = populate_firewall_rules(input_config[:firewall_rules]) if input_config.key?(:firewall_rules)
    firewall_service
  end
end