Sha256: 221e9aadeb436689aa18487b2a96eb54078d2f888ad8222987d09bf0c18a2005

Contents?: true

Size: 1.38 KB

Versions: 1

Compression:

Stored size: 1.38 KB

Contents

module Fog
  module Network
    class AzureRM
      # FrontendIPConfiguration model for Network Service
      class FrontendIPConfiguration < Fog::Model
        identity :name
        attribute :id
        attribute :load_balancing_rules
        attribute :private_ipaddress
        attribute :private_ipallocation_method
        attribute :subnet_id
        attribute :public_ipaddress_id

        def self.parse(frontend_ip_configuration)
          hash = {}
          hash['name'] = frontend_ip_configuration['name']
          subnet = frontend_ip_configuration['properties']['subnet']
          hash['subnet_id'] = subnet['id'] unless subnet.nil?
          private_ip_address = frontend_ip_configuration['properties']['private_ipaddress']
          unless private_ip_address.nil?
            hash['private_ipaddress'] = private_ip_address
          end
          private_ipallocation_method = frontend_ip_configuration['properties']['privateIPAllocationMethod']
          unless private_ipallocation_method.nil?
            hash['private_ipallocation_method'] = private_ipallocation_method
          end
          public_ip_address = frontend_ip_configuration['properties']['publicIPAddress']
          unless public_ip_address.nil?
            hash['public_ip_address_id'] = public_ip_address['id']
          end
          hash
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fog-azure-rm-0.0.4 lib/fog/azurerm/models/network/frontend_ip_configuration.rb