class Azure::Peering::Mgmt::V2019_08_01_preview::Models::BgpSession

The properties that define a BGP session.

Attributes

max_prefixes_advertised_v4[RW]

@return [Integer] The maximum number of prefixes advertised over the IPv4 session.

max_prefixes_advertised_v6[RW]

@return [Integer] The maximum number of prefixes advertised over the IPv6 session.

md5authentication_key[RW]

@return [String] The MD5 authentication key of the session.

microsoft_session_ipv4address[RW]

@return [String] The IPv4 session address on Microsoft's end.

microsoft_session_ipv6address[RW]

@return [String] The IPv6 session address on Microsoft's end.

peer_session_ipv4address[RW]

@return [String] The IPv4 session address on peer's end.

peer_session_ipv6address[RW]

@return [String] The IPv6 session address on peer's end.

session_prefix_v4[RW]

@return [String] The IPv4 prefix that contains both ends' IPv4 addresses.

session_prefix_v6[RW]

@return [String] The IPv6 prefix that contains both ends' IPv6 addresses.

session_state_v4[RW]

@return [SessionStateV4] The state of the IPv4 session. Possible values include: 'None', 'Idle', 'Connect', 'Active', 'OpenSent', 'OpenConfirm', 'OpenReceived', 'Established', 'PendingAdd', 'PendingUpdate', 'PendingRemove'

session_state_v6[RW]

@return [SessionStateV6] The state of the IPv6 session. Possible values include: 'None', 'Idle', 'Connect', 'Active', 'OpenSent', 'OpenConfirm', 'OpenReceived', 'Established', 'PendingAdd', 'PendingUpdate', 'PendingRemove'

Private Class Methods

mapper() click to toggle source

Mapper for BgpSession class as Ruby Hash. This will be used for serialization/deserialization.

# File lib/2019-08-01-preview/generated/azure_mgmt_peering/models/bgp_session.rb, line 63
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'BgpSession',
    type: {
      name: 'Composite',
      class_name: 'BgpSession',
      model_properties: {
        session_prefix_v4: {
          client_side_validation: true,
          required: false,
          serialized_name: 'sessionPrefixV4',
          type: {
            name: 'String'
          }
        },
        session_prefix_v6: {
          client_side_validation: true,
          required: false,
          serialized_name: 'sessionPrefixV6',
          type: {
            name: 'String'
          }
        },
        microsoft_session_ipv4address: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'microsoftSessionIPv4Address',
          type: {
            name: 'String'
          }
        },
        microsoft_session_ipv6address: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'microsoftSessionIPv6Address',
          type: {
            name: 'String'
          }
        },
        peer_session_ipv4address: {
          client_side_validation: true,
          required: false,
          serialized_name: 'peerSessionIPv4Address',
          type: {
            name: 'String'
          }
        },
        peer_session_ipv6address: {
          client_side_validation: true,
          required: false,
          serialized_name: 'peerSessionIPv6Address',
          type: {
            name: 'String'
          }
        },
        session_state_v4: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'sessionStateV4',
          type: {
            name: 'String'
          }
        },
        session_state_v6: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'sessionStateV6',
          type: {
            name: 'String'
          }
        },
        max_prefixes_advertised_v4: {
          client_side_validation: true,
          required: false,
          serialized_name: 'maxPrefixesAdvertisedV4',
          type: {
            name: 'Number'
          }
        },
        max_prefixes_advertised_v6: {
          client_side_validation: true,
          required: false,
          serialized_name: 'maxPrefixesAdvertisedV6',
          type: {
            name: 'Number'
          }
        },
        md5authentication_key: {
          client_side_validation: true,
          required: false,
          serialized_name: 'md5AuthenticationKey',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end