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.



212
213
214
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 212

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)


199
200
201
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 199

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



204
205
206
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 204

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)


210
211
212
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 210

def name
  @name
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



217
218
219
220
221
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 217

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