Class: Google::Apis::BaremetalsolutionV2::LogicalNetworkInterface

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 network interface is effectively a network and IP pair.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ LogicalNetworkInterface

Returns a new instance of LogicalNetworkInterface.



1057
1058
1059
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 1057

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

Instance Attribute Details

#default_gatewayBoolean Also known as: default_gateway?

Whether this interface is the default gateway for the instance. Only one interface can be the default gateway for the instance. Corresponds to the JSON property defaultGateway

Returns:

  • (Boolean)


1034
1035
1036
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 1034

def default_gateway
  @default_gateway
end

#idString

An identifier for the Network, generated by the backend. Corresponds to the JSON property id

Returns:

  • (String)


1040
1041
1042
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 1040

def id
  @id
end

#ip_addressString

IP address in the network Corresponds to the JSON property ipAddress

Returns:

  • (String)


1045
1046
1047
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 1045

def ip_address
  @ip_address
end

#networkString

Name of the network Corresponds to the JSON property network

Returns:

  • (String)


1050
1051
1052
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 1050

def network
  @network
end

#network_typeString

Type of network. Corresponds to the JSON property networkType

Returns:

  • (String)


1055
1056
1057
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 1055

def network_type
  @network_type
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1062
1063
1064
1065
1066
1067
1068
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 1062

def update!(**args)
  @default_gateway = args[:default_gateway] if args.key?(:default_gateway)
  @id = args[:id] if args.key?(:id)
  @ip_address = args[:ip_address] if args.key?(:ip_address)
  @network = args[:network] if args.key?(:network)
  @network_type = args[:network_type] if args.key?(:network_type)
end