Class: OracleBMC::Core::Models::CrossConnectMapping
- Inherits:
-
Object
- Object
- OracleBMC::Core::Models::CrossConnectMapping
- Defined in:
- lib/oraclebmc/core/models/cross_connect_mapping.rb
Instance Attribute Summary collapse
-
#bgp_md5_auth_key ⇒ String
The key for BGP MD5 authentication.
-
#cross_connect_or_cross_connect_group_id ⇒ String
The OCID of the cross-connect or cross-connect group for this mapping.
-
#customer_bgp_peering_ip ⇒ String
The BGP IP address for the router on the other end of the BGP session from Oracle.
-
#oracle_bgp_peering_ip ⇒ String
The IP address for Oracle’s end of the BPG session.
-
#vlan ⇒ Integer
The number of the specific VLAN (on the cross-connect or cross-connect group) that is assigned to this virtual circuit.
Instance Method Summary collapse
-
#==(other_object) ⇒ Object
Checks equality by comparing each attribute.
-
#build_from_hash(attributes) ⇒ Object
Builds the object from hash.
- #eql?(other_object) ⇒ Boolean
-
#hash ⇒ Fixnum
Calculates hash code according to all attributes.
-
#initialize(attributes = {}) ⇒ CrossConnectMapping
constructor
Initializes the object.
-
#to_hash ⇒ Hash
Returns the object in the form of hash.
-
#to_s ⇒ String
Returns the string representation of the object.
Constructor Details
#initialize(attributes = {}) ⇒ CrossConnectMapping
Initializes the object
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
# File 'lib/oraclebmc/core/models/cross_connect_mapping.rb', line 56 def initialize(attributes = {}) return unless attributes.is_a?(Hash) # convert string to symbol for hash key attributes = attributes.each_with_object({}){|(k,v), h| h[k.to_sym] = v} if attributes[:'bgpMd5AuthKey'] self.bgp_md5_auth_key = attributes[:'bgpMd5AuthKey'] end if attributes[:'crossConnectOrCrossConnectGroupId'] self.cross_connect_or_cross_connect_group_id = attributes[:'crossConnectOrCrossConnectGroupId'] end if attributes[:'customerBgpPeeringIp'] self.customer_bgp_peering_ip = attributes[:'customerBgpPeeringIp'] end if attributes[:'oracleBgpPeeringIp'] self.oracle_bgp_peering_ip = attributes[:'oracleBgpPeeringIp'] end if attributes[:'vlan'] self.vlan = attributes[:'vlan'] end end |
Instance Attribute Details
#bgp_md5_auth_key ⇒ String
The key for BGP MD5 authentication. Only applicable if your system requires MD5 authentication. If empty or not set (null), that means you don’t use BGP MD5 authentication.
12 13 14 |
# File 'lib/oraclebmc/core/models/cross_connect_mapping.rb', line 12 def bgp_md5_auth_key @bgp_md5_auth_key end |
#cross_connect_or_cross_connect_group_id ⇒ String
The OCID of the cross-connect or cross-connect group for this mapping. Specified by the owner of the cross-connect or cross-connect group (the customer if the customer is colocated with Oracle; the provider if the customer is connecting via provider).
20 21 22 |
# File 'lib/oraclebmc/core/models/cross_connect_mapping.rb', line 20 def cross_connect_or_cross_connect_group_id @cross_connect_or_cross_connect_group_id end |
#customer_bgp_peering_ip ⇒ String
The BGP IP address for the router on the other end of the BGP session from Oracle. Specified by the owner of that router. If the session goes from Oracle to a customer, this is the BGP IP address of the customer’s edge router. If the session goes from Oracle to a provider, this is the BGP IP address of the provider’s edge router. Must use a /30 or /31 subnet mask.
Example: ‘10.0.0.18/31`
31 32 33 |
# File 'lib/oraclebmc/core/models/cross_connect_mapping.rb', line 31 def customer_bgp_peering_ip @customer_bgp_peering_ip end |
#oracle_bgp_peering_ip ⇒ String
The IP address for Oracle’s end of the BPG session. Must use a /30 or /31 subnet mask. If the session goes from Oracle to a customer’s edge router, the customer specifies this information. If the session goes from Oracle to a provider’s edge router, the provider specifies this.
Example: ‘10.0.0.19/31`
41 42 43 |
# File 'lib/oraclebmc/core/models/cross_connect_mapping.rb', line 41 def oracle_bgp_peering_ip @oracle_bgp_peering_ip end |
#vlan ⇒ Integer
The number of the specific VLAN (on the cross-connect or cross-connect group) that is assigned to this virtual circuit. Specified by the owner of the cross-connect or cross-connect group (the customer if the customer is colocated with Oracle, or the provider if the customer is connecting via provider).
Example: ‘200`
51 52 53 |
# File 'lib/oraclebmc/core/models/cross_connect_mapping.rb', line 51 def vlan @vlan end |
Instance Method Details
#==(other_object) ⇒ Object
Checks equality by comparing each attribute.
87 88 89 90 91 92 93 94 95 |
# File 'lib/oraclebmc/core/models/cross_connect_mapping.rb', line 87 def ==(other_object) return true if self.equal?(other_object) self.class == other_object.class && bgp_md5_auth_key == other_object.bgp_md5_auth_key && cross_connect_or_cross_connect_group_id == other_object.cross_connect_or_cross_connect_group_id && customer_bgp_peering_ip == other_object.customer_bgp_peering_ip && oracle_bgp_peering_ip == other_object.oracle_bgp_peering_ip && vlan == other_object.vlan end |
#build_from_hash(attributes) ⇒ Object
Builds the object from hash
112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 |
# File 'lib/oraclebmc/core/models/cross_connect_mapping.rb', line 112 def build_from_hash(attributes) return nil unless attributes.is_a?(Hash) self.class.swagger_types.each_pair do |key, type| if type =~ /^Array<(.*)>/i # check to ensure the input is an array given that the the attribute # is documented as an array but the input is not if attributes[self.class.attribute_map[key]].is_a?(Array) self.send("#{key}=", attributes[self.class.attribute_map[key]].map{ |v| OracleBMC::Internal::Util.convert_to_type($1, v) } ) end elsif !attributes[self.class.attribute_map[key]].nil? self.send("#{key}=", OracleBMC::Internal::Util.convert_to_type(type, attributes[self.class.attribute_map[key]])) end # or else data not found in attributes(hash), not an issue as the data can be optional end self end |
#eql?(other_object) ⇒ Boolean
99 100 101 |
# File 'lib/oraclebmc/core/models/cross_connect_mapping.rb', line 99 def eql?(other_object) self == other_object end |
#hash ⇒ Fixnum
Calculates hash code according to all attributes.
105 106 107 |
# File 'lib/oraclebmc/core/models/cross_connect_mapping.rb', line 105 def hash [bgp_md5_auth_key, cross_connect_or_cross_connect_group_id, customer_bgp_peering_ip, oracle_bgp_peering_ip, vlan].hash end |
#to_hash ⇒ Hash
Returns the object in the form of hash
137 138 139 140 141 142 143 144 145 |
# File 'lib/oraclebmc/core/models/cross_connect_mapping.rb', line 137 def to_hash hash = {} self.class.attribute_map.each_pair do |attr, param| value = self.send(attr) next if value.nil? hash[param] = _to_hash(value) end hash end |
#to_s ⇒ String
Returns the string representation of the object
131 132 133 |
# File 'lib/oraclebmc/core/models/cross_connect_mapping.rb', line 131 def to_s to_hash.to_s end |