Class Ipv6
- java.lang.Object
-
- com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
- com.oracle.bmc.core.model.Ipv6
-
@Generated(value="OracleSDKGenerator", comments="API Version: 20160918") public final class Ipv6 extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModelAn 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 classIpv6.Builderstatic classIpv6.IpStateState of the IP address.static classIpv6.LifecycleStateThe IPv6’s current state.static classIpv6.LifetimeLifetime of the IP address.
-
Constructor Summary
Constructors Constructor Description Ipv6(String compartmentId, Map<String,Map<String,Object>> definedTags, String displayName, Map<String,String> freeformTags, String id, String ipAddress, Integer cidrPrefixLength, Ipv6.LifecycleState lifecycleState, String subnetId, Date timeCreated, String vnicId, Ipv6.IpState ipState, Ipv6.Lifetime lifetime, String routeTableId)Deprecated.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Ipv6.Builderbuilder()Create a new builder.booleanequals(Object o)IntegergetCidrPrefixLength()Length of cidr range.StringgetCompartmentId()The OCID of the compartment containing the IPv6.Map<String,Map<String,Object>>getDefinedTags()Defined tags for this resource.StringgetDisplayName()A user-friendly name.Map<String,String>getFreeformTags()Free-form tags for this resource.StringgetId()The OCID of the IPv6.StringgetIpAddress()The IPv6 address of the IPv6 object.Ipv6.IpStategetIpState()State of the IP address.Ipv6.LifecycleStategetLifecycleState()The IPv6’s current state.Ipv6.LifetimegetLifetime()Lifetime of the IP address.StringgetRouteTableId()The OCID of the route table the IP address or VNIC will use.StringgetSubnetId()The OCID of the subnet the VNIC is in.DategetTimeCreated()The date and time the IPv6 was created, in the format defined by RFC3339.StringgetVnicId()The OCID of the VNIC the IPv6 is assigned to.inthashCode()Ipv6.BuildertoBuilder()StringtoString()StringtoString(boolean includeByteArrayContents)Return a string representation of the object.
-
-
-
Constructor Detail
-
Ipv6
@Deprecated @ConstructorProperties({"compartmentId","definedTags","displayName","freeformTags","id","ipAddress","cidrPrefixLength","lifecycleState","subnetId","timeCreated","vnicId","ipState","lifetime","routeTableId"}) public Ipv6(String compartmentId, Map<String,Map<String,Object>> definedTags, String displayName, Map<String,String> freeformTags, String id, String ipAddress, Integer cidrPrefixLength, Ipv6.LifecycleState lifecycleState, String subnetId, Date timeCreated, String vnicId, Ipv6.IpState ipState, Ipv6.Lifetime lifetime, String routeTableId)
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. For more information, see Resource Tags.
Example: {"Operations": {"CostCenter": "42"}}
- 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()
Free-form tags for this resource.Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags.
Example: {"Department": "Finance"}
- Returns:
- the value
-
getIpAddress
public String getIpAddress()
The IPv6 address of the IPv6 object.The address is within the IPv6 prefix of the VNIC’s subnet (see the ipv6CidrBlock attribute for the
Subnetobject.Example: 2001:0db8:0123:1111:abcd:ef01:2345:6789
- Returns:
- the value
-
getCidrPrefixLength
public Integer getCidrPrefixLength()
Length of cidr range.Optional field to specify flexible cidr.
- 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
-
getIpState
public Ipv6.IpState getIpState()
State of the IP address.If an IP address is assigned to a VNIC it is ASSIGNED, otherwise it is AVAILABLE.
- Returns:
- the value
-
getLifetime
public Ipv6.Lifetime getLifetime()
Lifetime of the IP address.There are two types of IPs: - Ephemeral - Reserved
- Returns:
- the value
-
getRouteTableId
public String getRouteTableId()
The OCID of the route table the IP address or VNIC will use.For more information, see Per-resource Routing.
- Returns:
- the value
-
toString
public String toString()
- Overrides:
toStringin 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:
equalsin classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
hashCode
public int hashCode()
- Overrides:
hashCodein classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
-