Class List Method List File List

# Class: Com::Vmware::Appliance::Techpreview::Networking::Ipv6::IPv6Config

Inherits:
  VAPI::Bindings::VapiStruct
  - Object
  - VAPI::Bindings::VapiStruct
  - Com::Vmware::Appliance::Techpreview::Networking::Ipv6::IPv6Config
  show all
Defined in:
  /build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/appliance/techpreview/networking.rb

## Overview

``Com::Vmware::Appliance::Techpreview::Networking::Ipv6::IPv6Config`` class Structure that you can use to configure IPv6 on a particular interface. Because IPv6 permits multiple addresses per interface, addresses can be assigned by DHCP, SLAAC, and can also be statically assigned.

## Instance Attribute Summary (collapse)

- - (Array<Com::Vmware::Appliance::Techpreview::Networking::Ipv6::IPv6Address>) addresses

  A list of addresses to be statically assigned.

- - (Boolean) autoconf

  Address is assigned by Stateless Address Autoconfiguration (SLAAC).

- - (String) default_gateway

  Default gateway for static IP address assignment.

- - (Boolean) dhcp

  Address assigned by a DHCP server.

- - (String) interface_name

  Network interface, for example, “nic0” to configure.

## Class Method Summary (collapse)

- + (VAPI::Bindings::StructType) binding_type

  Holds (gets or creates) the binding type metadata for this structure type.

## Instance Method Summary (collapse)

- - (IPv6Config) initialize(ruby_values = nil, struct_value = nil) constructor

  Constructs a new instance.

## Constructor Details

### - (`IPv6Config`) initialize(ruby_values = nil, struct_value = nil)

Constructs a new instance.

Parameters:

- ruby_values (`Hash`) (defaults to: `nil`) —

  a map of initial property values (optional)

- struct_value (`VAPI::Data::StructValue`) (defaults to: `nil`) —

  a raw StructValue from the wire (optional)

    621
    622
    623
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/appliance/techpreview/networking.rb', line 621

    def initialize(ruby_values=nil, struct_value=nil)
        super(self.class.binding_type, ruby_values, struct_value)
    end

## Instance Attribute Details

### - (`Array<Com::Vmware::Appliance::Techpreview::Networking::Ipv6::IPv6Address>`) addresses

A list of addresses to be statically assigned.

Returns:

- (`Array<Com::Vmware::Appliance::Techpreview::Networking::Ipv6::IPv6Address>`)

    590
    591
    592
    593
    594
    595
    596
    597
    598
    599
    600
    601
    602
    603
    604
    605
    606
    607
    608
    609
    610
    611
    612
    613
    614
    615
    616
    617
    618
    619
    620
    621
    622
    623
    624
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/appliance/techpreview/networking.rb', line 590

    class IPv6Config < VAPI::Bindings::VapiStruct

        class << self
            # Holds (gets or creates) the binding type metadata for this structure type.
            # @scope class
            # @return [VAPI::Bindings::StructType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::StructType.new(
                    'com.vmware.appliance.techpreview.networking.ipv6.I_pv6_config',
                    {
                        'interface_name' => VAPI::Bindings::StringType.instance,
                        'dhcp' => VAPI::Bindings::BooleanType.instance,
                        'autoconf' => VAPI::Bindings::BooleanType.instance,
                        'addresses' => VAPI::Bindings::ListType.new(VAPI::Bindings::ReferenceType.new('Com::Vmware::Appliance::Techpreview::Networking::Ipv6::IPv6Address')),
                        'default_gateway' => VAPI::Bindings::StringType.instance,
                    },
                    IPv6Config,
                    false,
                    nil)
            end
        end

        attr_accessor :interface_name,
                      :dhcp,
                      :autoconf,
                      :addresses,
                      :default_gateway

        # Constructs a new instance.
        # @param ruby_values [Hash] a map of initial property values (optional)
        # @param struct_value [VAPI::Data::StructValue] a raw StructValue from the wire (optional)
        def initialize(ruby_values=nil, struct_value=nil)
            super(self.class.binding_type, ruby_values, struct_value)
        end
    end

### - (`Boolean`) autoconf

Address is assigned by Stateless Address Autoconfiguration (SLAAC).

Returns:

