Class: Google::Apis::BaremetalsolutionV1alpha1::NetworkConfig

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

Overview

Configuration parameters for a new network.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ NetworkConfig

Returns a new instance of NetworkConfig.



564
565
566
# File 'lib/google/apis/baremetalsolution_v1alpha1/classes.rb', line 564

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

Instance Attribute Details

#bandwidthString

Interconnect bandwidth. Set only when type is CLIENT. Corresponds to the JSON property bandwidth

Returns:

  • (String)


530
531
532
# File 'lib/google/apis/baremetalsolution_v1alpha1/classes.rb', line 530

def bandwidth
  @bandwidth
end

#cidrString

CIDR range of the network. Corresponds to the JSON property cidr

Returns:

  • (String)


535
536
537
# File 'lib/google/apis/baremetalsolution_v1alpha1/classes.rb', line 535

def cidr
  @cidr
end

#idString

A transient unique identifier to identify a volume within an ProvisioningConfig request. Corresponds to the JSON property id

Returns:

  • (String)


541
542
543
# File 'lib/google/apis/baremetalsolution_v1alpha1/classes.rb', line 541

def id
  @id
end

#locationString

Location where to deploy the network. Corresponds to the JSON property location

Returns:

  • (String)


546
547
548
# File 'lib/google/apis/baremetalsolution_v1alpha1/classes.rb', line 546

def location
  @location
end

#service_cidrString

Service CIDR, if any. Corresponds to the JSON property serviceCidr

Returns:

  • (String)


551
552
553
# File 'lib/google/apis/baremetalsolution_v1alpha1/classes.rb', line 551

def service_cidr
  @service_cidr
end

#typeString

The type of this network. Corresponds to the JSON property type

Returns:

  • (String)


556
557
558
# File 'lib/google/apis/baremetalsolution_v1alpha1/classes.rb', line 556

def type
  @type
end

#vlan_attachmentsArray<Google::Apis::BaremetalsolutionV1alpha1::VlanAttachment>

List of VLAN attachments. As of now there are always 2 attachments, but it is going to change in the future (multi vlan). Corresponds to the JSON property vlanAttachments



562
563
564
# File 'lib/google/apis/baremetalsolution_v1alpha1/classes.rb', line 562

def vlan_attachments
  @vlan_attachments
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



569
570
571
572
573
574
575
576
577
# File 'lib/google/apis/baremetalsolution_v1alpha1/classes.rb', line 569

def update!(**args)
  @bandwidth = args[:bandwidth] if args.key?(:bandwidth)
  @cidr = args[:cidr] if args.key?(:cidr)
  @id = args[:id] if args.key?(:id)
  @location = args[:location] if args.key?(:location)
  @service_cidr = args[:service_cidr] if args.key?(:service_cidr)
  @type = args[:type] if args.key?(:type)
  @vlan_attachments = args[:vlan_attachments] if args.key?(:vlan_attachments)
end