Class CreateVnicDetails


  • @Generated(value="OracleSDKGenerator",
               comments="API Version: 20180222")
    public final class CreateVnicDetails
    extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
    The properties of the secondary vnics
    Note: Objects should always be created or deserialized using the CreateVnicDetails.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 CreateVnicDetails.Builder, which maintain a set of all explicitly set fields called CreateVnicDetails.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

      • getDisplayName

        public String getDisplayName()
        Display name for secondary vnic
        Returns:
        the value
      • getAssignIpv6Ip

        public Boolean getAssignIpv6Ip()
        Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet
        Returns:
        the value
      • getAssignPublicIp

        public Boolean getAssignPublicIp()
        Whether the VNIC should be assigned a public IP address
        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
      • 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
      • getIpCount

        public Integer getIpCount()
        The number of ip addresses to attach to secondary vnic
        Returns:
        the value
      • getApplicationResources

        public List<String> getApplicationResources()
        The application resource that corresponds to this secondary vnic.

        Used to map pods to this specific vnic for scheduling

        Returns:
        the value
      • getIpv6AddressIpv6SubnetCidrPairDetails

        public List<Ipv6AddressIpv6SubnetCidrPairDetails> getIpv6AddressIpv6SubnetCidrPairDetails()
        A list of IPv6 prefixes from which the VNIC should be assigned an IPv6 address.

        You can provide only the prefix and OCI selects an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range.

        Returns:
        the value
      • getNsgIds

        public List<String> getNsgIds()
        A list of the OCIDs of the network security groups (NSGs) to add the VNIC to
        Returns:
        the value
      • getSkipSourceDestCheck

        public Boolean getSkipSourceDestCheck()
        Whether the source/destination check is disabled on the VNIC
        Returns:
        the value
      • getSubnetId

        public String getSubnetId()
        the ocid of the subnet to create the vnic in
        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