- (`Boolean`)

    590
    591
    592
    593
    594
    595
    596
    597
    598
    599
    600
    601
    602
    603
    604
    605
    606
    607
    608
    609
    610
    611
    612
    613
    614
    615
    616
    617
    618
    619
    620
    621
    622
    623
    624
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/appliance/techpreview/networking.rb', line 590

    class IPv6Config < VAPI::Bindings::VapiStruct

        class << self
            # Holds (gets or creates) the binding type metadata for this structure type.
            # @scope class
            # @return [VAPI::Bindings::StructType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::StructType.new(
                    'com.vmware.appliance.techpreview.networking.ipv6.I_pv6_config',
                    {
                        'interface_name' => VAPI::Bindings::StringType.instance,
                        'dhcp' => VAPI::Bindings::BooleanType.instance,
                        'autoconf' => VAPI::Bindings::BooleanType.instance,
                        'addresses' => VAPI::Bindings::ListType.new(VAPI::Bindings::ReferenceType.new('Com::Vmware::Appliance::Techpreview::Networking::Ipv6::IPv6Address')),
                        'default_gateway' => VAPI::Bindings::StringType.instance,
                    },
                    IPv6Config,
                    false,
                    nil)
            end
        end

        attr_accessor :interface_name,
                      :dhcp,
                      :autoconf,
                      :addresses,
                      :default_gateway

        # Constructs a new instance.
        # @param ruby_values [Hash] a map of initial property values (optional)
        # @param struct_value [VAPI::Data::StructValue] a raw StructValue from the wire (optional)
        def initialize(ruby_values=nil, struct_value=nil)
            super(self.class.binding_type, ruby_values, struct_value)
        end
    end

### - (`String`) default_gateway

Default gateway for static IP address assignment. This configures the global IPv6 default gateway on the appliance with the specified gateway address and interface. This gateway replaces the existing default gateway configured on the appliance. However, if the gateway address is link-local, then it is added for that interface. This does not support configuration of multiple global default gateways through different interfaces.

Returns:

- (`String`)

    590
    591
    592
    593
    594
    595
    596
    597
    598
    599
    600
    601
    602
    603
    604
    605
    606
    607
    608
    609
    610
    611
    612
    613
    614
    615
    616
    617
    618
    619
    620
    621
    622
    623
    624
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/appliance/techpreview/networking.rb', line 590

    class IPv6Config < VAPI::Bindings::VapiStruct

        class << self
            # Holds (gets or creates) the binding type metadata for this structure type.
            # @scope class
            # @return [VAPI::Bindings::StructType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::StructType.new(
                    'com.vmware.appliance.techpreview.networking.ipv6.I_pv6_config',
                    {
                        'interface_name' => VAPI::Bindings::StringType.instance,
                        'dhcp' => VAPI::Bindings::BooleanType.instance,
                        'autoconf' => VAPI::Bindings::BooleanType.instance,
                        'addresses' => VAPI::Bindings::ListType.new(VAPI::Bindings::ReferenceType.new('Com::Vmware::Appliance::Techpreview::Networking::Ipv6::IPv6Address')),
                        'default_gateway' => VAPI::Bindings::StringType.instance,
                    },
                    IPv6Config,
                    false,
                    nil)
            end
        end

        attr_accessor :interface_name,
                      :dhcp,
                      :autoconf,
                      :addresses,
                      :default_gateway

        # Constructs a new instance.
        # @param ruby_values [Hash] a map of initial property values (optional)
        # @param struct_value [VAPI::Data::StructValue] a raw StructValue from the wire (optional)
        def initialize(ruby_values=nil, struct_value=nil)
            super(self.class.binding_type, ruby_values, struct_value)
        end
    end

### - (`Boolean`) dhcp

Address assigned by a DHCP server.

Returns:

