Show / Hide Table of Contents

Class UpdateVirtualCircuitDetails

Inheritance
object
UpdateVirtualCircuitDetails
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Oci.CoreService.Models
Assembly: OCI.DotNetSDK.Core.dll
Syntax
public class UpdateVirtualCircuitDetails

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}. To be updated only by the customer who owns the virtual circuit.

BgpAdminState

Declaration
[JsonProperty(PropertyName = "bgpAdminState")]
[JsonConverter(typeof(StringEnumConverter))]
public UpdateVirtualCircuitDetails.BgpAdminStateEnum? BgpAdminState { get; set; }
Property Value
Type Description
UpdateVirtualCircuitDetails.BgpAdminStateEnum?

Set to ENABLED (the default) to activate the BGP session of the virtual circuit, set to DISABLED to deactivate the virtual circuit.

CrossConnectMappings

Declaration
[JsonProperty(PropertyName = "crossConnectMappings")]
public List<CrossConnectMapping> CrossConnectMappings { get; set; }
Property Value
Type Description
List<CrossConnectMapping>

An array of mappings, each containing properties for a cross-connect or cross-connect group associated with this virtual circuit.
The customer and provider can update different properties in the mapping depending on the situation. See the description of the {@link CrossConnectMapping}.

CustomerAsn

Declaration
[JsonProperty(PropertyName = "customerAsn")]
public long? CustomerAsn { get; set; }
Property Value
Type Description
long?

The BGP ASN of the network at the other end of the BGP session from Oracle.
If the BGP session is from the customer's edge router to Oracle, the required value is the customer's ASN, and it can be updated only by the customer.
If the BGP session is from the provider's edge router to Oracle, the required value is the provider's ASN, and it can be updated only by the provider.
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 customerAsn. If you specify values for both, the request will be rejected.

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.
Example: {"Operations": {"CostCenter": "42"}}

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.
Example: {"Department": "Finance"}

GatewayId

Declaration
[JsonProperty(PropertyName = "gatewayId")]
public string GatewayId { get; set; }
Property Value
Type Description
string

The OCID of the {@link Drg} that this private virtual circuit uses.
To be updated only by the customer who owns the virtual circuit.

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 on this virtual circuit.

IsBfdEnabled

Declaration
[JsonProperty(PropertyName = "isBfdEnabled")]
public bool? IsBfdEnabled { get; set; }
Property Value
Type Description
bool?

Set to true to enable BFD for IPv4 BGP peering, or set to false to disable BFD. If this is not set, the default is false.

IsTransportMode

Declaration
[JsonProperty(PropertyName = "isTransportMode")]
public bool? IsTransportMode { get; set; }
Property Value
Type Description
bool?

Set to true for the virtual circuit to carry only encrypted traffic, or set to false for the virtual circuit to carry unencrypted traffic. If this is not set, the default is false.

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).

ProviderState

Declaration
[JsonProperty(PropertyName = "providerState")]
[JsonConverter(typeof(StringEnumConverter))]
public UpdateVirtualCircuitDetails.ProviderStateEnum? ProviderState { get; set; }
Property Value
Type Description
UpdateVirtualCircuitDetails.ProviderStateEnum?

The provider's state in relation to this virtual circuit. Relevant only if the customer is using FastConnect via a provider. ACTIVE means the provider has provisioned the virtual circuit from their end. INACTIVE means the provider has not yet provisioned the virtual circuit, or has de-provisioned it.
To be updated only by the provider.

ReferenceComment

Declaration
[JsonProperty(PropertyName = "referenceComment")]
public string ReferenceComment { get; set; }
Property Value
Type Description
string

Provider-supplied reference information about this virtual circuit. Relevant only if the customer is using FastConnect via a provider.
To be updated only by the provider.

RoutingPolicy

Declaration
[JsonProperty(PropertyName = "routingPolicy", ItemConverterType = typeof(StringEnumConverter))]
public List<UpdateVirtualCircuitDetails.RoutingPolicyEnum> RoutingPolicy { get; set; }
Property Value
Type Description
List<UpdateVirtualCircuitDetails.RoutingPolicyEnum>

The routing policy sets how routing information about the Oracle cloud is shared over a public virtual circuit. Policies available are: ORACLE_SERVICE_NETWORK, REGIONAL, MARKET_LEVEL, and GLOBAL. See Route Filtering for details. By default, routing information is shared for all routes in the same market.

In this article
Back to top