@Generated(value="OracleSDKGenerator", comments="API Version: 20160918") public final class CreateVirtualCircuitDetails extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
CreateVirtualCircuitDetails.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 CreateVirtualCircuitDetails.Builder
, which maintain a
set of all explicitly set fields called CreateVirtualCircuitDetails.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
).Modifier and Type | Class and Description |
---|---|
static class |
CreateVirtualCircuitDetails.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 |
CreateVirtualCircuitDetails.Builder |
static class |
CreateVirtualCircuitDetails.RoutingPolicy |
static class |
CreateVirtualCircuitDetails.Type
The type of IP addresses used in this virtual circuit.
|
EXPLICITLY_SET_FILTER_NAME, EXPLICITLY_SET_PROPERTY_NAME
Constructor and Description |
---|
CreateVirtualCircuitDetails(String bandwidthShapeName,
String compartmentId,
List<CrossConnectMapping> crossConnectMappings,
List<CreateVirtualCircuitDetails.RoutingPolicy> routingPolicy,
CreateVirtualCircuitDetails.BgpAdminState bgpAdminState,
Boolean isBfdEnabled,
Boolean isTransportMode,
Integer customerBgpAsn,
Long customerAsn,
Map<String,Map<String,Object>> definedTags,
String displayName,
Map<String,String> freeformTags,
String gatewayId,
String providerName,
String providerServiceId,
String providerServiceKeyName,
String providerServiceName,
List<CreateVirtualCircuitPublicPrefixDetails> publicPrefixes,
String region,
CreateVirtualCircuitDetails.Type type,
VirtualCircuitIpMtu ipMtu)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
static CreateVirtualCircuitDetails.Builder |
builder()
Create a new builder.
|
boolean |
equals(Object o) |
String |
getBandwidthShapeName()
The provisioned data rate of the connection.
|
CreateVirtualCircuitDetails.BgpAdminState |
getBgpAdminState()
Set to
ENABLED (the default) to activate the BGP session of the virtual circuit, set
to DISABLED to deactivate the virtual circuit. |
String |
getCompartmentId()
The OCID of
the compartment to contain the virtual circuit.
|
List<CrossConnectMapping> |
getCrossConnectMappings()
Create a
CrossConnectMapping for each cross-connect or cross-connect group this
virtual circuit will run on. |
Long |
getCustomerAsn()
Your BGP ASN (either public or private).
|
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()
For private virtual circuits only.
|
VirtualCircuitIpMtu |
getIpMtu()
The layer 3 IP MTU to use with this virtual circuit.
|
Boolean |
getIsBfdEnabled()
Set to
true to enable BFD for IPv4 BGP peering, or set to false to disable
BFD. |
Boolean |
getIsTransportMode()
Set to
true for the virtual circuit to carry only encrypted traffic, or set to false for the virtual circuit to carry unencrypted traffic. |
String |
getProviderName()
Deprecated.
|
String |
getProviderServiceId()
The OCID of
the service offered by the provider (if you’re connecting via a provider).
|
String |
getProviderServiceKeyName()
The service key name offered by the provider (if the customer is connecting via a provider).
|
String |
getProviderServiceName()
Deprecated.
|
List<CreateVirtualCircuitPublicPrefixDetails> |
getPublicPrefixes()
For a public virtual circuit.
|
String |
getRegion()
The Oracle Cloud Infrastructure region where this virtual circuit is located.
|
List<CreateVirtualCircuitDetails.RoutingPolicy> |
getRoutingPolicy()
The routing policy sets how routing information about the Oracle cloud is shared over a
public virtual circuit.
|
CreateVirtualCircuitDetails.Type |
getType()
The type of IP addresses used in this virtual circuit.
|
int |
hashCode() |
CreateVirtualCircuitDetails.Builder |
toBuilder() |
String |
toString() |
String |
toString(boolean includeByteArrayContents)
Return a string representation of the object.
|
markPropertyAsExplicitlySet, wasPropertyExplicitlySet
@Deprecated @ConstructorProperties(value={"bandwidthShapeName","compartmentId","crossConnectMappings","routingPolicy","bgpAdminState","isBfdEnabled","isTransportMode","customerBgpAsn","customerAsn","definedTags","displayName","freeformTags","gatewayId","providerName","providerServiceId","providerServiceKeyName","providerServiceName","publicPrefixes","region","type","ipMtu"}) public CreateVirtualCircuitDetails(String bandwidthShapeName, String compartmentId, List<CrossConnectMapping> crossConnectMappings, List<CreateVirtualCircuitDetails.RoutingPolicy> routingPolicy, CreateVirtualCircuitDetails.BgpAdminState bgpAdminState, Boolean isBfdEnabled, Boolean isTransportMode, Integer customerBgpAsn, Long customerAsn, Map<String,Map<String,Object>> definedTags, String displayName, Map<String,String> freeformTags, String gatewayId, String providerName, String providerServiceId, String providerServiceKeyName, String providerServiceName, List<CreateVirtualCircuitPublicPrefixDetails> publicPrefixes, String region, CreateVirtualCircuitDetails.Type type, VirtualCircuitIpMtu ipMtu)
public static CreateVirtualCircuitDetails.Builder builder()
Create a new builder.
public CreateVirtualCircuitDetails.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
.
Example: 10 Gbps
public String getCompartmentId()
The OCID of the compartment to contain the virtual circuit.
public List<CrossConnectMapping> getCrossConnectMappings()
Create a CrossConnectMapping
for each cross-connect or cross-connect group this
virtual circuit will run on.
public List<CreateVirtualCircuitDetails.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 CreateVirtualCircuitDetails.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 Boolean getIsTransportMode()
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
.
public Integer getCustomerBgpAsn()
Deprecated. Instead use customerAsn
. If you specify values for both, the request will
be rejected.
public Long getCustomerAsn()
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.
Example: 12345
(2-byte) or 1587232876
(4-byte)
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()
public String getProviderName()
Deprecated. Instead use providerServiceId
. To get a list of the provider names, see
listFastConnectProviderServices
.
public String getProviderServiceId()
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 listFastConnectProviderServices
.
public String getProviderServiceKeyName()
The service key name offered by the provider (if the customer is connecting via a provider).
public String getProviderServiceName()
Deprecated. Instead use providerServiceId
. To get a list of the provider names, see
listFastConnectProviderServices
.
public List<CreateVirtualCircuitPublicPrefixDetails> getPublicPrefixes()
For a public virtual circuit. The public IP prefixes (CIDRs) the customer wants to advertise across the connection.
public String getRegion()
The Oracle Cloud Infrastructure region where this virtual circuit is located. Example: phx
public CreateVirtualCircuitDetails.Type getType()
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).
public VirtualCircuitIpMtu getIpMtu()
The layer 3 IP MTU to use with this virtual circuit.
public String toString()
toString
in class com.oracle.bmc.http.client.internal.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 com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
public int hashCode()
hashCode
in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
Copyright © 2016–2024. All rights reserved.