- (`Boolean`)

    590
    591
    592
    593
    594
    595
    596
    597
    598
    599
    600
    601
    602
    603
    604
    605
    606
    607
    608
    609
    610
    611
    612
    613
    614
    615
    616
    617
    618
    619
    620
    621
    622
    623
    624
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/appliance/techpreview/networking.rb', line 590

    class IPv6Config < VAPI::Bindings::VapiStruct

        class << self
            # Holds (gets or creates) the binding type metadata for this structure type.
            # @scope class
            # @return [VAPI::Bindings::StructType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::StructType.new(
                    'com.vmware.appliance.techpreview.networking.ipv6.I_pv6_config',
                    {
                        'interface_name' => VAPI::Bindings::StringType.instance,
                        'dhcp' => VAPI::Bindings::BooleanType.instance,
                        'autoconf' => VAPI::Bindings::BooleanType.instance,
                        'addresses' => VAPI::Bindings::ListType.new(VAPI::Bindings::ReferenceType.new('Com::Vmware::Appliance::Techpreview::Networking::Ipv6::IPv6Address')),
                        'default_gateway' => VAPI::Bindings::StringType.instance,
                    },
                    IPv6Config,
                    false,
                    nil)
            end
        end

        attr_accessor :interface_name,
                      :dhcp,
                      :autoconf,
                      :addresses,
                      :default_gateway

        # Constructs a new instance.
        # @param ruby_values [Hash] a map of initial property values (optional)
        # @param struct_value [VAPI::Data::StructValue] a raw StructValue from the wire (optional)
        def initialize(ruby_values=nil, struct_value=nil)
            super(self.class.binding_type, ruby_values, struct_value)
        end
    end

### - (`String`) interface_name

Network interface, for example, “nic0” to configure.

Returns:

- (`String`)

    590
    591
    592
    593
    594
    595
    596
    597
    598
    599
    600
    601
    602
    603
    604
    605
    606
    607
    608
    609
    610
    611
    612
    613
    614
    615
    616
    617
    618
    619
    620
    621
    622
    623
    624
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/appliance/techpreview/networking.rb', line 590

    class IPv6Config < VAPI::Bindings::VapiStruct

        class << self
            # Holds (gets or creates) the binding type metadata for this structure type.
            # @scope class
            # @return [VAPI::Bindings::StructType] the binding type
            def binding_type
                @binding_type ||= VAPI::Bindings::StructType.new(
                    'com.vmware.appliance.techpreview.networking.ipv6.I_pv6_config',
                    {
                        'interface_name' => VAPI::Bindings::StringType.instance,
                        'dhcp' => VAPI::Bindings::BooleanType.instance,
                        'autoconf' => VAPI::Bindings::BooleanType.instance,
                        'addresses' => VAPI::Bindings::ListType.new(VAPI::Bindings::ReferenceType.new('Com::Vmware::Appliance::Techpreview::Networking::Ipv6::IPv6Address')),
                        'default_gateway' => VAPI::Bindings::StringType.instance,
                    },
                    IPv6Config,
                    false,
                    nil)
            end
        end

        attr_accessor :interface_name,
                      :dhcp,
                      :autoconf,
                      :addresses,
                      :default_gateway

        # Constructs a new instance.
        # @param ruby_values [Hash] a map of initial property values (optional)
        # @param struct_value [VAPI::Data::StructValue] a raw StructValue from the wire (optional)
        def initialize(ruby_values=nil, struct_value=nil)
            super(self.class.binding_type, ruby_values, struct_value)
        end
    end

## Class Method Details

### + (`VAPI::Bindings::StructType`) binding_type

Holds (gets or creates) the binding type metadata for this structure type.

Returns:

- (`VAPI::Bindings::StructType`) —

  the binding type

    596
    597
    598
    599
    600
    601
    602
    603
    604
    605
    606
    607
    608
    609
    # File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/appliance/techpreview/networking.rb', line 596

    def binding_type
        @binding_type ||= VAPI::Bindings::StructType.new(
            'com.vmware.appliance.techpreview.networking.ipv6.I_pv6_config',
            {
                'interface_name' => VAPI::Bindings::StringType.instance,
                'dhcp' => VAPI::Bindings::BooleanType.instance,
                'autoconf' => VAPI::Bindings::BooleanType.instance,
                'addresses' => VAPI::Bindings::ListType.new(VAPI::Bindings::ReferenceType.new('Com::Vmware::Appliance::Techpreview::Networking::Ipv6::IPv6Address')),
                'default_gateway' => VAPI::Bindings::StringType.instance,
            },
            IPv6Config,
            false,
            nil)
    end