@Generated(value="OracleSDKGenerator", comments="API Version: 20160918") public final class UpdateVirtualCircuitDetails extends ExplicitlySetBmcModel
UpdateVirtualCircuitDetails.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 UpdateVirtualCircuitDetails.Builder
, which maintain a set of all explicitly set fields called
ExplicitlySetBmcModel.__explicitlySet__
. The hashCode()
and equals(Object)
methods are implemented to take
ExplicitlySetBmcModel.__explicitlySet__
into account. The constructor, on the other hand, does not set ExplicitlySetBmcModel.__explicitlySet__
(since the constructor cannot distinguish explicit null
from unset null
).Modifier and Type | Class and Description |
---|---|
static class |
UpdateVirtualCircuitDetails.BgpAdminState
Set to
ENABLED (the default) to activate the BGP session of the virtual circuit, set to DISABLED to deactivate the virtual circuit. |
static class |
UpdateVirtualCircuitDetails.Builder |
static class |
UpdateVirtualCircuitDetails.ProviderState
The provider’s state in relation to this virtual circuit.
|
static class |
UpdateVirtualCircuitDetails.RoutingPolicy |
Constructor and Description |
---|
UpdateVirtualCircuitDetails(String bandwidthShapeName,
List<CrossConnectMapping> crossConnectMappings,
List<UpdateVirtualCircuitDetails.RoutingPolicy> routingPolicy,
UpdateVirtualCircuitDetails.BgpAdminState bgpAdminState,
Boolean isBfdEnabled,
Integer customerBgpAsn,
Long customerAsn,
Map<String,Map<String,Object>> definedTags,
String displayName,
Map<String,String> freeformTags,
String gatewayId,
UpdateVirtualCircuitDetails.ProviderState providerState,
String providerServiceKeyName,
String referenceComment,
VirtualCircuitIpMtu ipMtu)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
static UpdateVirtualCircuitDetails.Builder |
builder()
Create a new builder.
|
boolean |
equals(Object o) |
String |
getBandwidthShapeName()
The provisioned data rate of the connection.
|
UpdateVirtualCircuitDetails.BgpAdminState |
getBgpAdminState()
Set to
ENABLED (the default) to activate the BGP session of the virtual circuit, set to DISABLED to deactivate the virtual circuit. |
List<CrossConnectMapping> |
getCrossConnectMappings()
An array of mappings, each containing properties for a cross-connect or
cross-connect group associated with this virtual circuit.
|
Long |
getCustomerAsn()
The BGP ASN of the network at the other end of the BGP
session from Oracle.
|
Integer |
getCustomerBgpAsn()
Deprecated.
|
Map<String,Map<String,Object>> |
getDefinedTags()
Defined tags for this resource.
|
String |
getDisplayName()
A user-friendly name.
|
Map<String,String> |
getFreeformTags()
Free-form tags for this resource.
|
String |
getGatewayId()
|
VirtualCircuitIpMtu |
getIpMtu()
The layer 3 IP MTU to use on this virtual circuit.
|
Boolean |
getIsBfdEnabled()
Set to
true to enable BFD for IPv4 BGP peering, or set to false to disable BFD. |
String |
getProviderServiceKeyName()
The service key name offered by the provider (if the customer is connecting via a provider).
|
UpdateVirtualCircuitDetails.ProviderState |
getProviderState()
The provider’s state in relation to this virtual circuit.
|
String |
getReferenceComment()
Provider-supplied reference information about this virtual circuit.
|
List<UpdateVirtualCircuitDetails.RoutingPolicy> |
getRoutingPolicy()
The routing policy sets how routing information about the Oracle cloud is shared over a public virtual circuit.
|
int |
hashCode() |
UpdateVirtualCircuitDetails.Builder |
toBuilder() |
String |
toString() |
String |
toString(boolean includeByteArrayContents)
Return a string representation of the object.
|
markPropertyAsExplicitlySet, wasPropertyExplicitlySet
@Deprecated @ConstructorProperties(value={"bandwidthShapeName","crossConnectMappings","routingPolicy","bgpAdminState","isBfdEnabled","customerBgpAsn","customerAsn","definedTags","displayName","freeformTags","gatewayId","providerState","providerServiceKeyName","referenceComment","ipMtu"}) public UpdateVirtualCircuitDetails(String bandwidthShapeName, List<CrossConnectMapping> crossConnectMappings, List<UpdateVirtualCircuitDetails.RoutingPolicy> routingPolicy, UpdateVirtualCircuitDetails.BgpAdminState bgpAdminState, Boolean isBfdEnabled, Integer customerBgpAsn, Long customerAsn, Map<String,Map<String,Object>> definedTags, String displayName, Map<String,String> freeformTags, String gatewayId, UpdateVirtualCircuitDetails.ProviderState providerState, String providerServiceKeyName, String referenceComment, VirtualCircuitIpMtu ipMtu)
public static UpdateVirtualCircuitDetails.Builder builder()
Create a new builder.
public UpdateVirtualCircuitDetails.Builder toBuilder()
public String getBandwidthShapeName()
The provisioned data rate of the connection. To get a list of the
available bandwidth levels (that is, shapes), see
listFastConnectProviderVirtualCircuitBandwidthShapes
.
To be updated only by the customer who owns the virtual circuit.
public List<CrossConnectMapping> getCrossConnectMappings()
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
CrossConnectMapping
.
public List<UpdateVirtualCircuitDetails.RoutingPolicy> getRoutingPolicy()
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.
public UpdateVirtualCircuitDetails.BgpAdminState getBgpAdminState()
Set to ENABLED
(the default) to activate the BGP session of the virtual circuit, set to DISABLED
to deactivate the virtual circuit.
public Boolean getIsBfdEnabled()
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
.
public Integer getCustomerBgpAsn()
Deprecated. Instead use customerAsn
.
If you specify values for both, the request will be rejected.
public Long getCustomerAsn()
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.
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"}}
public String getDisplayName()
A user-friendly name. Does not have to be unique, and it’s changeable. Avoid entering confidential information.
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"}
public String getGatewayId()
The OCID of the Drg
that this private virtual circuit uses.
To be updated only by the customer who owns the virtual circuit.
public UpdateVirtualCircuitDetails.ProviderState getProviderState()
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.
public String getProviderServiceKeyName()
The service key name offered by the provider (if the customer is connecting via a provider).
public String getReferenceComment()
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.
public VirtualCircuitIpMtu getIpMtu()
The layer 3 IP MTU to use on this virtual circuit.
public String toString()
toString
in class ExplicitlySetBmcModel
public String toString(boolean includeByteArrayContents)
Return a string representation of the object.
includeByteArrayContents
- true to include the full contents of byte arrayspublic boolean equals(Object o)
equals
in class ExplicitlySetBmcModel
public int hashCode()
hashCode
in class ExplicitlySetBmcModel
Copyright © 2016–2022. All rights reserved.