Class: Fog::Network::AzureRM::LoadBalangcingRule

Inherits:
Model
  • Object
show all
Defined in:
lib/fog/azurerm/models/network/load_balancing_rule.rb

Overview

LoadBalangcingRule model for Network Service

Class Method Summary collapse

Class Method Details

.parse(load_balancing_rule) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/fog/azurerm/models/network/load_balancing_rule.rb', line 18

def self.parse(load_balancing_rule)
  load_balancing_rule_prop = load_balancing_rule['properties']
  hash = {}
  hash['id'] = load_balancing_rule['id']
  hash['name'] = load_balancing_rule['name']
  unless load_balancing_rule_prop['frontendIPConfiguration'].nil?
    hash['frontend_ip_configuration_id'] = load_balancing_rule_prop['frontendIPConfiguration']['id']
  end
  unless load_balancing_rule_prop['backendAddressPool'].nil?
    hash['backend_address_pool_id'] = load_balancing_rule_prop['backendAddressPool']['id']
  end

  hash['protocol'] = load_balancing_rule_prop['protocol']
  hash['frontend_port'] = load_balancing_rule_prop['frontendPort']
  hash['backend_port'] = load_balancing_rule_prop['backendPort']
  hash['probe_id'] = load_balancing_rule_prop['probe']['id'] unless load_balancing_rule_prop['probe'].nil?
  hash['enable_floating_ip'] = load_balancing_rule_prop['enableFloatingIP']
  hash['idle_timeout_in_minutes'] = load_balancing_rule_prop['idleTimeoutInMinutes']
  hash['load_distribution'] = load_balancing_rule_prop['loadDistribution']
  hash
end