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.



163
164
165
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 163

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)


150
151
152
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 150

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



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

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)


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

def name
  @name
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



168
169
170
171
172
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 168

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