Class Ipv6
- java.lang.Object
-
- com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
- com.oracle.bmc.vnmonitoring.model.Ipv6
-
@Generated(value="OracleSDKGenerator", comments="API Version: 20160918") public final class Ipv6 extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
An IPv6 is a conceptual term that refers to an IPv6 address and related properties.The IPv6 object is the API representation of an IPv6.
You can create and assign an IPv6 to any VNIC that is in an IPv6-enabled subnet in an IPv6-enabled VCN.
*Note:** IPv6 addressing is supported for all commercial and government regions. For important details about IPv6 addressing in a VCN, see [IPv6 Addresses](https://docs.oracle.com/iaas/Content/Network/Concepts/ipv6.htm).
Note: Objects should always be created or deserialized using theIpv6.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 theIpv6.Builder
, which maintain a set of all explicitly set fields calledIpv6.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
Ipv6.Builder
static class
Ipv6.LifecycleState
The IPv6’s current state.
-
Constructor Summary
Constructors Constructor Description Ipv6(String compartmentId, Map<String,Map<String,Object>> definedTags, String displayName, Map<String,String> freeformTags, String id, String ipAddress, Ipv6.LifecycleState lifecycleState, String subnetId, Date timeCreated, String vnicId)
Deprecated.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Ipv6.Builder
builder()
Create a new builder.boolean
equals(Object o)
String
getCompartmentId()
The OCID of the compartment containing the IPv6.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.String
getId()
The OCID of the IPv6.String
getIpAddress()
The IPv6 address of the IPv6 object.Ipv6.LifecycleState
getLifecycleState()
The IPv6’s current state.String
getSubnetId()
The OCID of the subnet the VNIC is in.Date
getTimeCreated()
The date and time the IPv6 was created, in the format defined by RFC3339.String
getVnicId()
The OCID of the VNIC the IPv6 is assigned to.int
hashCode()
Ipv6.Builder
toBuilder()
String
toString()
String
toString(boolean includeByteArrayContents)
Return a string representation of the object.
-
-
-
Constructor Detail
-
Ipv6
@Deprecated @ConstructorProperties({"compartmentId","definedTags","displayName","freeformTags","id","ipAddress","lifecycleState","subnetId","timeCreated","vnicId"}) public Ipv6(String compartmentId, Map<String,Map<String,Object>> definedTags, String displayName, Map<String,String> freeformTags, String id, String ipAddress, Ipv6.LifecycleState lifecycleState, String subnetId, Date timeCreated, String vnicId)
Deprecated.
-
-
Method Detail
-
builder
public static Ipv6.Builder builder()
Create a new builder.
-
toBuilder
public Ipv6.Builder toBuilder()
-
getCompartmentId
public String getCompartmentId()
The OCID of the compartment containing the IPv6.This is the same as the VNIC’s compartment.
- 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
-
getIpAddress
public String getIpAddress()
The IPv6 address of the IPv6 object.The address is within the IPv6 CIDR block of the VNIC’s subnet (see the ipv6CidrBlock attribute for the
Subnet
object.Example: 2001:0db8:0123:1111:abcd:ef01:2345:6789
- Returns:
- the value
-
getLifecycleState
public Ipv6.LifecycleState getLifecycleState()
The IPv6’s current state.- Returns:
- the value
-
getTimeCreated
public Date getTimeCreated()
The date and time the IPv6 was created, in the format defined by RFC3339.Example: 2016-08-25T21:10:29.600Z
- Returns:
- the value
-
getVnicId
public String getVnicId()
The OCID of the VNIC the IPv6 is assigned to.The VNIC and IPv6 must be in the same subnet.
- 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
-
-