Class CreateVnicDetails
Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see Virtual Network Interface Cards (VNICs).
Inherited Members
Namespace: Oci.CoreService.Models
Assembly: OCI.DotNetSDK.Core.dll
Syntax
public class CreateVnicDetails
Properties
AssignIpv6Ip
Declaration
[JsonProperty(PropertyName = "assignIpv6Ip")]
public bool? AssignIpv6Ip { get; set; }
Property Value
Type | Description |
---|---|
bool? | Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled
subnet. Default: False. When provided you may optionally provide an IPv6 prefix
( |
AssignPrivateDnsRecord
Declaration
[JsonProperty(PropertyName = "assignPrivateDnsRecord")]
public bool? AssignPrivateDnsRecord { get; set; }
Property Value
Type | Description |
---|---|
bool? | Whether the VNIC should be assigned a DNS record. If set to false, there will be no DNS record
registration for the VNIC. If set to true, the DNS record will be registered. The default
value is true.
|
AssignPublicIp
Declaration
[JsonProperty(PropertyName = "assignPublicIp")]
public bool? AssignPublicIp { get; set; }
Property Value
Type | Description |
---|---|
bool? | Whether the VNIC should be assigned a public IP address. Defaults to whether
the subnet is public or private. If not set and the VNIC is being created
in a private subnet (that is, where |
DefinedTags
Declaration
[JsonProperty(PropertyName = "definedTags")]
public Dictionary<string, Dictionary<string, object>> DefinedTags { get; set; }
Property Value
Type | Description |
---|---|
Dictionary<string, Dictionary<string, object>> | Defined tags for this resource. Each key is predefined and scoped to a
namespace. For more information, see Resource Tags.
|
DisplayName
Declaration
[JsonProperty(PropertyName = "displayName")]
public string DisplayName { get; set; }
Property Value
Type | Description |
---|---|
string | A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. |
FreeformTags
Declaration
[JsonProperty(PropertyName = "freeformTags")]
public Dictionary<string, string> FreeformTags { get; set; }
Property Value
Type | Description |
---|---|
Dictionary<string, string> | 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.
|
HostnameLabel
Declaration
[JsonProperty(PropertyName = "hostnameLabel")]
public string HostnameLabel { get; set; }
Property Value
Type | Description |
---|---|
string | The hostname for the VNIC's primary private IP. Used for DNS. The value is the hostname
portion of the primary private IP's fully qualified domain name (FQDN)
(for example, |
Ipv6AddressIpv6SubnetCidrPairDetails
Declaration
[JsonProperty(PropertyName = "ipv6AddressIpv6SubnetCidrPairDetails")]
public List<Ipv6AddressIpv6SubnetCidrPairDetails> Ipv6AddressIpv6SubnetCidrPairDetails { get; set; }
Property Value
Type | Description |
---|---|
List<Ipv6AddressIpv6SubnetCidrPairDetails> | A list of IPv6 prefix ranges from which the VNIC is assigned an IPv6 address. You can provide only the prefix ranges from which 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 within that range to use. |
NsgIds
Declaration
[JsonProperty(PropertyName = "nsgIds")]
public List<string> NsgIds { get; set; }
Property Value
Type | Description |
---|---|
List<string> | A list of the OCIDs of the network security groups (NSGs) to add the VNIC to. For more
information about NSGs, see
{@link NetworkSecurityGroup}.
|
PrivateIp
Declaration
[JsonProperty(PropertyName = "privateIp")]
public string PrivateIp { get; set; }
Property Value
Type | Description |
---|---|
string | A private IP address of your choice to assign to the VNIC. Must be an
available IP address within the subnet's CIDR. If you don't specify a
value, Oracle automatically assigns a private IP address from the subnet.
This is the VNIC's primary private IP address. The value appears in
the If you specify a |
SecurityAttributes
Declaration
[JsonProperty(PropertyName = "securityAttributes")]
public Dictionary<string, Dictionary<string, object>> SecurityAttributes { get; set; }
Property Value
Type | Description |
---|---|
Dictionary<string, Dictionary<string, object>> | Security Attributes for this resource. This is unique to ZPR, and helps identify which resources are allowed to be accessed by what permission controls.
|
SkipSourceDestCheck
Declaration
[JsonProperty(PropertyName = "skipSourceDestCheck")]
public bool? SkipSourceDestCheck { get; set; }
Property Value
Type | Description |
---|---|
bool? | Whether the source/destination check is disabled on the VNIC.
Defaults to If you specify a |
SubnetId
Declaration
[JsonProperty(PropertyName = "subnetId")]
public string SubnetId { get; set; }
Property Value
Type | Description |
---|---|
string | The OCID of the subnet to create the VNIC in. When launching an instance,
use this |
VlanId
Declaration
[JsonProperty(PropertyName = "vlanId")]
public string VlanId { get; set; }
Property Value
Type | Description |
---|---|
string | Provide this attribute only if you are an Oracle Cloud VMware Solution
customer and creating a secondary VNIC in a VLAN. The value is the OCID of the VLAN.
See {@link Vlan}.
|