Class: Google::Apis::ComputeV1::InterconnectAttachmentL2ForwardingApplianceMapping
- Inherits:
-
Object
- Object
- Google::Apis::ComputeV1::InterconnectAttachmentL2ForwardingApplianceMapping
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/compute_v1/classes.rb,
lib/google/apis/compute_v1/representations.rb,
lib/google/apis/compute_v1/representations.rb
Overview
Two-level VLAN-to-Appliance mapping rule.
Instance Attribute Summary collapse
-
#appliance_ip_address ⇒ String
Optional.
-
#inner_vlan_to_appliance_mappings ⇒ Array<Google::Apis::ComputeV1::InterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping>
Optional.
-
#name ⇒ String
Optional.
Instance Method Summary collapse
-
#initialize(**args) ⇒ InterconnectAttachmentL2ForwardingApplianceMapping
constructor
A new instance of InterconnectAttachmentL2ForwardingApplianceMapping.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ InterconnectAttachmentL2ForwardingApplianceMapping
Returns a new instance of InterconnectAttachmentL2ForwardingApplianceMapping.
30120 30121 30122 |
# File 'lib/google/apis/compute_v1/classes.rb', line 30120 def initialize(**args) update!(**args) end |
Instance Attribute Details
#appliance_ip_address ⇒ String
Optional. A single IPv4 or IPv6 address used as the destination IP
address for ingress packets that match on a VLAN tag, but do not match
a more specific inner VLAN tag.
Unset field (null-value) indicates both VLAN tags are required to be
mapped. Otherwise, defaultApplianceIpAddress is used.
Corresponds to the JSON property applianceIpAddress
30104 30105 30106 |
# File 'lib/google/apis/compute_v1/classes.rb', line 30104 def appliance_ip_address @appliance_ip_address end |
#inner_vlan_to_appliance_mappings ⇒ Array<Google::Apis::ComputeV1::InterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping>
Optional. Used to match against the inner VLAN when the packet
contains two VLAN tags.
A list of mapping rules from inner VLAN tags to IP addresses. If the
inner VLAN is not explicitly mapped to an IP address range, the
applianceIpAddress is used.
Corresponds to the JSON property innerVlanToApplianceMappings
30113 30114 30115 |
# File 'lib/google/apis/compute_v1/classes.rb', line 30113 def inner_vlan_to_appliance_mappings @inner_vlan_to_appliance_mappings end |
#name ⇒ String
Optional. The name of this appliance mapping rule.
Corresponds to the JSON property name
30118 30119 30120 |
# File 'lib/google/apis/compute_v1/classes.rb', line 30118 def name @name end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
30125 30126 30127 30128 30129 |
# File 'lib/google/apis/compute_v1/classes.rb', line 30125 def update!(**args) @appliance_ip_address = args[:appliance_ip_address] if args.key?(:appliance_ip_address) @inner_vlan_to_appliance_mappings = args[:inner_vlan_to_appliance_mappings] if args.key?(:inner_vlan_to_appliance_mappings) @name = args[:name] if args.key?(:name) end |