Class CreateVirtualCircuitDetails
Inherited Members
Namespace: Oci.CoreService.Models
Assembly: OCI.DotNetSDK.Core.dll
Syntax
public class CreateVirtualCircuitDetails
  Properties
BandwidthShapeName
Declaration
[JsonProperty(PropertyName = "bandwidthShapeName")]
public string BandwidthShapeName { get; set; }
  Property Value
| Type | Description | 
|---|---|
| string | The provisioned data rate of the connection. To get a list of the
available bandwidth levels (that is, shapes), see
{@link #listFastConnectProviderVirtualCircuitBandwidthShapes(ListFastConnectProviderVirtualCircuitBandwidthShapesRequest) listFastConnectProviderVirtualCircuitBandwidthShapes}.
  | 
      
BgpAdminState
Declaration
[JsonProperty(PropertyName = "bgpAdminState")]
[JsonConverter(typeof(StringEnumConverter))]
public CreateVirtualCircuitDetails.BgpAdminStateEnum? BgpAdminState { get; set; }
  Property Value
| Type | Description | 
|---|---|
| CreateVirtualCircuitDetails.BgpAdminStateEnum? | Set to   | 
      
CompartmentId
Declaration
[Required(ErrorMessage = "CompartmentId is required.")]
[JsonProperty(PropertyName = "compartmentId")]
public string CompartmentId { get; set; }
  Property Value
| Type | Description | 
|---|---|
| string | The OCID of the compartment to contain the virtual circuit.  | 
      
Remarks
Required
CrossConnectMappings
Declaration
[JsonProperty(PropertyName = "crossConnectMappings")]
public List<CrossConnectMapping> CrossConnectMappings { get; set; }
  Property Value
| Type | Description | 
|---|---|
| List<CrossConnectMapping> | Create a   | 
      
CustomerAsn
Declaration
[JsonProperty(PropertyName = "customerAsn")]
public long? CustomerAsn { get; set; }
  Property Value
| Type | Description | 
|---|---|
| long? | Your BGP ASN (either public or private). Provide this value only if
there's a BGP session that goes from your edge router to Oracle.
Otherwise, leave this empty or null.
Can be a 2-byte or 4-byte ASN. Uses "asplain" format.
  | 
      
CustomerBgpAsn
Declaration
[JsonProperty(PropertyName = "customerBgpAsn")]
public int? CustomerBgpAsn { get; set; }
  Property Value
| Type | Description | 
|---|---|
| int? | Deprecated. Instead use   | 
      
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.
  | 
      
GatewayId
Declaration
[JsonProperty(PropertyName = "gatewayId")]
public string GatewayId { get; set; }
  Property Value
| Type | Description | 
|---|---|
| string | For private virtual circuits only. The OCID of the {@link Drg} that this virtual circuit uses.  | 
      
IpMtu
Declaration
[JsonProperty(PropertyName = "ipMtu")]
[JsonConverter(typeof(StringEnumConverter))]
public VirtualCircuitIpMtu? IpMtu { get; set; }
  Property Value
| Type | Description | 
|---|---|
| VirtualCircuitIpMtu? | The layer 3 IP MTU to use with this virtual circuit.  | 
      
IsBfdEnabled
Declaration
[JsonProperty(PropertyName = "isBfdEnabled")]
public bool? IsBfdEnabled { get; set; }
  Property Value
| Type | Description | 
|---|---|
| bool? | Set to   | 
      
IsTransportMode
Declaration
[JsonProperty(PropertyName = "isTransportMode")]
public bool? IsTransportMode { get; set; }
  Property Value
| Type | Description | 
|---|---|
| bool? | Set to   | 
      
ProviderName
Declaration
[JsonProperty(PropertyName = "providerName")]
public string ProviderName { get; set; }
  Property Value
| Type | Description | 
|---|---|
| string | Deprecated. Instead use   | 
      
ProviderServiceId
Declaration
[JsonProperty(PropertyName = "providerServiceId")]
public string ProviderServiceId { get; set; }
  Property Value
| Type | Description | 
|---|---|
| string | The OCID of the service offered by the provider (if you're connecting via a provider). To get a list of the available service offerings, see {@link #listFastConnectProviderServices(ListFastConnectProviderServicesRequest) listFastConnectProviderServices}.  | 
      
ProviderServiceKeyName
Declaration
[JsonProperty(PropertyName = "providerServiceKeyName")]
public string ProviderServiceKeyName { get; set; }
  Property Value
| Type | Description | 
|---|---|
| string | The service key name offered by the provider (if the customer is connecting via a provider).  | 
      
ProviderServiceName
Declaration
[JsonProperty(PropertyName = "providerServiceName")]
public string ProviderServiceName { get; set; }
  Property Value
| Type | Description | 
|---|---|
| string | Deprecated. Instead use   | 
      
PublicPrefixes
Declaration
[JsonProperty(PropertyName = "publicPrefixes")]
public List<CreateVirtualCircuitPublicPrefixDetails> PublicPrefixes { get; set; }
  Property Value
| Type | Description | 
|---|---|
| List<CreateVirtualCircuitPublicPrefixDetails> | For a public virtual circuit. The public IP prefixes (CIDRs) the customer wants to advertise across the connection.  | 
      
Region
Declaration
[JsonProperty(PropertyName = "region")]
public string Region { get; set; }
  Property Value
| Type | Description | 
|---|---|
| string | The Oracle Cloud Infrastructure region where this virtual circuit is located. Example: phx  | 
      
RoutingPolicy
Declaration
[JsonProperty(PropertyName = "routingPolicy", ItemConverterType = typeof(StringEnumConverter))]
public List<CreateVirtualCircuitDetails.RoutingPolicyEnum> RoutingPolicy { get; set; }
  Property Value
| Type | Description | 
|---|---|
| List<CreateVirtualCircuitDetails.RoutingPolicyEnum> | The routing policy sets how routing information about the Oracle cloud is shared over a public virtual circuit.
Policies available are:   | 
      
Type
Declaration
[Required(ErrorMessage = "Type is required.")]
[JsonProperty(PropertyName = "type")]
[JsonConverter(typeof(StringEnumConverter))]
public CreateVirtualCircuitDetails.TypeEnum? Type { get; set; }
  Property Value
| Type | Description | 
|---|---|
| CreateVirtualCircuitDetails.TypeEnum? | The type of IP addresses used in this virtual circuit. PRIVATE means RFC 1918 addresses (10.0.0.0/8, 172.16/12, and 192.168/16).  | 
      
Remarks
Required