Class CreateVlanDetails
- java.lang.Object
-
- com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
- com.oracle.bmc.vnmonitoring.model.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 theCreateVlanDetails.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 calledCreateVlanDetails.Builder.__explicitlySet__
. ThehashCode()
andequals(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).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
CreateVlanDetails.Builder
-
Constructor Summary
Constructors Constructor 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.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method 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.
-
-
-
Constructor Detail
-
CreateVlanDetails
@Deprecated @ConstructorProperties({"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)
Deprecated.
-
-
Method Detail
-
builder
public static CreateVlanDetails.Builder builder()
Create a new builder.
-
toBuilder
public CreateVlanDetails.Builder toBuilder()
-
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
-
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 classcom.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 classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
-