Class: Google::Apis::BaremetalsolutionV2::GoogleCloudBaremetalsolutionV2LogicalInterface

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/baremetalsolution_v2/classes.rb,
lib/google/apis/baremetalsolution_v2/representations.rb,
lib/google/apis/baremetalsolution_v2/representations.rb

Overview

Each logical interface represents a logical abstraction of the underlying physical interface (for eg. bond, nic) of the instance. Each logical interface can effectively map to multiple network-IP pairs and still be mapped to one underlying physical interface.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudBaremetalsolutionV2LogicalInterface

Returns a new instance of GoogleCloudBaremetalsolutionV2LogicalInterface.



154
155
156
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 154

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#interface_indexFixnum

The index of the logical interface mapping to the index of the hardware bond or nic on the chosen network template. This field is deprecated. Corresponds to the JSON property interfaceIndex

Returns:

  • (Fixnum)


141
142
143
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 141

def interface_index
  @interface_index
end

#logical_network_interfacesArray<Google::Apis::BaremetalsolutionV2::LogicalNetworkInterface>

List of logical network interfaces within a logical interface. Corresponds to the JSON property logicalNetworkInterfaces



146
147
148
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 146

def logical_network_interfaces
  @logical_network_interfaces
end

#nameString

Interface name. This is of syntax or and forms part of the network template name. Corresponds to the JSON property name

Returns:

  • (String)


152
153
154
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 152

def name
  @name
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



159
160
161
162
163
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 159

def update!(**args)
  @interface_index = args[:interface_index] if args.key?(:interface_index)
  @logical_network_interfaces = args[:logical_network_interfaces] if args.key?(:logical_network_interfaces)
  @name = args[:name] if args.key?(:name)
end