Class CreateVlanDetails


  • @Generated(value="OracleSDKGenerator",
               comments="API Version: 20160918")
    public final class CreateVlanDetails
    extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel

    Note: Objects should always be created or deserialized using the CreateVlanDetails.Builder.

    This model distinguishes fields that are null because they are unset from fields that are explicitly set to null. This is done in the setter methods of the CreateVlanDetails.Builder, which maintain a set of all explicitly set fields called CreateVlanDetails.Builder.__explicitlySet__. The hashCode() and equals(Object) methods are implemented to take the explicitly set fields into account. The constructor, on the other hand, does not take the explicitly set fields into account (since the constructor cannot distinguish explicit null from unset null).

    • Method Detail

      • getAvailabilityDomain

        public String getAvailabilityDomain()
        Controls whether the VLAN is regional or specific to an availability domain.

        A regional VLAN has the flexibility to implement failover across availability domains. Previously, all VLANs were AD-specific.

        To create a regional VLAN, omit this attribute. Resources created subsequently in this VLAN (such as a Compute instance) can be created in any availability domain in the region.

        To create an AD-specific VLAN, use this attribute to specify the availability domain. Resources created in this VLAN must be in that availability domain.

        Example: Uocm:PHX-AD-1

        Returns:
        the value
      • getCidrBlock

        public String getCidrBlock()
        The range of IPv4 addresses that will be used for layer 3 communication with hosts outside the VLAN.

        The CIDR must maintain the following rules -

        1. The CIDR block is valid and correctly formatted. 2. The new range is within one of the parent VCN ranges.

        Example: 192.0.2.0/24

        Returns:
        the value
      • getCompartmentId

        public String getCompartmentId()
        The OCID of the compartment to contain the VLAN.
        Returns:
        the value
      • getDefinedTags

        public Map<String,​Map<String,​Object>> getDefinedTags()
        Defined tags for this resource.

        Each key is predefined and scoped to a namespace. Example: {“foo-namespace”: {“bar-key”: “value”}}

        Returns:
        the value
      • getDisplayName

        public String getDisplayName()
        A user-friendly name.

        Does not have to be unique, and it’s changeable. Avoid entering confidential information.

        Returns:
        the value
      • getFreeformTags

        public Map<String,​String> getFreeformTags()
        Simple key-value pair that is applied without any predefined name, type or scope.

        Exists for cross-compatibility only. Example: {“bar-key”: “value”}

        Returns:
        the value
      • getNsgIds

        public List<String> getNsgIds()
        A list of the OCIDs of the network security groups (NSGs) to add all VNICs in the VLAN to.

        For more information about NSGs, see NetworkSecurityGroup.

        Returns:
        the value
      • getRouteTableId

        public String getRouteTableId()
        The OCID of the route table the VLAN will use.

        If you don’t provide a value, the VLAN uses the VCN’s default route table.

        Returns:
        the value
      • getVcnId

        public String getVcnId()
        The OCID of the VCN to contain the VLAN.
        Returns:
        the value
      • getVlanTag

        public Integer getVlanTag()
        The IEEE 802.1Q VLAN tag for this VLAN.

        The value must be unique across all VLANs in the VCN. If you don’t provide a value, Oracle assigns one. You cannot change the value later. VLAN tag 0 is reserved for use by Oracle.

        Returns:
        the value
      • toString

        public String toString()
        Overrides:
        toString in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
      • toString

        public String toString​(boolean includeByteArrayContents)
        Return a string representation of the object.
        Parameters:
        includeByteArrayContents - true to include the full contents of byte arrays
        Returns:
        string representation
      • equals

        public boolean equals​(Object o)
        Overrides:
        equals in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel