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.



264
265
266
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 264

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)


251
252
253
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 251

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



256
257
258
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 256

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)


262
263
264
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 262

def name
  @name
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



269
270
271
272
273
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 269

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