@Generated(value="OracleSDKGenerator", comments="API Version: 20160918") public final class CreateVlanDetails extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
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
).Modifier and Type | Class and Description |
---|---|
static class |
CreateVlanDetails.Builder |
EXPLICITLY_SET_FILTER_NAME, EXPLICITLY_SET_PROPERTY_NAME
Constructor and Description |
---|
CreateVlanDetails(String availabilityDomain,
String cidrBlock,
String compartmentId,
Map<String,Map<String,Object>> definedTags,
String displayName,
Map<String,String> freeformTags,
List<String> nsgIds,
String routeTableId,
String vcnId,
Integer vlanTag)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
static CreateVlanDetails.Builder |
builder()
Create a new builder.
|
boolean |
equals(Object o) |
String |
getAvailabilityDomain()
Controls whether the VLAN is regional or specific to an availability domain.
|
String |
getCidrBlock()
The range of IPv4 addresses that will be used for layer 3 communication with hosts outside
the VLAN.
|
String |
getCompartmentId()
The OCID of
the compartment to contain the VLAN.
|
Map<String,Map<String,Object>> |
getDefinedTags()
Defined tags for this resource.
|
String |
getDisplayName()
A user-friendly name.
|
Map<String,String> |
getFreeformTags()
Simple key-value pair that is applied without any predefined name, type or scope.
|
List<String> |
getNsgIds()
A list of the OCIDs of the network security groups (NSGs) to add all VNICs in the VLAN to.
|
String |
getRouteTableId()
The OCID of
the route table the VLAN will use.
|
String |
getVcnId()
The OCID of
the VCN to contain the VLAN.
|
Integer |
getVlanTag()
The IEEE 802.1Q VLAN tag for this VLAN.
|
int |
hashCode() |
CreateVlanDetails.Builder |
toBuilder() |
String |
toString() |
String |
toString(boolean includeByteArrayContents)
Return a string representation of the object.
|
markPropertyAsExplicitlySet, wasPropertyExplicitlySet
@Deprecated @ConstructorProperties(value={"availabilityDomain","cidrBlock","compartmentId","definedTags","displayName","freeformTags","nsgIds","routeTableId","vcnId","vlanTag"}) public CreateVlanDetails(String availabilityDomain, String cidrBlock, String compartmentId, Map<String,Map<String,Object>> definedTags, String displayName, Map<String,String> freeformTags, List<String> nsgIds, String routeTableId, String vcnId, Integer vlanTag)
public static CreateVlanDetails.Builder builder()
Create a new builder.
public CreateVlanDetails.Builder toBuilder()
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
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
public String getCompartmentId()
The OCID of the compartment to contain the VLAN.
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"}}
public String getDisplayName()
A user-friendly name. Does not have to be unique, and it’s changeable. Avoid entering confidential information.
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"}
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
.
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.
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.
public String toString()
toString
in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
public String toString(boolean includeByteArrayContents)
Return a string representation of the object.
includeByteArrayContents
- true to include the full contents of byte arrayspublic boolean equals(Object o)
equals
in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
public int hashCode()
hashCode
in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
Copyright © 2016–2024. All rights reserved.