class Fog::Network::AzureRM::VirtualNetworkGatewayConnection

VirtualNetworkGatewayConnection model class for Network Service

Public Class Methods

parse(gateway_connection) click to toggle source
# File lib/fog/azurerm/models/network/virtual_network_gateway_connection.rb, line 26
def self.parse(gateway_connection)
  connection = get_hash_from_object(gateway_connection)

  unless gateway_connection.virtual_network_gateway1.nil?
    gateway1 = Fog::Network::AzureRM::VirtualNetworkGateway.new
    connection['virtual_network_gateway1'] = gateway1.merge_attributes(Fog::Network::AzureRM::VirtualNetworkGateway.parse(gateway_connection.virtual_network_gateway1))
  end

  unless gateway_connection.virtual_network_gateway2.nil?
    gateway2 = Fog::Network::AzureRM::VirtualNetworkGateway.new
    connection['virtual_network_gateway2'] = gateway2.merge_attributes(Fog::Network::AzureRM::VirtualNetworkGateway.parse(gateway_connection.virtual_network_gateway2))
  end
  connection['resource_group'] = get_resource_group_from_id(gateway_connection.id)
  connection
end

Public Instance Methods

destroy() click to toggle source
# File lib/fog/azurerm/models/network/virtual_network_gateway_connection.rb, line 48
def destroy
  service.delete_virtual_network_gateway_connection(resource_group, name)
end
save() click to toggle source
# File lib/fog/azurerm/models/network/virtual_network_gateway_connection.rb, line 42
def save
  requires :name, :location, :resource_group, :connection_type
  gateway_connection = service.create_or_update_virtual_network_gateway_connection(gateway_connection_parameters)
  merge_attributes(Fog::Network::AzureRM::VirtualNetworkGatewayConnection.parse(gateway_connection))
end

Private Instance Methods

gateway_connection_parameters() click to toggle source
# File lib/fog/azurerm/models/network/virtual_network_gateway_connection.rb, line 54
def gateway_connection_parameters
  {
    resource_group_name: resource_group,
    name: name,
    location: location,
    tags: tags,
    virtual_network_gateway1: virtual_network_gateway1,
    virtual_network_gateway2: virtual_network_gateway2,
    local_network_gateway2: local_network_gateway2,
    enable_bgp: enable_bgp,
    connection_type: connection_type,
    authorization_key: authorization_key,
    routing_weight: routing_weight,
    shared_key: shared_key,
    egress_bytes_transferred: egress_bytes_transferred,
    ingress_bytes_transferred: ingress_bytes_transferred,
    peer: peer
  }
end