@Generated(value="OracleSDKGenerator", comments="API Version: 20160918") public class VirtualNetworkAsyncClient extends BaseAsyncClient implements VirtualNetworkAsync
Async client implementation for VirtualNetwork service.
There are two ways to use async client: 1. Use AsyncHandler: using AsyncHandler, if the response
to the call is an InputStream
, like getObject Api in object storage service,
developers need to process the stream in AsyncHandler, and not anywhere else, because the stream
will be closed right after the AsyncHandler is invoked.
2. Use Java Future: using Java Future, developers need to close the stream after they are done
with the Java Future.
Accessing the result should be done in a mutually exclusive manner, either through the Future or
the AsyncHandler, but not both. If the Future is used, the caller should pass in null as the
AsyncHandler. If the AsyncHandler is used, it is still safe to use the Future to determine
whether or not the request was completed via Future.isDone/isCancelled.
Please refer to
https://github.com/oracle/oci-java-sdk/blob/master/bmc-examples/src/main/java/ResteasyClientWithObjectStorageExample.java
Modifier and Type | Class and Description |
---|---|
static class |
VirtualNetworkAsyncClient.Builder
Builder class for this client.
|
Modifier and Type | Field and Description |
---|---|
String |
clientCommonLibraryVersion
Compatible SDK version, provided by the codegen.
|
Optional<String> |
minimumClientCommonLibraryVersionFromClient
Minimum compatible SDK version, maybe provided by the codegen.
|
static Service |
SERVICE
Service instance for VirtualNetwork.
|
Constructor and Description |
---|
VirtualNetworkAsyncClient(AbstractAuthenticationDetailsProvider authenticationDetailsProvider,
ClientConfiguration configuration,
ClientConfigurator clientConfigurator,
RequestSignerFactory defaultRequestSignerFactory)
Deprecated.
Use the
builder instead. |
VirtualNetworkAsyncClient(AbstractAuthenticationDetailsProvider authenticationDetailsProvider,
ClientConfiguration configuration,
ClientConfigurator clientConfigurator,
RequestSignerFactory defaultRequestSignerFactory,
List<ClientConfigurator> additionalClientConfigurators)
Deprecated.
Use the
builder instead. |
VirtualNetworkAsyncClient(AbstractAuthenticationDetailsProvider authenticationDetailsProvider,
ClientConfiguration configuration,
ClientConfigurator clientConfigurator,
RequestSignerFactory defaultRequestSignerFactory,
List<ClientConfigurator> additionalClientConfigurators,
String endpoint)
Deprecated.
Use the
builder instead. |
VirtualNetworkAsyncClient(AbstractAuthenticationDetailsProvider authenticationDetailsProvider,
ClientConfiguration configuration,
ClientConfigurator clientConfigurator,
RequestSignerFactory defaultRequestSignerFactory,
Map<SigningStrategy,RequestSignerFactory> signingStrategyRequestSignerFactories,
List<ClientConfigurator> additionalClientConfigurators,
String endpoint)
Deprecated.
Use the
builder instead. |
VirtualNetworkAsyncClient(BasicAuthenticationDetailsProvider authenticationDetailsProvider)
Deprecated.
Use the
builder instead. |
VirtualNetworkAsyncClient(BasicAuthenticationDetailsProvider authenticationDetailsProvider,
ClientConfiguration configuration)
Deprecated.
Use the
builder instead. |
VirtualNetworkAsyncClient(BasicAuthenticationDetailsProvider authenticationDetailsProvider,
ClientConfiguration configuration,
ClientConfigurator clientConfigurator)
Deprecated.
Use the
builder instead. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getEndpoint, refreshClient, setEndpoint, useRealmSpecificEndpointTemplate
close
public static final Service SERVICE
Service instance for VirtualNetwork.
public final String clientCommonLibraryVersion
@Deprecated public VirtualNetworkAsyncClient(BasicAuthenticationDetailsProvider authenticationDetailsProvider)
builder
instead.Create a new client instance.
authenticationDetailsProvider
- The authentication details (see VirtualNetworkAsyncClient.Builder.build(com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider)
)@Deprecated public VirtualNetworkAsyncClient(BasicAuthenticationDetailsProvider authenticationDetailsProvider, ClientConfiguration configuration)
builder
instead.Create a new client instance.
authenticationDetailsProvider
- The authentication details (see VirtualNetworkAsyncClient.Builder.build(com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider)
)configuration
- ClientBuilderBase.configuration
@Deprecated public VirtualNetworkAsyncClient(BasicAuthenticationDetailsProvider authenticationDetailsProvider, ClientConfiguration configuration, ClientConfigurator clientConfigurator)
builder
instead.Create a new client instance.
authenticationDetailsProvider
- The authentication details (see VirtualNetworkAsyncClient.Builder.build(com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider)
)configuration
- ClientBuilderBase.configuration
clientConfigurator
- ClientBuilderBase.clientConfigurator(com.oracle.bmc.http.ClientConfigurator)
@Deprecated public VirtualNetworkAsyncClient(AbstractAuthenticationDetailsProvider authenticationDetailsProvider, ClientConfiguration configuration, ClientConfigurator clientConfigurator, RequestSignerFactory defaultRequestSignerFactory)
builder
instead.Create a new client instance.
authenticationDetailsProvider
- The authentication details (see VirtualNetworkAsyncClient.Builder.build(com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider)
)configuration
- ClientBuilderBase.configuration
clientConfigurator
- ClientBuilderBase.clientConfigurator(com.oracle.bmc.http.ClientConfigurator)
defaultRequestSignerFactory
- ClientBuilderBase.requestSignerFactory
@Deprecated public VirtualNetworkAsyncClient(AbstractAuthenticationDetailsProvider authenticationDetailsProvider, ClientConfiguration configuration, ClientConfigurator clientConfigurator, RequestSignerFactory defaultRequestSignerFactory, List<ClientConfigurator> additionalClientConfigurators)
builder
instead.Create a new client instance.
authenticationDetailsProvider
- The authentication details (see VirtualNetworkAsyncClient.Builder.build(com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider)
)configuration
- ClientBuilderBase.configuration
clientConfigurator
- ClientBuilderBase.clientConfigurator(com.oracle.bmc.http.ClientConfigurator)
defaultRequestSignerFactory
- ClientBuilderBase.requestSignerFactory
additionalClientConfigurators
- ClientBuilderBase.additionalClientConfigurators
@Deprecated public VirtualNetworkAsyncClient(AbstractAuthenticationDetailsProvider authenticationDetailsProvider, ClientConfiguration configuration, ClientConfigurator clientConfigurator, RequestSignerFactory defaultRequestSignerFactory, List<ClientConfigurator> additionalClientConfigurators, String endpoint)
builder
instead.Create a new client instance.
authenticationDetailsProvider
- The authentication details (see VirtualNetworkAsyncClient.Builder.build(com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider)
)configuration
- ClientBuilderBase.configuration
clientConfigurator
- ClientBuilderBase.clientConfigurator(com.oracle.bmc.http.ClientConfigurator)
defaultRequestSignerFactory
- ClientBuilderBase.requestSignerFactory
additionalClientConfigurators
- ClientBuilderBase.additionalClientConfigurators
endpoint
- ClientBuilderBase.endpoint(java.lang.String)
@Deprecated public VirtualNetworkAsyncClient(AbstractAuthenticationDetailsProvider authenticationDetailsProvider, ClientConfiguration configuration, ClientConfigurator clientConfigurator, RequestSignerFactory defaultRequestSignerFactory, Map<SigningStrategy,RequestSignerFactory> signingStrategyRequestSignerFactories, List<ClientConfigurator> additionalClientConfigurators, String endpoint)
builder
instead.Create a new client instance.
authenticationDetailsProvider
- The authentication details (see VirtualNetworkAsyncClient.Builder.build(com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider)
)configuration
- ClientBuilderBase.configuration
clientConfigurator
- ClientBuilderBase.clientConfigurator(com.oracle.bmc.http.ClientConfigurator)
defaultRequestSignerFactory
- ClientBuilderBase.requestSignerFactory
additionalClientConfigurators
- ClientBuilderBase.additionalClientConfigurators
endpoint
- ClientBuilderBase.endpoint(java.lang.String)
signingStrategyRequestSignerFactories
- ClientBuilderBase.signingStrategyRequestSignerFactories
public static VirtualNetworkAsyncClient.Builder builder()
Create a builder for this client.
public void setRegion(Region region)
VirtualNetworkAsync
Sets the region to call (ex, Region.US_PHOENIX_1).
Note, this will call setEndpoint
after resolving the
endpoint. If the service is not available in this region, however, an
IllegalArgumentException will be raised.
setRegion
in interface VirtualNetworkAsync
region
- The region of the service.public void setRegion(String regionId)
VirtualNetworkAsync
Sets the region to call (ex, ‘us-phoenix-1’).
Note, this will first try to map the region ID to a known Region and call setRegion
.
If no known Region could be determined, it will create an endpoint based on the default
endpoint format (Region.formatDefaultRegionEndpoint(Service, String)
and then call setEndpoint
.
setRegion
in interface VirtualNetworkAsync
regionId
- The public region ID.public Future<AddDrgRouteDistributionStatementsResponse> addDrgRouteDistributionStatements(AddDrgRouteDistributionStatementsRequest request, AsyncHandler<AddDrgRouteDistributionStatementsRequest,AddDrgRouteDistributionStatementsResponse> handler)
VirtualNetworkAsync
Adds one or more route distribution statements to the specified route distribution.
addDrgRouteDistributionStatements
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<AddDrgRouteRulesResponse> addDrgRouteRules(AddDrgRouteRulesRequest request, AsyncHandler<AddDrgRouteRulesRequest,AddDrgRouteRulesResponse> handler)
VirtualNetworkAsync
Adds one or more static route rules to the specified DRG route table.
addDrgRouteRules
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<AddIpv6SubnetCidrResponse> addIpv6SubnetCidr(AddIpv6SubnetCidrRequest request, AsyncHandler<AddIpv6SubnetCidrRequest,AddIpv6SubnetCidrResponse> handler)
VirtualNetworkAsync
Add an IPv6 prefix to a subnet.
addIpv6SubnetCidr
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<AddIpv6VcnCidrResponse> addIpv6VcnCidr(AddIpv6VcnCidrRequest request, AsyncHandler<AddIpv6VcnCidrRequest,AddIpv6VcnCidrResponse> handler)
VirtualNetworkAsync
Add an IPv6 prefix to a VCN. The VCN size is always /56 and assigned by Oracle. Once added the IPv6 prefix cannot be removed or modified.
addIpv6VcnCidr
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<AddNetworkSecurityGroupSecurityRulesResponse> addNetworkSecurityGroupSecurityRules(AddNetworkSecurityGroupSecurityRulesRequest request, AsyncHandler<AddNetworkSecurityGroupSecurityRulesRequest,AddNetworkSecurityGroupSecurityRulesResponse> handler)
VirtualNetworkAsync
Adds up to 25 security rules to the specified network security group. Adding more than 25 rules requires multiple operations.
addNetworkSecurityGroupSecurityRules
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<AddPublicIpPoolCapacityResponse> addPublicIpPoolCapacity(AddPublicIpPoolCapacityRequest request, AsyncHandler<AddPublicIpPoolCapacityRequest,AddPublicIpPoolCapacityResponse> handler)
VirtualNetworkAsync
Adds some or all of a CIDR block to a public IP pool.
The CIDR block (or subrange) must not overlap with any other CIDR block already added to this or any other public IP pool.
addPublicIpPoolCapacity
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<AddVcnCidrResponse> addVcnCidr(AddVcnCidrRequest request, AsyncHandler<AddVcnCidrRequest,AddVcnCidrResponse> handler)
VirtualNetworkAsync
Adds a CIDR block to a VCN. The CIDR block you add:
- Must be valid. - Must not overlap with another CIDR block in the VCN, a CIDR block of a peered VCN, or the on-premises network CIDR block. - Must not exceed the limit of CIDR blocks allowed per VCN.
*Note:** Adding a CIDR block places your VCN in an updating state until the changes are complete. You cannot create or update the VCN's subnets, VLANs, LPGs, or route tables during this operation. The time to completion can take a few minutes. You can use the `GetWorkRequest` operation to check the status of the update.
addVcnCidr
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<AdvertiseByoipRangeResponse> advertiseByoipRange(AdvertiseByoipRangeRequest request, AsyncHandler<AdvertiseByoipRangeRequest,AdvertiseByoipRangeResponse> handler)
VirtualNetworkAsync
Begins BGP route advertisements for the BYOIP CIDR block you imported to the Oracle Cloud.
The ByoipRange
resource must be in the PROVISIONED state before the BYOIP CIDR block routes
can be advertised with BGP.
advertiseByoipRange
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<AttachServiceIdResponse> attachServiceId(AttachServiceIdRequest request, AsyncHandler<AttachServiceIdRequest,AttachServiceIdResponse> handler)
VirtualNetworkAsync
Adds the specified Service
to the list of enabled Service
objects for the specified
gateway. You must also set up a route rule with the cidrBlock
of the Service
as the
rule’s destination and the service gateway as the rule’s target. See RouteTable
.
*Note:** The `AttachServiceId` operation is an easy way to add an individual `Service` to
the service gateway. Compare it with updateServiceGateway
,
which replaces the entire existing list of enabled `Service` objects with the list that you
provide in the `Update` call.
attachServiceId
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<BulkAddVirtualCircuitPublicPrefixesResponse> bulkAddVirtualCircuitPublicPrefixes(BulkAddVirtualCircuitPublicPrefixesRequest request, AsyncHandler<BulkAddVirtualCircuitPublicPrefixesRequest,BulkAddVirtualCircuitPublicPrefixesResponse> handler)
VirtualNetworkAsync
Adds one or more customer public IP prefixes to the specified public virtual circuit. Use
this operation (and not updateVirtualCircuit
) to add prefixes to the virtual circuit. Oracle must verify
the customer’s ownership of each prefix before traffic for that prefix will flow across the
virtual circuit.
bulkAddVirtualCircuitPublicPrefixes
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<BulkDeleteVirtualCircuitPublicPrefixesResponse> bulkDeleteVirtualCircuitPublicPrefixes(BulkDeleteVirtualCircuitPublicPrefixesRequest request, AsyncHandler<BulkDeleteVirtualCircuitPublicPrefixesRequest,BulkDeleteVirtualCircuitPublicPrefixesResponse> handler)
VirtualNetworkAsync
Removes one or more customer public IP prefixes from the specified public virtual circuit.
Use this operation (and not updateVirtualCircuit
) to remove prefixes from the virtual circuit. When
the virtual circuit’s state switches back to PROVISIONED, Oracle stops advertising the
specified prefixes across the connection.
bulkDeleteVirtualCircuitPublicPrefixes
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ChangeByoipRangeCompartmentResponse> changeByoipRangeCompartment(ChangeByoipRangeCompartmentRequest request, AsyncHandler<ChangeByoipRangeCompartmentRequest,ChangeByoipRangeCompartmentResponse> handler)
VirtualNetworkAsync
Moves a BYOIP CIDR block to a different compartment. For information about moving resources between compartments, see Moving Resources to a Different Compartment.
changeByoipRangeCompartment
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ChangeCaptureFilterCompartmentResponse> changeCaptureFilterCompartment(ChangeCaptureFilterCompartmentRequest request, AsyncHandler<ChangeCaptureFilterCompartmentRequest,ChangeCaptureFilterCompartmentResponse> handler)
VirtualNetworkAsync
Moves a capture filter to a new compartment in the same tenancy. For information about moving resources between compartments, see Moving Resources to a Different Compartment.
changeCaptureFilterCompartment
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ChangeCpeCompartmentResponse> changeCpeCompartment(ChangeCpeCompartmentRequest request, AsyncHandler<ChangeCpeCompartmentRequest,ChangeCpeCompartmentResponse> handler)
VirtualNetworkAsync
Moves a CPE object into a different compartment within the same tenancy. For information about moving resources between compartments, see Moving Resources to a Different Compartment.
changeCpeCompartment
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ChangeCrossConnectCompartmentResponse> changeCrossConnectCompartment(ChangeCrossConnectCompartmentRequest request, AsyncHandler<ChangeCrossConnectCompartmentRequest,ChangeCrossConnectCompartmentResponse> handler)
VirtualNetworkAsync
Moves a cross-connect into a different compartment within the same tenancy. For information about moving resources between compartments, see Moving Resources to a Different Compartment.
changeCrossConnectCompartment
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ChangeCrossConnectGroupCompartmentResponse> changeCrossConnectGroupCompartment(ChangeCrossConnectGroupCompartmentRequest request, AsyncHandler<ChangeCrossConnectGroupCompartmentRequest,ChangeCrossConnectGroupCompartmentResponse> handler)
VirtualNetworkAsync
Moves a cross-connect group into a different compartment within the same tenancy. For information about moving resources between compartments, see Moving Resources to a Different Compartment.
changeCrossConnectGroupCompartment
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ChangeDhcpOptionsCompartmentResponse> changeDhcpOptionsCompartment(ChangeDhcpOptionsCompartmentRequest request, AsyncHandler<ChangeDhcpOptionsCompartmentRequest,ChangeDhcpOptionsCompartmentResponse> handler)
VirtualNetworkAsync
Moves a set of DHCP options into a different compartment within the same tenancy. For information about moving resources between compartments, see Moving Resources to a Different Compartment.
changeDhcpOptionsCompartment
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ChangeDrgCompartmentResponse> changeDrgCompartment(ChangeDrgCompartmentRequest request, AsyncHandler<ChangeDrgCompartmentRequest,ChangeDrgCompartmentResponse> handler)
VirtualNetworkAsync
Moves a DRG into a different compartment within the same tenancy. For information about moving resources between compartments, see Moving Resources to a Different Compartment.
changeDrgCompartment
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ChangeIPSecConnectionCompartmentResponse> changeIPSecConnectionCompartment(ChangeIPSecConnectionCompartmentRequest request, AsyncHandler<ChangeIPSecConnectionCompartmentRequest,ChangeIPSecConnectionCompartmentResponse> handler)
VirtualNetworkAsync
Moves an IPSec connection into a different compartment within the same tenancy. For information about moving resources between compartments, see Moving Resources to a Different Compartment.
changeIPSecConnectionCompartment
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ChangeInternetGatewayCompartmentResponse> changeInternetGatewayCompartment(ChangeInternetGatewayCompartmentRequest request, AsyncHandler<ChangeInternetGatewayCompartmentRequest,ChangeInternetGatewayCompartmentResponse> handler)
VirtualNetworkAsync
Moves an internet gateway into a different compartment within the same tenancy. For information about moving resources between compartments, see Moving Resources to a Different Compartment.
changeInternetGatewayCompartment
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ChangeLocalPeeringGatewayCompartmentResponse> changeLocalPeeringGatewayCompartment(ChangeLocalPeeringGatewayCompartmentRequest request, AsyncHandler<ChangeLocalPeeringGatewayCompartmentRequest,ChangeLocalPeeringGatewayCompartmentResponse> handler)
VirtualNetworkAsync
Moves a local peering gateway into a different compartment within the same tenancy. For information about moving resources between compartments, see Moving Resources to a Different Compartment.
changeLocalPeeringGatewayCompartment
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ChangeNatGatewayCompartmentResponse> changeNatGatewayCompartment(ChangeNatGatewayCompartmentRequest request, AsyncHandler<ChangeNatGatewayCompartmentRequest,ChangeNatGatewayCompartmentResponse> handler)
VirtualNetworkAsync
Moves a NAT gateway into a different compartment within the same tenancy. For information about moving resources between compartments, see Moving Resources to a Different Compartment.
changeNatGatewayCompartment
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ChangeNetworkSecurityGroupCompartmentResponse> changeNetworkSecurityGroupCompartment(ChangeNetworkSecurityGroupCompartmentRequest request, AsyncHandler<ChangeNetworkSecurityGroupCompartmentRequest,ChangeNetworkSecurityGroupCompartmentResponse> handler)
VirtualNetworkAsync
Moves a network security group into a different compartment within the same tenancy. For information about moving resources between compartments, see Moving Resources to a Different Compartment.
changeNetworkSecurityGroupCompartment
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ChangePublicIpCompartmentResponse> changePublicIpCompartment(ChangePublicIpCompartmentRequest request, AsyncHandler<ChangePublicIpCompartmentRequest,ChangePublicIpCompartmentResponse> handler)
VirtualNetworkAsync
Moves a public IP into a different compartment within the same tenancy. For information about moving resources between compartments, see Moving Resources to a Different Compartment.
This operation applies only to reserved public IPs. Ephemeral public IPs always belong to the same compartment as their VNIC and move accordingly.
changePublicIpCompartment
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ChangePublicIpPoolCompartmentResponse> changePublicIpPoolCompartment(ChangePublicIpPoolCompartmentRequest request, AsyncHandler<ChangePublicIpPoolCompartmentRequest,ChangePublicIpPoolCompartmentResponse> handler)
VirtualNetworkAsync
Moves a public IP pool to a different compartment. For information about moving resources between compartments, see Moving Resources to a Different Compartment.
changePublicIpPoolCompartment
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ChangeRemotePeeringConnectionCompartmentResponse> changeRemotePeeringConnectionCompartment(ChangeRemotePeeringConnectionCompartmentRequest request, AsyncHandler<ChangeRemotePeeringConnectionCompartmentRequest,ChangeRemotePeeringConnectionCompartmentResponse> handler)
VirtualNetworkAsync
Moves a remote peering connection (RPC) into a different compartment within the same tenancy. For information about moving resources between compartments, see Moving Resources to a Different Compartment.
changeRemotePeeringConnectionCompartment
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ChangeRouteTableCompartmentResponse> changeRouteTableCompartment(ChangeRouteTableCompartmentRequest request, AsyncHandler<ChangeRouteTableCompartmentRequest,ChangeRouteTableCompartmentResponse> handler)
VirtualNetworkAsync
Moves a route table into a different compartment within the same tenancy. For information about moving resources between compartments, see Moving Resources to a Different Compartment.
changeRouteTableCompartment
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ChangeSecurityListCompartmentResponse> changeSecurityListCompartment(ChangeSecurityListCompartmentRequest request, AsyncHandler<ChangeSecurityListCompartmentRequest,ChangeSecurityListCompartmentResponse> handler)
VirtualNetworkAsync
Moves a security list into a different compartment within the same tenancy. For information about moving resources between compartments, see Moving Resources to a Different Compartment.
changeSecurityListCompartment
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ChangeServiceGatewayCompartmentResponse> changeServiceGatewayCompartment(ChangeServiceGatewayCompartmentRequest request, AsyncHandler<ChangeServiceGatewayCompartmentRequest,ChangeServiceGatewayCompartmentResponse> handler)
VirtualNetworkAsync
Moves a service gateway into a different compartment within the same tenancy. For information about moving resources between compartments, see Moving Resources to a Different Compartment.
changeServiceGatewayCompartment
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ChangeSubnetCompartmentResponse> changeSubnetCompartment(ChangeSubnetCompartmentRequest request, AsyncHandler<ChangeSubnetCompartmentRequest,ChangeSubnetCompartmentResponse> handler)
VirtualNetworkAsync
Moves a subnet into a different compartment within the same tenancy. For information about moving resources between compartments, see Moving Resources to a Different Compartment.
changeSubnetCompartment
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ChangeVcnCompartmentResponse> changeVcnCompartment(ChangeVcnCompartmentRequest request, AsyncHandler<ChangeVcnCompartmentRequest,ChangeVcnCompartmentResponse> handler)
VirtualNetworkAsync
Moves a VCN into a different compartment within the same tenancy. For information about moving resources between compartments, see Moving Resources to a Different Compartment.
changeVcnCompartment
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ChangeVirtualCircuitCompartmentResponse> changeVirtualCircuitCompartment(ChangeVirtualCircuitCompartmentRequest request, AsyncHandler<ChangeVirtualCircuitCompartmentRequest,ChangeVirtualCircuitCompartmentResponse> handler)
VirtualNetworkAsync
Moves a virtual circuit into a different compartment within the same tenancy. For information about moving resources between compartments, see Moving Resources to a Different Compartment.
changeVirtualCircuitCompartment
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ChangeVlanCompartmentResponse> changeVlanCompartment(ChangeVlanCompartmentRequest request, AsyncHandler<ChangeVlanCompartmentRequest,ChangeVlanCompartmentResponse> handler)
VirtualNetworkAsync
Moves a VLAN into a different compartment within the same tenancy. For information about moving resources between compartments, see Moving Resources to a Different Compartment.
changeVlanCompartment
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ChangeVtapCompartmentResponse> changeVtapCompartment(ChangeVtapCompartmentRequest request, AsyncHandler<ChangeVtapCompartmentRequest,ChangeVtapCompartmentResponse> handler)
VirtualNetworkAsync
Moves a VTAP to a new compartment within the same tenancy. For information about moving resources between compartments, see Moving Resources to a Different Compartment.
changeVtapCompartment
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ConnectLocalPeeringGatewaysResponse> connectLocalPeeringGateways(ConnectLocalPeeringGatewaysRequest request, AsyncHandler<ConnectLocalPeeringGatewaysRequest,ConnectLocalPeeringGatewaysResponse> handler)
VirtualNetworkAsync
Connects this local peering gateway (LPG) to another one in the same region.
This operation must be called by the VCN administrator who is designated as the *requestor* in the peering relationship. The *acceptor* must implement an Identity and Access Management (IAM) policy that gives the requestor permission to connect to LPGs in the acceptor's compartment. Without that permission, this operation will fail. For more information, see [VCN Peering](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/VCNpeering.htm).
connectLocalPeeringGateways
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ConnectRemotePeeringConnectionsResponse> connectRemotePeeringConnections(ConnectRemotePeeringConnectionsRequest request, AsyncHandler<ConnectRemotePeeringConnectionsRequest,ConnectRemotePeeringConnectionsResponse> handler)
VirtualNetworkAsync
Connects this RPC to another one in a different region.
This operation must be called by the VCN administrator who is designated as the *requestor* in the peering relationship. The *acceptor* must implement an Identity and Access Management (IAM) policy that gives the requestor permission to connect to RPCs in the acceptor's compartment. Without that permission, this operation will fail. For more information, see [VCN Peering](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/VCNpeering.htm).
connectRemotePeeringConnections
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<CreateByoipRangeResponse> createByoipRange(CreateByoipRangeRequest request, AsyncHandler<CreateByoipRangeRequest,CreateByoipRangeResponse> handler)
VirtualNetworkAsync
Creates a subrange of the BYOIP CIDR block.
createByoipRange
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<CreateCaptureFilterResponse> createCaptureFilter(CreateCaptureFilterRequest request, AsyncHandler<CreateCaptureFilterRequest,CreateCaptureFilterResponse> handler)
VirtualNetworkAsync
Creates a virtual test access point (VTAP) capture filter in the specified compartment.
For the purposes of access control, you must provide the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the VTAP. For more information about compartments and access control, see [Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm). For information about OCIDs, see [Resource Identifiers](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
You may optionally specify a *display name* for the VTAP, otherwise a default is provided. It does not have to be unique, and you can change it.
createCaptureFilter
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<CreateCpeResponse> createCpe(CreateCpeRequest request, AsyncHandler<CreateCpeRequest,CreateCpeResponse> handler)
VirtualNetworkAsync
Creates a new virtual customer-premises equipment (CPE) object in the specified compartment. For more information, see Site-to-Site VPN Overview.
For the purposes of access control, you must provide the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want the CPE to reside. Notice that the CPE doesn't have to be in the same compartment as the IPSec connection or other Networking Service components. If you're not sure which compartment to use, put the CPE in the same compartment as the DRG. For more information about compartments and access control, see [Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm). For information about OCIDs, see [Resource Identifiers](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
You must provide the public IP address of your on-premises router. See [CPE Configuration](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/configuringCPE.htm).
You may optionally specify a *display name* for the CPE, otherwise a default is provided. It does not have to be unique, and you can change it. Avoid entering confidential information.
createCpe
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<CreateCrossConnectResponse> createCrossConnect(CreateCrossConnectRequest request, AsyncHandler<CreateCrossConnectRequest,CreateCrossConnectResponse> handler)
VirtualNetworkAsync
Creates a new cross-connect. Oracle recommends you create each cross-connect in a CrossConnectGroup
so you can use link aggregation with the connection.
After creating the `CrossConnect` object, you need to go the FastConnect location and request to have the physical cable installed. For more information, see [FastConnect Overview](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/fastconnect.htm).
For the purposes of access control, you must provide the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want the cross-connect to reside. If you're not sure which compartment to use, put the cross-connect in the same compartment with your VCN. For more information about compartments and access control, see [Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm). For information about OCIDs, see [Resource Identifiers](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
You may optionally specify a *display name* for the cross-connect. It does not have to be unique, and you can change it. Avoid entering confidential information.
createCrossConnect
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<CreateCrossConnectGroupResponse> createCrossConnectGroup(CreateCrossConnectGroupRequest request, AsyncHandler<CreateCrossConnectGroupRequest,CreateCrossConnectGroupResponse> handler)
VirtualNetworkAsync
Creates a new cross-connect group to use with Oracle Cloud Infrastructure FastConnect. For more information, see FastConnect Overview.
For the purposes of access control, you must provide the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want the cross-connect group to reside. If you're not sure which compartment to use, put the cross-connect group in the same compartment with your VCN. For more information about compartments and access control, see [Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm). For information about OCIDs, see [Resource Identifiers](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
You may optionally specify a *display name* for the cross-connect group. It does not have to be unique, and you can change it. Avoid entering confidential information.
createCrossConnectGroup
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<CreateDhcpOptionsResponse> createDhcpOptions(CreateDhcpOptionsRequest request, AsyncHandler<CreateDhcpOptionsRequest,CreateDhcpOptionsResponse> handler)
VirtualNetworkAsync
Creates a new set of DHCP options for the specified VCN. For more information, see DhcpOptions
.
For the purposes of access control, you must provide the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want the set of DHCP options to reside. Notice that the set of options doesn't have to be in the same compartment as the VCN, subnets, or other Networking Service components. If you're not sure which compartment to use, put the set of DHCP options in the same compartment as the VCN. For more information about compartments and access control, see [Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm). For information about OCIDs, see [Resource Identifiers](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
You may optionally specify a *display name* for the set of DHCP options, otherwise a default is provided. It does not have to be unique, and you can change it. Avoid entering confidential information.
createDhcpOptions
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<CreateDrgResponse> createDrg(CreateDrgRequest request, AsyncHandler<CreateDrgRequest,CreateDrgResponse> handler)
VirtualNetworkAsync
Creates a new dynamic routing gateway (DRG) in the specified compartment. For more information, see Dynamic Routing Gateways (DRGs).
For the purposes of access control, you must provide the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want the DRG to reside. Notice that the DRG doesn't have to be in the same compartment as the VCN, the DRG attachment, or other Networking Service components. If you're not sure which compartment to use, put the DRG in the same compartment as the VCN. For more information about compartments and access control, see [Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm). For information about OCIDs, see [Resource Identifiers](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
You may optionally specify a *display name* for the DRG, otherwise a default is provided. It does not have to be unique, and you can change it. Avoid entering confidential information.
createDrg
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<CreateDrgAttachmentResponse> createDrgAttachment(CreateDrgAttachmentRequest request, AsyncHandler<CreateDrgAttachmentRequest,CreateDrgAttachmentResponse> handler)
VirtualNetworkAsync
Attaches the specified DRG to the specified network resource. A VCN can be attached to only
one DRG at a time, but a DRG can be attached to more than one VCN. The response includes a
DrgAttachment
object with its own
OCID. For more
information about DRGs, see Dynamic Routing Gateways
(DRGs).
You may optionally specify a *display name* for the attachment, otherwise a default is provided. It does not have to be unique, and you can change it. Avoid entering confidential information.
For the purposes of access control, the DRG attachment is automatically placed into the currently selected compartment. For more information about compartments and access control, see [Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm).
createDrgAttachment
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<CreateDrgRouteDistributionResponse> createDrgRouteDistribution(CreateDrgRouteDistributionRequest request, AsyncHandler<CreateDrgRouteDistributionRequest,CreateDrgRouteDistributionResponse> handler)
VirtualNetworkAsync
Creates a new route distribution for the specified DRG. Assign the route distribution as an
import distribution to a DRG route table using the UpdateDrgRouteTable
or
CreateDrgRouteTable
operations. Assign the route distribution as an export distribution to
a DRG attachment using the UpdateDrgAttachment
or CreateDrgAttachment
operations.
createDrgRouteDistribution
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<CreateDrgRouteTableResponse> createDrgRouteTable(CreateDrgRouteTableRequest request, AsyncHandler<CreateDrgRouteTableRequest,CreateDrgRouteTableResponse> handler)
VirtualNetworkAsync
Creates a new DRG route table for the specified DRG. Assign the DRG route table to a DRG
attachment using the UpdateDrgAttachment
or CreateDrgAttachment
operations.
createDrgRouteTable
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<CreateIPSecConnectionResponse> createIPSecConnection(CreateIPSecConnectionRequest request, AsyncHandler<CreateIPSecConnectionRequest,CreateIPSecConnectionResponse> handler)
VirtualNetworkAsync
Creates a new IPSec connection between the specified DRG and CPE. For more information, see Site-to-Site VPN Overview.
If you configure at least one tunnel to use static routing, then in the request you must
provide at least one valid static route (you're allowed a maximum of 10). For example:
10.0.0.0/16. If you configure both tunnels to use BGP dynamic routing, you can provide an
empty list for the static routes. For more information, see the important note in IPSecConnection
.
For the purposes of access control, you must provide the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want the IPSec connection to reside. Notice that the IPSec connection doesn't have to be in the same compartment as the DRG, CPE, or other Networking Service components. If you're not sure which compartment to use, put the IPSec connection in the same compartment as the DRG. For more information about compartments and access control, see [Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm).
You may optionally specify a *display name* for the IPSec connection, otherwise a default is provided. It does not have to be unique, and you can change it. Avoid entering confidential information.
After creating the IPSec connection, you need to configure your on-premises router with tunnel-specific information. For tunnel status and the required configuration information, see:
IPSecConnectionTunnel
* IPSecConnectionTunnelSharedSecret
For each tunnel, you need the IP address of Oracle's VPN headend and the shared secret (that is, the pre-shared key). For more information, see [CPE Configuration](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/configuringCPE.htm).
createIPSecConnection
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<CreateInternetGatewayResponse> createInternetGateway(CreateInternetGatewayRequest request, AsyncHandler<CreateInternetGatewayRequest,CreateInternetGatewayResponse> handler)
VirtualNetworkAsync
Creates a new internet gateway for the specified VCN. For more information, see Access to the Internet.
For the purposes of access control, you must provide the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want the Internet Gateway to reside. Notice that the internet gateway doesn't have to be in the same compartment as the VCN or other Networking Service components. If you're not sure which compartment to use, put the Internet Gateway in the same compartment with the VCN. For more information about compartments and access control, see [Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm).
You may optionally specify a *display name* for the internet gateway, otherwise a default is provided. It does not have to be unique, and you can change it. Avoid entering confidential information.
For traffic to flow between a subnet and an internet gateway, you must create a route rule
accordingly in the subnet's route table (for example, 0.0.0.0/0 > internet gateway). See
updateRouteTable
.
You must specify whether the internet gateway is enabled when you create it. If it's
disabled, that means no traffic will flow to/from the internet even if there's a route rule
that enables that traffic. You can later use updateInternetGateway
to easily disable/enable the gateway without changing the route rule.
createInternetGateway
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<CreateIpv6Response> createIpv6(CreateIpv6Request request, AsyncHandler<CreateIpv6Request,CreateIpv6Response> handler)
VirtualNetworkAsync
Creates an IPv6 for the specified VNIC.
createIpv6
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<CreateLocalPeeringGatewayResponse> createLocalPeeringGateway(CreateLocalPeeringGatewayRequest request, AsyncHandler<CreateLocalPeeringGatewayRequest,CreateLocalPeeringGatewayResponse> handler)
VirtualNetworkAsync
Creates a new local peering gateway (LPG) for the specified VCN.
createLocalPeeringGateway
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<CreateNatGatewayResponse> createNatGateway(CreateNatGatewayRequest request, AsyncHandler<CreateNatGatewayRequest,CreateNatGatewayResponse> handler)
VirtualNetworkAsync
Creates a new NAT gateway for the specified VCN. You must also set up a route rule with the
NAT gateway as the rule’s target. See RouteTable
.
createNatGateway
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<CreateNetworkSecurityGroupResponse> createNetworkSecurityGroup(CreateNetworkSecurityGroupRequest request, AsyncHandler<CreateNetworkSecurityGroupRequest,CreateNetworkSecurityGroupResponse> handler)
VirtualNetworkAsync
Creates a new network security group for the specified VCN.
createNetworkSecurityGroup
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<CreatePrivateIpResponse> createPrivateIp(CreatePrivateIpRequest request, AsyncHandler<CreatePrivateIpRequest,CreatePrivateIpResponse> handler)
VirtualNetworkAsync
Creates a secondary private IP for the specified VNIC. For more information about secondary private IPs, see IP Addresses.
createPrivateIp
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<CreatePublicIpResponse> createPublicIp(CreatePublicIpRequest request, AsyncHandler<CreatePublicIpRequest,CreatePublicIpResponse> handler)
VirtualNetworkAsync
Creates a public IP. Use the lifetime
property to specify whether it’s an ephemeral or
reserved public IP. For information about limits on how many you can create, see Public IP
Addresses.
**For an ephemeral public IP assigned to a private IP:** You must also specify a
`privateIpId` with the
[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
primary private IP you want to assign the public IP to. The public IP is created in the same
availability domain as the private IP. An ephemeral public IP must always be assigned to a
private IP, and only to the *primary* private IP on a VNIC, not a secondary private IP.
Exception: If you create a NatGateway
, Oracle automatically assigns the NAT gateway a
regional ephemeral public IP that you cannot remove.
**For a reserved public IP:** You may also optionally assign the public IP to a private IP
by specifying `privateIpId`. Or you can later assign the public IP with updatePublicIp
.
*Note:** When assigning a public IP to a private IP, the private IP must not already have a public IP with `lifecycleState` = ASSIGNING or ASSIGNED. If it does, an error is returned.
Also, for reserved public IPs, the optional assignment part of this operation is asynchronous. Poll the public IP's `lifecycleState` to determine if the assignment succeeded.
createPublicIp
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<CreatePublicIpPoolResponse> createPublicIpPool(CreatePublicIpPoolRequest request, AsyncHandler<CreatePublicIpPoolRequest,CreatePublicIpPoolResponse> handler)
VirtualNetworkAsync
Creates a public IP pool.
createPublicIpPool
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<CreateRemotePeeringConnectionResponse> createRemotePeeringConnection(CreateRemotePeeringConnectionRequest request, AsyncHandler<CreateRemotePeeringConnectionRequest,CreateRemotePeeringConnectionResponse> handler)
VirtualNetworkAsync
Creates a new remote peering connection (RPC) for the specified DRG.
createRemotePeeringConnection
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<CreateRouteTableResponse> createRouteTable(CreateRouteTableRequest request, AsyncHandler<CreateRouteTableRequest,CreateRouteTableResponse> handler)
VirtualNetworkAsync
Creates a new route table for the specified VCN. In the request you must also include at least one route rule for the new route table. For information on the number of rules you can have in a route table, see Service Limits. For general information about route tables in your VCN and the types of targets you can use in route rules, see Route Tables.
For the purposes of access control, you must provide the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want the route table to reside. Notice that the route table doesn't have to be in the same compartment as the VCN, subnets, or other Networking Service components. If you're not sure which compartment to use, put the route table in the same compartment as the VCN. For more information about compartments and access control, see [Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm). For information about OCIDs, see [Resource Identifiers](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
You may optionally specify a *display name* for the route table, otherwise a default is provided. It does not have to be unique, and you can change it. Avoid entering confidential information.
createRouteTable
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<CreateSecurityListResponse> createSecurityList(CreateSecurityListRequest request, AsyncHandler<CreateSecurityListRequest,CreateSecurityListResponse> handler)
VirtualNetworkAsync
Creates a new security list for the specified VCN. For more information about security lists, see Security Lists. For information on the number of rules you can have in a security list, see Service Limits.
For the purposes of access control, you must provide the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want the security list to reside. Notice that the security list doesn't have to be in the same compartment as the VCN, subnets, or other Networking Service components. If you're not sure which compartment to use, put the security list in the same compartment as the VCN. For more information about compartments and access control, see [Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm). For information about OCIDs, see [Resource Identifiers](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
You may optionally specify a *display name* for the security list, otherwise a default is provided. It does not have to be unique, and you can change it. Avoid entering confidential information.
createSecurityList
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<CreateServiceGatewayResponse> createServiceGateway(CreateServiceGatewayRequest request, AsyncHandler<CreateServiceGatewayRequest,CreateServiceGatewayResponse> handler)
VirtualNetworkAsync
Creates a new service gateway in the specified compartment.
For the purposes of access control, you must provide the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want the service gateway to reside. For more information about compartments and access control, see [Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm). For information about OCIDs, see [Resource Identifiers](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
You may optionally specify a *display name* for the service gateway, otherwise a default is provided. It does not have to be unique, and you can change it. Avoid entering confidential information.
Use the listServices
operation to find service CIDR labels available in the region.
createServiceGateway
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<CreateSubnetResponse> createSubnet(CreateSubnetRequest request, AsyncHandler<CreateSubnetRequest,CreateSubnetResponse> handler)
VirtualNetworkAsync
Creates a new subnet in the specified VCN. You can’t change the size of the subnet after creation, so it’s important to think about the size of subnets you need before creating them. For more information, see VCNs and Subnets. For information on the number of subnets you can have in a VCN, see Service Limits.
For the purposes of access control, you must provide the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want the subnet to reside. Notice that the subnet doesn't have to be in the same compartment as the VCN, route tables, or other Networking Service components. If you're not sure which compartment to use, put the subnet in the same compartment as the VCN. For more information about compartments and access control, see [Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm). For information about OCIDs, see [Resource Identifiers](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
You may optionally associate a route table with the subnet. If you don't, the subnet will use the VCN's default route table. For more information about route tables, see [Route Tables](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm).
You may optionally associate a security list with the subnet. If you don't, the subnet will use the VCN's default security list. For more information about security lists, see [Security Lists](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/securitylists.htm).
You may optionally associate a set of DHCP options with the subnet. If you don't, the subnet will use the VCN's default set. For more information about DHCP options, see [DHCP Options](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingDHCP.htm).
You may optionally specify a *display name* for the subnet, otherwise a default is provided. It does not have to be unique, and you can change it. Avoid entering confidential information.
You can also add a DNS label for the subnet, which is required if you want the Internet and VCN Resolver to resolve hostnames for instances in the subnet. For more information, see [DNS in Your Virtual Cloud Network](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm).
createSubnet
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<CreateVcnResponse> createVcn(CreateVcnRequest request, AsyncHandler<CreateVcnRequest,CreateVcnResponse> handler)
VirtualNetworkAsync
Creates a new virtual cloud network (VCN). For more information, see VCNs and Subnets.
For the VCN, you specify a list of one or more IPv4 CIDR blocks that meet the following criteria:
- The CIDR blocks must be valid. - They must not overlap with each other or with the on-premises network CIDR block. - The number of CIDR blocks does not exceed the limit of CIDR blocks allowed per VCN.
For a CIDR block, Oracle recommends that you use one of the private IP address ranges specified in [RFC 1918](https://tools.ietf.org/html/rfc1918) (10.0.0.0/8, 172.16/12, and 192.168/16). Example: 172.16.0.0/16. The CIDR blocks can range from /16 to /30.
For the purposes of access control, you must provide the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want the VCN to reside. Consult an Oracle Cloud Infrastructure administrator in your organization if you're not sure which compartment to use. Notice that the VCN doesn't have to be in the same compartment as the subnets or other Networking Service components. For more information about compartments and access control, see [Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm). For information about OCIDs, see [Resource Identifiers](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
You may optionally specify a *display name* for the VCN, otherwise a default is provided. It does not have to be unique, and you can change it. Avoid entering confidential information.
You can also add a DNS label for the VCN, which is required if you want the instances to use the Interent and VCN Resolver option for DNS in the VCN. For more information, see [DNS in Your Virtual Cloud Network](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm).
The VCN automatically comes with a default route table, default security list, and default set of DHCP options. The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for each is returned in the response. You can't delete these default objects, but you can change their contents (that is, change the route rules, security list rules, and so on).
The VCN and subnets you create are not accessible until you attach an internet gateway or set up a Site-to-Site VPN or FastConnect. For more information, see [Overview of the Networking Service](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/overview.htm).
createVcn
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<CreateVirtualCircuitResponse> createVirtualCircuit(CreateVirtualCircuitRequest request, AsyncHandler<CreateVirtualCircuitRequest,CreateVirtualCircuitResponse> handler)
VirtualNetworkAsync
Creates a new virtual circuit to use with Oracle Cloud Infrastructure FastConnect. For more information, see FastConnect Overview.
For the purposes of access control, you must provide the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want the virtual circuit to reside. If you're not sure which compartment to use, put the virtual circuit in the same compartment with the DRG it's using. For more information about compartments and access control, see [Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm). For information about OCIDs, see [Resource Identifiers](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
You may optionally specify a *display name* for the virtual circuit. It does not have to be unique, and you can change it. Avoid entering confidential information.
*Important:** When creating a virtual circuit, you specify a DRG for the traffic to flow through. Make sure you attach the DRG to your VCN and confirm the VCN's routing sends traffic to the DRG. Otherwise traffic will not flow. For more information, see [Route Tables](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm).
createVirtualCircuit
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<CreateVlanResponse> createVlan(CreateVlanRequest request, AsyncHandler<CreateVlanRequest,CreateVlanResponse> handler)
VirtualNetworkAsync
Creates a VLAN in the specified VCN and the specified compartment.
createVlan
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<CreateVtapResponse> createVtap(CreateVtapRequest request, AsyncHandler<CreateVtapRequest,CreateVtapResponse> handler)
VirtualNetworkAsync
Creates a virtual test access point (VTAP) in the specified compartment.
For the purposes of access control, you must provide the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the VTAP. For more information about compartments and access control, see [Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm). For information about OCIDs, see [Resource Identifiers](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
You may optionally specify a *display name* for the VTAP, otherwise a default is provided. It does not have to be unique, and you can change it.
createVtap
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<DeleteByoipRangeResponse> deleteByoipRange(DeleteByoipRangeRequest request, AsyncHandler<DeleteByoipRangeRequest,DeleteByoipRangeResponse> handler)
VirtualNetworkAsync
Deletes the specified ByoipRange
resource. The resource must be in one of the following
states: CREATING, PROVISIONED, ACTIVE, or FAILED. It must not have any subranges currently
allocated to a PublicIpPool object or the deletion will fail. You must specify the
OCID. If the
ByoipRange
resource is currently in the PROVISIONED or ACTIVE state, it will be
de-provisioned and then deleted.
deleteByoipRange
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<DeleteCaptureFilterResponse> deleteCaptureFilter(DeleteCaptureFilterRequest request, AsyncHandler<DeleteCaptureFilterRequest,DeleteCaptureFilterResponse> handler)
VirtualNetworkAsync
Deletes the specified VTAP capture filter. This is an asynchronous operation. The VTAP
capture filter’s lifecycleState
will change to TERMINATING temporarily until the VTAP
capture filter is completely removed.
deleteCaptureFilter
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<DeleteCpeResponse> deleteCpe(DeleteCpeRequest request, AsyncHandler<DeleteCpeRequest,DeleteCpeResponse> handler)
VirtualNetworkAsync
Deletes the specified CPE object. The CPE must not be connected to a DRG. This is an
asynchronous operation. The CPE’s lifecycleState
will change to TERMINATING temporarily
until the CPE is completely removed.
deleteCpe
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<DeleteCrossConnectResponse> deleteCrossConnect(DeleteCrossConnectRequest request, AsyncHandler<DeleteCrossConnectRequest,DeleteCrossConnectResponse> handler)
VirtualNetworkAsync
Deletes the specified cross-connect. It must not be mapped to a VirtualCircuit
.
deleteCrossConnect
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<DeleteCrossConnectGroupResponse> deleteCrossConnectGroup(DeleteCrossConnectGroupRequest request, AsyncHandler<DeleteCrossConnectGroupRequest,DeleteCrossConnectGroupResponse> handler)
VirtualNetworkAsync
Deletes the specified cross-connect group. It must not contain any cross-connects, and it
cannot be mapped to a VirtualCircuit
.
deleteCrossConnectGroup
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<DeleteDhcpOptionsResponse> deleteDhcpOptions(DeleteDhcpOptionsRequest request, AsyncHandler<DeleteDhcpOptionsRequest,DeleteDhcpOptionsResponse> handler)
VirtualNetworkAsync
Deletes the specified set of DHCP options, but only if it’s not associated with a subnet. You can’t delete a VCN’s default set of DHCP options.
This is an asynchronous operation. The state of the set of options will switch to TERMINATING temporarily until the set is completely removed.
deleteDhcpOptions
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<DeleteDrgResponse> deleteDrg(DeleteDrgRequest request, AsyncHandler<DeleteDrgRequest,DeleteDrgResponse> handler)
VirtualNetworkAsync
Deletes the specified DRG. The DRG must not be attached to a VCN or be connected to your
on-premise network. Also, there must not be a route table that lists the DRG as a target.
This is an asynchronous operation. The DRG’s lifecycleState
will change to TERMINATING
temporarily until the DRG is completely removed.
deleteDrg
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<DeleteDrgAttachmentResponse> deleteDrgAttachment(DeleteDrgAttachmentRequest request, AsyncHandler<DeleteDrgAttachmentRequest,DeleteDrgAttachmentResponse> handler)
VirtualNetworkAsync
Detaches a DRG from a network resource by deleting the corresponding DrgAttachment
resource. This is an asynchronous operation. The attachment’s lifecycleState
will
temporarily change to DETACHING until the attachment is completely removed.
deleteDrgAttachment
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<DeleteDrgRouteDistributionResponse> deleteDrgRouteDistribution(DeleteDrgRouteDistributionRequest request, AsyncHandler<DeleteDrgRouteDistributionRequest,DeleteDrgRouteDistributionResponse> handler)
VirtualNetworkAsync
Deletes the specified route distribution. You can’t delete a route distribution currently in use by a DRG attachment or DRG route table.
Remove the DRG route distribution from a DRG attachment or DRG route table by using the \"RemoveExportDrgRouteDistribution\" or \"RemoveImportDrgRouteDistribution' operations.
deleteDrgRouteDistribution
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<DeleteDrgRouteTableResponse> deleteDrgRouteTable(DeleteDrgRouteTableRequest request, AsyncHandler<DeleteDrgRouteTableRequest,DeleteDrgRouteTableResponse> handler)
VirtualNetworkAsync
Deletes the specified DRG route table. There must not be any DRG attachments assigned.
deleteDrgRouteTable
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<DeleteIPSecConnectionResponse> deleteIPSecConnection(DeleteIPSecConnectionRequest request, AsyncHandler<DeleteIPSecConnectionRequest,DeleteIPSecConnectionResponse> handler)
VirtualNetworkAsync
Deletes the specified IPSec connection. If your goal is to disable the Site-to-Site VPN
between your VCN and on-premises network, it’s easiest to simply detach the DRG but keep all
the Site-to-Site VPN components intact. If you were to delete all the components and then
later need to create an Site-to-Site VPN again, you would need to configure your on-premises
router again with the new information returned from createIPSecConnection
.
This is an asynchronous operation. The connection's `lifecycleState` will change to TERMINATING temporarily until the connection is completely removed.
deleteIPSecConnection
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<DeleteInternetGatewayResponse> deleteInternetGateway(DeleteInternetGatewayRequest request, AsyncHandler<DeleteInternetGatewayRequest,DeleteInternetGatewayResponse> handler)
VirtualNetworkAsync
Deletes the specified internet gateway. The internet gateway does not have to be disabled, but there must not be a route table that lists it as a target.
This is an asynchronous operation. The gateway's `lifecycleState` will change to TERMINATING temporarily until the gateway is completely removed.
deleteInternetGateway
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<DeleteIpv6Response> deleteIpv6(DeleteIpv6Request request, AsyncHandler<DeleteIpv6Request,DeleteIpv6Response> handler)
VirtualNetworkAsync
Unassigns and deletes the specified IPv6. You must specify the object’s OCID. The IPv6 address is returned to the subnet’s pool of available addresses.
deleteIpv6
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<DeleteLocalPeeringGatewayResponse> deleteLocalPeeringGateway(DeleteLocalPeeringGatewayRequest request, AsyncHandler<DeleteLocalPeeringGatewayRequest,DeleteLocalPeeringGatewayResponse> handler)
VirtualNetworkAsync
Deletes the specified local peering gateway (LPG).
This is an asynchronous operation; the local peering gateway's `lifecycleState` changes to TERMINATING temporarily until the local peering gateway is completely removed.
deleteLocalPeeringGateway
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<DeleteNatGatewayResponse> deleteNatGateway(DeleteNatGatewayRequest request, AsyncHandler<DeleteNatGatewayRequest,DeleteNatGatewayResponse> handler)
VirtualNetworkAsync
Deletes the specified NAT gateway. The NAT gateway does not have to be disabled, but there must not be a route rule that lists the NAT gateway as a target.
This is an asynchronous operation. The NAT gateway's `lifecycleState` will change to TERMINATING temporarily until the NAT gateway is completely removed.
deleteNatGateway
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<DeleteNetworkSecurityGroupResponse> deleteNetworkSecurityGroup(DeleteNetworkSecurityGroupRequest request, AsyncHandler<DeleteNetworkSecurityGroupRequest,DeleteNetworkSecurityGroupResponse> handler)
VirtualNetworkAsync
Deletes the specified network security group. The group must not contain any VNICs.
To get a list of the VNICs in a network security group, use listNetworkSecurityGroupVnics
. Each returned NetworkSecurityGroupVnic
object
contains both the
[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
VNIC and the
[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
VNIC's parent resource (for example, the Compute instance that the VNIC is attached to).
deleteNetworkSecurityGroup
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<DeletePrivateIpResponse> deletePrivateIp(DeletePrivateIpRequest request, AsyncHandler<DeletePrivateIpRequest,DeletePrivateIpResponse> handler)
VirtualNetworkAsync
Unassigns and deletes the specified private IP. You must specify the object’s OCID. The private IP address is returned to the subnet’s pool of available addresses.
This operation cannot be used with primary private IPs, which are automatically unassigned and deleted when the VNIC is terminated.
*Important:** If a secondary private IP is the [target of a route rule](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#privateip), unassigning it from the VNIC causes that route rule to blackhole and the traffic will be dropped.
deletePrivateIp
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<DeletePublicIpResponse> deletePublicIp(DeletePublicIpRequest request, AsyncHandler<DeletePublicIpRequest,DeletePublicIpResponse> handler)
VirtualNetworkAsync
Unassigns and deletes the specified public IP (either ephemeral or reserved). You must specify the object’s OCID. The public IP address is returned to the Oracle Cloud Infrastructure public IP pool.
*Note:** You cannot update, unassign, or delete the public IP that Oracle automatically assigned to an entity for you (such as a load balancer or NAT gateway). The public IP is automatically deleted if the assigned entity is terminated.
For an assigned reserved public IP, the initial unassignment portion of this operation is asynchronous. Poll the public IP's `lifecycleState` to determine if the operation succeeded.
If you want to simply unassign a reserved public IP and return it to your pool of reserved
public IPs, instead use updatePublicIp
.
deletePublicIp
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<DeletePublicIpPoolResponse> deletePublicIpPool(DeletePublicIpPoolRequest request, AsyncHandler<DeletePublicIpPoolRequest,DeletePublicIpPoolResponse> handler)
VirtualNetworkAsync
Deletes the specified public IP pool. To delete a public IP pool it must not have any active IP address allocations. You must specify the object’s OCID when deleting an IP pool.
deletePublicIpPool
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<DeleteRemotePeeringConnectionResponse> deleteRemotePeeringConnection(DeleteRemotePeeringConnectionRequest request, AsyncHandler<DeleteRemotePeeringConnectionRequest,DeleteRemotePeeringConnectionResponse> handler)
VirtualNetworkAsync
Deletes the remote peering connection (RPC).
This is an asynchronous operation; the RPC's `lifecycleState` changes to TERMINATING temporarily until the RPC is completely removed.
deleteRemotePeeringConnection
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<DeleteRouteTableResponse> deleteRouteTable(DeleteRouteTableRequest request, AsyncHandler<DeleteRouteTableRequest,DeleteRouteTableResponse> handler)
VirtualNetworkAsync
Deletes the specified route table, but only if it’s not associated with a subnet. You can’t delete a VCN’s default route table.
This is an asynchronous operation. The route table's `lifecycleState` will change to TERMINATING temporarily until the route table is completely removed.
deleteRouteTable
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<DeleteSecurityListResponse> deleteSecurityList(DeleteSecurityListRequest request, AsyncHandler<DeleteSecurityListRequest,DeleteSecurityListResponse> handler)
VirtualNetworkAsync
Deletes the specified security list, but only if it’s not associated with a subnet. You can’t delete a VCN’s default security list.
This is an asynchronous operation. The security list's `lifecycleState` will change to TERMINATING temporarily until the security list is completely removed.
deleteSecurityList
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<DeleteServiceGatewayResponse> deleteServiceGateway(DeleteServiceGatewayRequest request, AsyncHandler<DeleteServiceGatewayRequest,DeleteServiceGatewayResponse> handler)
VirtualNetworkAsync
Deletes the specified service gateway. There must not be a route table that lists the service gateway as a target.
deleteServiceGateway
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<DeleteSubnetResponse> deleteSubnet(DeleteSubnetRequest request, AsyncHandler<DeleteSubnetRequest,DeleteSubnetResponse> handler)
VirtualNetworkAsync
Deletes the specified subnet, but only if there are no instances in the subnet. This is an
asynchronous operation. The subnet’s lifecycleState
will change to TERMINATING temporarily.
If there are any instances in the subnet, the state will instead change back to AVAILABLE.
deleteSubnet
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<DeleteVcnResponse> deleteVcn(DeleteVcnRequest request, AsyncHandler<DeleteVcnRequest,DeleteVcnResponse> handler)
VirtualNetworkAsync
Deletes the specified VCN. The VCN must be completely empty and have no attached gateways. This is an asynchronous operation.
A deleted VCN's `lifecycleState` changes to TERMINATING and then TERMINATED temporarily until the VCN is completely removed. A completely removed VCN does not appear in the results of a `ListVcns` operation and can't be used in a `GetVcn` operation.
deleteVcn
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<DeleteVirtualCircuitResponse> deleteVirtualCircuit(DeleteVirtualCircuitRequest request, AsyncHandler<DeleteVirtualCircuitRequest,DeleteVirtualCircuitResponse> handler)
VirtualNetworkAsync
Deletes the specified virtual circuit.
*Important:** If you're using FastConnect via a provider, make sure to also terminate the connection with the provider, or else the provider may continue to bill you.
deleteVirtualCircuit
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<DeleteVlanResponse> deleteVlan(DeleteVlanRequest request, AsyncHandler<DeleteVlanRequest,DeleteVlanResponse> handler)
VirtualNetworkAsync
Deletes the specified VLAN, but only if there are no VNICs in the VLAN.
deleteVlan
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<DeleteVtapResponse> deleteVtap(DeleteVtapRequest request, AsyncHandler<DeleteVtapRequest,DeleteVtapResponse> handler)
VirtualNetworkAsync
Deletes the specified VTAP. This is an asynchronous operation. The VTAP’s lifecycleState
will change to TERMINATING temporarily until the VTAP is completely removed.
deleteVtap
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<DetachServiceIdResponse> detachServiceId(DetachServiceIdRequest request, AsyncHandler<DetachServiceIdRequest,DetachServiceIdResponse> handler)
VirtualNetworkAsync
Removes the specified Service
from the list of enabled Service
objects for the
specified gateway. You do not need to remove any route rules that specify this Service
object’s cidrBlock
as the destination CIDR. However, consider removing the rules if your
intent is to permanently disable use of the Service
through this service gateway.
*Note:** The `DetachServiceId` operation is an easy way to remove an individual `Service`
from the service gateway. Compare it with updateServiceGateway
,
which replaces the entire existing list of enabled `Service` objects with the list that you
provide in the `Update` call. `UpdateServiceGateway` also lets you block all traffic through
the service gateway without having to remove each of the individual `Service` objects.
detachServiceId
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetAllDrgAttachmentsResponse> getAllDrgAttachments(GetAllDrgAttachmentsRequest request, AsyncHandler<GetAllDrgAttachmentsRequest,GetAllDrgAttachmentsResponse> handler)
VirtualNetworkAsync
Returns a complete list of DRG attachments that belong to a particular DRG.
getAllDrgAttachments
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetAllowedIkeIPSecParametersResponse> getAllowedIkeIPSecParameters(GetAllowedIkeIPSecParametersRequest request, AsyncHandler<GetAllowedIkeIPSecParametersRequest,GetAllowedIkeIPSecParametersResponse> handler)
VirtualNetworkAsync
The parameters allowed for IKE IPSec tunnels.
getAllowedIkeIPSecParameters
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetByoipRangeResponse> getByoipRange(GetByoipRangeRequest request, AsyncHandler<GetByoipRangeRequest,GetByoipRangeResponse> handler)
VirtualNetworkAsync
Gets the ByoipRange
resource. You must specify the
OCID.
getByoipRange
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetCaptureFilterResponse> getCaptureFilter(GetCaptureFilterRequest request, AsyncHandler<GetCaptureFilterRequest,GetCaptureFilterResponse> handler)
VirtualNetworkAsync
Gets information about the specified VTAP capture filter.
getCaptureFilter
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetCpeResponse> getCpe(GetCpeRequest request, AsyncHandler<GetCpeRequest,GetCpeResponse> handler)
VirtualNetworkAsync
Gets the specified CPE’s information.
getCpe
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetCpeDeviceConfigContentResponse> getCpeDeviceConfigContent(GetCpeDeviceConfigContentRequest request, AsyncHandler<GetCpeDeviceConfigContentRequest,GetCpeDeviceConfigContentResponse> handler)
VirtualNetworkAsync
Renders a set of CPE configuration content that can help a network engineer configure the
actual CPE device (for example, a hardware router) represented by the specified Cpe
object.
The rendered content is specific to the type of CPE device (for example, Cisco ASA).
Therefore the Cpe
must have the CPE's device type specified by the `cpeDeviceShapeId`
attribute. The content optionally includes answers that the customer provides (see updateTunnelCpeDeviceConfig
), merged with a template of other information specific to the
CPE device type.
The operation returns configuration information for *all* of the IPSecConnection
objects that use the specified CPE. Here are similar operations:
getIpsecCpeDeviceConfigContent
returns CPE configuration content for all IPSec
tunnels in a single IPSec connection. * getTunnelCpeDeviceConfigContent
returns CPE configuration content for a specific IPSec
tunnel in an IPSec connection.
getCpeDeviceConfigContent
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetCpeDeviceShapeResponse> getCpeDeviceShape(GetCpeDeviceShapeRequest request, AsyncHandler<GetCpeDeviceShapeRequest,GetCpeDeviceShapeResponse> handler)
VirtualNetworkAsync
Gets the detailed information about the specified CPE device type. This might include a set
of questions that are specific to the particular CPE device type. The customer must supply
answers to those questions (see updateTunnelCpeDeviceConfig
). The service merges the answers with a template of other
information for the CPE device type. The following operations return the merged content:
getCpeDeviceConfigContent
* getIpsecCpeDeviceConfigContent
* getTunnelCpeDeviceConfigContent
getCpeDeviceShape
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetCrossConnectResponse> getCrossConnect(GetCrossConnectRequest request, AsyncHandler<GetCrossConnectRequest,GetCrossConnectResponse> handler)
VirtualNetworkAsync
Gets the specified cross-connect’s information.
getCrossConnect
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetCrossConnectGroupResponse> getCrossConnectGroup(GetCrossConnectGroupRequest request, AsyncHandler<GetCrossConnectGroupRequest,GetCrossConnectGroupResponse> handler)
VirtualNetworkAsync
Gets the specified cross-connect group’s information.
getCrossConnectGroup
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetCrossConnectLetterOfAuthorityResponse> getCrossConnectLetterOfAuthority(GetCrossConnectLetterOfAuthorityRequest request, AsyncHandler<GetCrossConnectLetterOfAuthorityRequest,GetCrossConnectLetterOfAuthorityResponse> handler)
VirtualNetworkAsync
Gets the Letter of Authority for the specified cross-connect.
getCrossConnectLetterOfAuthority
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetCrossConnectStatusResponse> getCrossConnectStatus(GetCrossConnectStatusRequest request, AsyncHandler<GetCrossConnectStatusRequest,GetCrossConnectStatusResponse> handler)
VirtualNetworkAsync
Gets the status of the specified cross-connect.
getCrossConnectStatus
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetDhcpOptionsResponse> getDhcpOptions(GetDhcpOptionsRequest request, AsyncHandler<GetDhcpOptionsRequest,GetDhcpOptionsResponse> handler)
VirtualNetworkAsync
Gets the specified set of DHCP options.
getDhcpOptions
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetDrgResponse> getDrg(GetDrgRequest request, AsyncHandler<GetDrgRequest,GetDrgResponse> handler)
VirtualNetworkAsync
Gets the specified DRG’s information.
getDrg
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetDrgAttachmentResponse> getDrgAttachment(GetDrgAttachmentRequest request, AsyncHandler<GetDrgAttachmentRequest,GetDrgAttachmentResponse> handler)
VirtualNetworkAsync
Gets the DrgAttachment
resource.
getDrgAttachment
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetDrgRedundancyStatusResponse> getDrgRedundancyStatus(GetDrgRedundancyStatusRequest request, AsyncHandler<GetDrgRedundancyStatusRequest,GetDrgRedundancyStatusResponse> handler)
VirtualNetworkAsync
Gets the redundancy status for the specified DRG. For more information, see Redundancy Remedies.
getDrgRedundancyStatus
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetDrgRouteDistributionResponse> getDrgRouteDistribution(GetDrgRouteDistributionRequest request, AsyncHandler<GetDrgRouteDistributionRequest,GetDrgRouteDistributionResponse> handler)
VirtualNetworkAsync
Gets the specified route distribution’s information.
getDrgRouteDistribution
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetDrgRouteTableResponse> getDrgRouteTable(GetDrgRouteTableRequest request, AsyncHandler<GetDrgRouteTableRequest,GetDrgRouteTableResponse> handler)
VirtualNetworkAsync
Gets the specified DRG route table’s information.
getDrgRouteTable
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetFastConnectProviderServiceResponse> getFastConnectProviderService(GetFastConnectProviderServiceRequest request, AsyncHandler<GetFastConnectProviderServiceRequest,GetFastConnectProviderServiceResponse> handler)
VirtualNetworkAsync
Gets the specified provider service. For more information, see FastConnect Overview.
getFastConnectProviderService
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetFastConnectProviderServiceKeyResponse> getFastConnectProviderServiceKey(GetFastConnectProviderServiceKeyRequest request, AsyncHandler<GetFastConnectProviderServiceKeyRequest,GetFastConnectProviderServiceKeyResponse> handler)
VirtualNetworkAsync
Gets the specified provider service key’s information. Use this operation to validate a provider service key. An invalid key returns a 404 error.
getFastConnectProviderServiceKey
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetIPSecConnectionResponse> getIPSecConnection(GetIPSecConnectionRequest request, AsyncHandler<GetIPSecConnectionRequest,GetIPSecConnectionResponse> handler)
VirtualNetworkAsync
Gets the specified IPSec connection’s basic information, including the static routes for the
on-premises router. If you want the status of the connection (whether it’s up or down), use
getIPSecConnectionTunnel
.
getIPSecConnection
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetIPSecConnectionDeviceConfigResponse> getIPSecConnectionDeviceConfig(GetIPSecConnectionDeviceConfigRequest request, AsyncHandler<GetIPSecConnectionDeviceConfigRequest,GetIPSecConnectionDeviceConfigResponse> handler)
VirtualNetworkAsync
Deprecated. To get tunnel information, instead use:
getIPSecConnectionTunnel
* getIPSecConnectionTunnelSharedSecret
getIPSecConnectionDeviceConfig
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetIPSecConnectionDeviceStatusResponse> getIPSecConnectionDeviceStatus(GetIPSecConnectionDeviceStatusRequest request, AsyncHandler<GetIPSecConnectionDeviceStatusRequest,GetIPSecConnectionDeviceStatusResponse> handler)
VirtualNetworkAsync
Deprecated. To get the tunnel status, instead use getIPSecConnectionTunnel
.
getIPSecConnectionDeviceStatus
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetIPSecConnectionTunnelResponse> getIPSecConnectionTunnel(GetIPSecConnectionTunnelRequest request, AsyncHandler<GetIPSecConnectionTunnelRequest,GetIPSecConnectionTunnelResponse> handler)
VirtualNetworkAsync
Gets the specified tunnel’s information. The resulting object does not include the tunnel’s
shared secret (pre-shared key). To retrieve that, use getIPSecConnectionTunnelSharedSecret
.
getIPSecConnectionTunnel
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetIPSecConnectionTunnelErrorResponse> getIPSecConnectionTunnelError(GetIPSecConnectionTunnelErrorRequest request, AsyncHandler<GetIPSecConnectionTunnelErrorRequest,GetIPSecConnectionTunnelErrorResponse> handler)
VirtualNetworkAsync
Gets the identified error for the specified IPSec tunnel ID.
getIPSecConnectionTunnelError
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetIPSecConnectionTunnelSharedSecretResponse> getIPSecConnectionTunnelSharedSecret(GetIPSecConnectionTunnelSharedSecretRequest request, AsyncHandler<GetIPSecConnectionTunnelSharedSecretRequest,GetIPSecConnectionTunnelSharedSecretResponse> handler)
VirtualNetworkAsync
Gets the specified tunnel’s shared secret (pre-shared key). To get other information about
the tunnel, use getIPSecConnectionTunnel
.
getIPSecConnectionTunnelSharedSecret
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetInternetGatewayResponse> getInternetGateway(GetInternetGatewayRequest request, AsyncHandler<GetInternetGatewayRequest,GetInternetGatewayResponse> handler)
VirtualNetworkAsync
Gets the specified internet gateway’s information.
getInternetGateway
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetIpsecCpeDeviceConfigContentResponse> getIpsecCpeDeviceConfigContent(GetIpsecCpeDeviceConfigContentRequest request, AsyncHandler<GetIpsecCpeDeviceConfigContentRequest,GetIpsecCpeDeviceConfigContentResponse> handler)
VirtualNetworkAsync
Renders a set of CPE configuration content for the specified IPSec connection (for all the tunnels in the connection). The content helps a network engineer configure the actual CPE device (for example, a hardware router) that the specified IPSec connection terminates on.
The rendered content is specific to the type of CPE device (for example, Cisco ASA).
Therefore the Cpe
used by the specified IPSecConnection
must have the CPE's
device type specified by the `cpeDeviceShapeId` attribute. The content optionally includes
answers that the customer provides (see updateTunnelCpeDeviceConfig
), merged with a template of other information specific to the
CPE device type.
The operation returns configuration information for all tunnels in the single specified
IPSecConnection
object. Here are other similar operations:
getTunnelCpeDeviceConfigContent
returns CPE configuration content for a specific
tunnel within an IPSec connection. * getCpeDeviceConfigContent
returns CPE configuration content for *all* IPSec connections that
use a specific CPE.
getIpsecCpeDeviceConfigContent
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetIpv6Response> getIpv6(GetIpv6Request request, AsyncHandler<GetIpv6Request,GetIpv6Response> handler)
VirtualNetworkAsync
Gets the specified IPv6. You must specify the object’s
OCID.
Alternatively, you can get the object by using listIpv6s
with the IPv6 address (for example,
2001:0db8:0123:1111:98fe:dcba:9876:4321) and subnet
OCID.
getIpv6
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetLocalPeeringGatewayResponse> getLocalPeeringGateway(GetLocalPeeringGatewayRequest request, AsyncHandler<GetLocalPeeringGatewayRequest,GetLocalPeeringGatewayResponse> handler)
VirtualNetworkAsync
Gets the specified local peering gateway’s information.
getLocalPeeringGateway
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetNatGatewayResponse> getNatGateway(GetNatGatewayRequest request, AsyncHandler<GetNatGatewayRequest,GetNatGatewayResponse> handler)
VirtualNetworkAsync
Gets the specified NAT gateway’s information.
getNatGateway
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetNetworkSecurityGroupResponse> getNetworkSecurityGroup(GetNetworkSecurityGroupRequest request, AsyncHandler<GetNetworkSecurityGroupRequest,GetNetworkSecurityGroupResponse> handler)
VirtualNetworkAsync
Gets the specified network security group’s information.
To list the VNICs in an NSG, see listNetworkSecurityGroupVnics
.
To list the security rules in an NSG, see listNetworkSecurityGroupSecurityRules
.
getNetworkSecurityGroup
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetNetworkingTopologyResponse> getNetworkingTopology(GetNetworkingTopologyRequest request, AsyncHandler<GetNetworkingTopologyRequest,GetNetworkingTopologyResponse> handler)
VirtualNetworkAsync
Gets a virtual networking topology for the current region.
getNetworkingTopology
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetPrivateIpResponse> getPrivateIp(GetPrivateIpRequest request, AsyncHandler<GetPrivateIpRequest,GetPrivateIpResponse> handler)
VirtualNetworkAsync
Gets the specified private IP. You must specify the object’s
OCID.
Alternatively, you can get the object by using listPrivateIps
with the private IP address (for example, 10.0.3.3) and
subnet OCID.
getPrivateIp
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetPublicIpResponse> getPublicIp(GetPublicIpRequest request, AsyncHandler<GetPublicIpRequest,GetPublicIpResponse> handler)
VirtualNetworkAsync
Gets the specified public IP. You must specify the object’s OCID.
Alternatively, you can get the object by using getPublicIpByIpAddress
with the public IP address (for example, 203.0.113.2).
Or you can use getPublicIpByPrivateIpId
with the
[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
private IP that the public IP is assigned to.
*Note:** If you're fetching a reserved public IP that is in the process of being moved to a different private IP, the service returns the public IP object with `lifecycleState` = ASSIGNING and `assignedEntityId` = [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the target private IP.
getPublicIp
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetPublicIpByIpAddressResponse> getPublicIpByIpAddress(GetPublicIpByIpAddressRequest request, AsyncHandler<GetPublicIpByIpAddressRequest,GetPublicIpByIpAddressResponse> handler)
VirtualNetworkAsync
Gets the public IP based on the public IP address (for example, 203.0.113.2).
*Note:** If you're fetching a reserved public IP that is in the process of being moved to a different private IP, the service returns the public IP object with `lifecycleState` = ASSIGNING and `assignedEntityId` = [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the target private IP.
getPublicIpByIpAddress
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetPublicIpByPrivateIpIdResponse> getPublicIpByPrivateIpId(GetPublicIpByPrivateIpIdRequest request, AsyncHandler<GetPublicIpByPrivateIpIdRequest,GetPublicIpByPrivateIpIdResponse> handler)
VirtualNetworkAsync
Gets the public IP assigned to the specified private IP. You must specify the OCID of the private IP. If no public IP is assigned, a 404 is returned.
*Note:** If you're fetching a reserved public IP that is in the process of being moved to
a different private IP, and you provide the
[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
original private IP, this operation returns a 404. If you instead provide the
[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
target private IP, or if you instead call getPublicIp
or getPublicIpByIpAddress
, the service returns the public IP object with
`lifecycleState` = ASSIGNING and `assignedEntityId` =
[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
target private IP.
getPublicIpByPrivateIpId
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetPublicIpPoolResponse> getPublicIpPool(GetPublicIpPoolRequest request, AsyncHandler<GetPublicIpPoolRequest,GetPublicIpPoolResponse> handler)
VirtualNetworkAsync
Gets the specified PublicIpPool
object. You must specify the object’s
OCID.
getPublicIpPool
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetRemotePeeringConnectionResponse> getRemotePeeringConnection(GetRemotePeeringConnectionRequest request, AsyncHandler<GetRemotePeeringConnectionRequest,GetRemotePeeringConnectionResponse> handler)
VirtualNetworkAsync
Get the specified remote peering connection’s information.
getRemotePeeringConnection
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetResourceIpInventoryResponse> getResourceIpInventory(GetResourceIpInventoryRequest request, AsyncHandler<GetResourceIpInventoryRequest,GetResourceIpInventoryResponse> handler)
VirtualNetworkAsync
Gets the IpInventory
resource.
getResourceIpInventory
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetRouteTableResponse> getRouteTable(GetRouteTableRequest request, AsyncHandler<GetRouteTableRequest,GetRouteTableResponse> handler)
VirtualNetworkAsync
Gets the specified route table’s information.
getRouteTable
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetSecurityListResponse> getSecurityList(GetSecurityListRequest request, AsyncHandler<GetSecurityListRequest,GetSecurityListResponse> handler)
VirtualNetworkAsync
Gets the specified security list’s information.
getSecurityList
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetServiceResponse> getService(GetServiceRequest request, AsyncHandler<GetServiceRequest,GetServiceResponse> handler)
VirtualNetworkAsync
Gets the specified Service
object.
getService
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetServiceGatewayResponse> getServiceGateway(GetServiceGatewayRequest request, AsyncHandler<GetServiceGatewayRequest,GetServiceGatewayResponse> handler)
VirtualNetworkAsync
Gets the specified service gateway’s information.
getServiceGateway
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetSubnetResponse> getSubnet(GetSubnetRequest request, AsyncHandler<GetSubnetRequest,GetSubnetResponse> handler)
VirtualNetworkAsync
Gets the specified subnet’s information.
getSubnet
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetSubnetCidrUtilizationResponse> getSubnetCidrUtilization(GetSubnetCidrUtilizationRequest request, AsyncHandler<GetSubnetCidrUtilizationRequest,GetSubnetCidrUtilizationResponse> handler)
VirtualNetworkAsync
Gets the CIDR utilization data of the specified subnet. Specify the OCID.
getSubnetCidrUtilization
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetSubnetIpInventoryResponse> getSubnetIpInventory(GetSubnetIpInventoryRequest request, AsyncHandler<GetSubnetIpInventoryRequest,GetSubnetIpInventoryResponse> handler)
VirtualNetworkAsync
Gets the IP Inventory data of the specified subnet. Specify the OCID.
getSubnetIpInventory
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetSubnetTopologyResponse> getSubnetTopology(GetSubnetTopologyRequest request, AsyncHandler<GetSubnetTopologyRequest,GetSubnetTopologyResponse> handler)
VirtualNetworkAsync
Gets a topology for a given subnet.
getSubnetTopology
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetTunnelCpeDeviceConfigResponse> getTunnelCpeDeviceConfig(GetTunnelCpeDeviceConfigRequest request, AsyncHandler<GetTunnelCpeDeviceConfigRequest,GetTunnelCpeDeviceConfigResponse> handler)
VirtualNetworkAsync
Gets the set of CPE configuration answers for the tunnel, which the customer provided in
updateTunnelCpeDeviceConfig
. To get the full set of content for the tunnel (any answers
merged with the template of other information specific to the CPE device type), use getTunnelCpeDeviceConfigContent
.
getTunnelCpeDeviceConfig
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetTunnelCpeDeviceConfigContentResponse> getTunnelCpeDeviceConfigContent(GetTunnelCpeDeviceConfigContentRequest request, AsyncHandler<GetTunnelCpeDeviceConfigContentRequest,GetTunnelCpeDeviceConfigContentResponse> handler)
VirtualNetworkAsync
Renders a set of CPE configuration content for the specified IPSec tunnel. The content helps a network engineer configure the actual CPE device (for example, a hardware router) that the specified IPSec tunnel terminates on.
The rendered content is specific to the type of CPE device (for example, Cisco ASA).
Therefore the Cpe
used by the specified IPSecConnection
must have the CPE's
device type specified by the `cpeDeviceShapeId` attribute. The content optionally includes
answers that the customer provides (see updateTunnelCpeDeviceConfig
), merged with a template of other information specific to the
CPE device type.
The operation returns configuration information for only the specified IPSec tunnel. Here are other similar operations:
getIpsecCpeDeviceConfigContent
returns CPE configuration content for all tunnels
in a single IPSec connection. * getCpeDeviceConfigContent
returns CPE configuration content for *all* IPSec connections that
use a specific CPE.
getTunnelCpeDeviceConfigContent
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetUpgradeStatusResponse> getUpgradeStatus(GetUpgradeStatusRequest request, AsyncHandler<GetUpgradeStatusRequest,GetUpgradeStatusResponse> handler)
VirtualNetworkAsync
Returns the DRG upgrade status. The status can be not updated, in progress, or updated. Also indicates how much of the upgrade is completed.
getUpgradeStatus
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetVcnResponse> getVcn(GetVcnRequest request, AsyncHandler<GetVcnRequest,GetVcnResponse> handler)
VirtualNetworkAsync
Gets the specified VCN’s information.
getVcn
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetVcnDnsResolverAssociationResponse> getVcnDnsResolverAssociation(GetVcnDnsResolverAssociationRequest request, AsyncHandler<GetVcnDnsResolverAssociationRequest,GetVcnDnsResolverAssociationResponse> handler)
VirtualNetworkAsync
Get the associated DNS resolver information with a vcn
getVcnDnsResolverAssociation
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetVcnOverlapResponse> getVcnOverlap(GetVcnOverlapRequest request, AsyncHandler<GetVcnOverlapRequest,GetVcnOverlapResponse> handler)
VirtualNetworkAsync
Gets the CIDR overlap information of the specified VCN in selected compartments. Specify the OCID.
getVcnOverlap
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetVcnTopologyResponse> getVcnTopology(GetVcnTopologyRequest request, AsyncHandler<GetVcnTopologyRequest,GetVcnTopologyResponse> handler)
VirtualNetworkAsync
Gets a virtual network topology for a given VCN.
getVcnTopology
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetVirtualCircuitResponse> getVirtualCircuit(GetVirtualCircuitRequest request, AsyncHandler<GetVirtualCircuitRequest,GetVirtualCircuitResponse> handler)
VirtualNetworkAsync
Gets the specified virtual circuit’s information.
getVirtualCircuit
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetVlanResponse> getVlan(GetVlanRequest request, AsyncHandler<GetVlanRequest,GetVlanResponse> handler)
VirtualNetworkAsync
Gets the specified VLAN’s information.
getVlan
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetVnicResponse> getVnic(GetVnicRequest request, AsyncHandler<GetVnicRequest,GetVnicResponse> handler)
VirtualNetworkAsync
Gets the information for the specified virtual network interface card (VNIC). You can get the
VNIC OCID from
the listVnicAttachments
operation.
getVnic
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<GetVtapResponse> getVtap(GetVtapRequest request, AsyncHandler<GetVtapRequest,GetVtapResponse> handler)
VirtualNetworkAsync
Gets the specified Vtap
resource.
getVtap
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListAllowedPeerRegionsForRemotePeeringResponse> listAllowedPeerRegionsForRemotePeering(ListAllowedPeerRegionsForRemotePeeringRequest request, AsyncHandler<ListAllowedPeerRegionsForRemotePeeringRequest,ListAllowedPeerRegionsForRemotePeeringResponse> handler)
VirtualNetworkAsync
Lists the regions that support remote VCN peering (which is peering across regions). For more information, see VCN Peering.
listAllowedPeerRegionsForRemotePeering
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListByoipAllocatedRangesResponse> listByoipAllocatedRanges(ListByoipAllocatedRangesRequest request, AsyncHandler<ListByoipAllocatedRangesRequest,ListByoipAllocatedRangesResponse> handler)
VirtualNetworkAsync
Lists the subranges of a BYOIP CIDR block currently allocated to an IP pool. Each
ByoipAllocatedRange
object also lists the IP pool where it is allocated.
listByoipAllocatedRanges
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListByoipRangesResponse> listByoipRanges(ListByoipRangesRequest request, AsyncHandler<ListByoipRangesRequest,ListByoipRangesResponse> handler)
VirtualNetworkAsync
Lists the ByoipRange
resources in the specified compartment. You can filter the list using
query parameters.
listByoipRanges
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListCaptureFiltersResponse> listCaptureFilters(ListCaptureFiltersRequest request, AsyncHandler<ListCaptureFiltersRequest,ListCaptureFiltersResponse> handler)
VirtualNetworkAsync
Lists the capture filters in the specified compartment.
listCaptureFilters
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListCpeDeviceShapesResponse> listCpeDeviceShapes(ListCpeDeviceShapesRequest request, AsyncHandler<ListCpeDeviceShapesRequest,ListCpeDeviceShapesResponse> handler)
VirtualNetworkAsync
Lists the CPE device types that the Networking service provides CPE configuration content for
(example: Cisco ASA). The content helps a network engineer configure the actual CPE device
represented by a Cpe
object.
If you want to generate CPE configuration content for one of the returned CPE device
types, ensure that the Cpe
object's `cpeDeviceShapeId` attribute is set to the CPE
device type's
[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) (returned
by this operation).
For information about generating CPE configuration content, see these operations:
getCpeDeviceConfigContent
* getIpsecCpeDeviceConfigContent
* getTunnelCpeDeviceConfigContent
listCpeDeviceShapes
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListCpesResponse> listCpes(ListCpesRequest request, AsyncHandler<ListCpesRequest,ListCpesResponse> handler)
VirtualNetworkAsync
Lists the customer-premises equipment objects (CPEs) in the specified compartment.
listCpes
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListCrossConnectGroupsResponse> listCrossConnectGroups(ListCrossConnectGroupsRequest request, AsyncHandler<ListCrossConnectGroupsRequest,ListCrossConnectGroupsResponse> handler)
VirtualNetworkAsync
Lists the cross-connect groups in the specified compartment.
listCrossConnectGroups
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListCrossConnectLocationsResponse> listCrossConnectLocations(ListCrossConnectLocationsRequest request, AsyncHandler<ListCrossConnectLocationsRequest,ListCrossConnectLocationsResponse> handler)
VirtualNetworkAsync
Lists the available FastConnect locations for cross-connect installation. You need this information so you can specify your desired location when you create a cross-connect.
listCrossConnectLocations
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListCrossConnectMappingsResponse> listCrossConnectMappings(ListCrossConnectMappingsRequest request, AsyncHandler<ListCrossConnectMappingsRequest,ListCrossConnectMappingsResponse> handler)
VirtualNetworkAsync
Lists the Cross Connect mapping Details for the specified virtual circuit.
listCrossConnectMappings
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListCrossConnectsResponse> listCrossConnects(ListCrossConnectsRequest request, AsyncHandler<ListCrossConnectsRequest,ListCrossConnectsResponse> handler)
VirtualNetworkAsync
Lists the cross-connects in the specified compartment. You can filter the list by specifying the OCID of a cross-connect group.
listCrossConnects
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListCrossconnectPortSpeedShapesResponse> listCrossconnectPortSpeedShapes(ListCrossconnectPortSpeedShapesRequest request, AsyncHandler<ListCrossconnectPortSpeedShapesRequest,ListCrossconnectPortSpeedShapesResponse> handler)
VirtualNetworkAsync
Lists the available port speeds for cross-connects. You need this information so you can specify your desired port speed (that is, shape) when you create a cross-connect.
listCrossconnectPortSpeedShapes
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListDhcpOptionsResponse> listDhcpOptions(ListDhcpOptionsRequest request, AsyncHandler<ListDhcpOptionsRequest,ListDhcpOptionsResponse> handler)
VirtualNetworkAsync
Lists the sets of DHCP options in the specified VCN and specified compartment. If the VCN ID is not provided, then the list includes the sets of DHCP options from all VCNs in the specified compartment. The response includes the default set of options that automatically comes with each VCN, plus any other sets you’ve created.
listDhcpOptions
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListDrgAttachmentsResponse> listDrgAttachments(ListDrgAttachmentsRequest request, AsyncHandler<ListDrgAttachmentsRequest,ListDrgAttachmentsResponse> handler)
VirtualNetworkAsync
Lists the DrgAttachment
resource for the specified compartment. You can filter the results
by DRG, attached network, attachment type, DRG route table or VCN route table.
The LIST API lists DRG attachments by attachment type. It will default to list VCN attachments, but you may request to list ALL attachments of ALL types.
listDrgAttachments
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListDrgRouteDistributionStatementsResponse> listDrgRouteDistributionStatements(ListDrgRouteDistributionStatementsRequest request, AsyncHandler<ListDrgRouteDistributionStatementsRequest,ListDrgRouteDistributionStatementsResponse> handler)
VirtualNetworkAsync
Lists the statements for the specified route distribution.
listDrgRouteDistributionStatements
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListDrgRouteDistributionsResponse> listDrgRouteDistributions(ListDrgRouteDistributionsRequest request, AsyncHandler<ListDrgRouteDistributionsRequest,ListDrgRouteDistributionsResponse> handler)
VirtualNetworkAsync
Lists the route distributions in the specified DRG.
To retrieve the statements in a distribution, use the ListDrgRouteDistributionStatements operation.
listDrgRouteDistributions
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListDrgRouteRulesResponse> listDrgRouteRules(ListDrgRouteRulesRequest request, AsyncHandler<ListDrgRouteRulesRequest,ListDrgRouteRulesResponse> handler)
VirtualNetworkAsync
Lists the route rules in the specified DRG route table.
listDrgRouteRules
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListDrgRouteTablesResponse> listDrgRouteTables(ListDrgRouteTablesRequest request, AsyncHandler<ListDrgRouteTablesRequest,ListDrgRouteTablesResponse> handler)
VirtualNetworkAsync
Lists the DRG route tables for the specified DRG.
Use the `ListDrgRouteRules` operation to retrieve the route rules in a table.
listDrgRouteTables
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListDrgsResponse> listDrgs(ListDrgsRequest request, AsyncHandler<ListDrgsRequest,ListDrgsResponse> handler)
VirtualNetworkAsync
Lists the DRGs in the specified compartment.
listDrgs
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListFastConnectProviderServicesResponse> listFastConnectProviderServices(ListFastConnectProviderServicesRequest request, AsyncHandler<ListFastConnectProviderServicesRequest,ListFastConnectProviderServicesResponse> handler)
VirtualNetworkAsync
Lists the service offerings from supported providers. You need this information so you can specify your desired provider and service offering when you create a virtual circuit.
For the compartment ID, provide the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of your tenancy (the root compartment).
For more information, see [FastConnect Overview](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/fastconnect.htm).
listFastConnectProviderServices
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListFastConnectProviderVirtualCircuitBandwidthShapesResponse> listFastConnectProviderVirtualCircuitBandwidthShapes(ListFastConnectProviderVirtualCircuitBandwidthShapesRequest request, AsyncHandler<ListFastConnectProviderVirtualCircuitBandwidthShapesRequest,ListFastConnectProviderVirtualCircuitBandwidthShapesResponse> handler)
VirtualNetworkAsync
Gets the list of available virtual circuit bandwidth levels for a provider. You need this information so you can specify your desired bandwidth level (shape) when you create a virtual circuit.
For more information about virtual circuits, see [FastConnect Overview](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/fastconnect.htm).
listFastConnectProviderVirtualCircuitBandwidthShapes
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListIPSecConnectionTunnelRoutesResponse> listIPSecConnectionTunnelRoutes(ListIPSecConnectionTunnelRoutesRequest request, AsyncHandler<ListIPSecConnectionTunnelRoutesRequest,ListIPSecConnectionTunnelRoutesResponse> handler)
VirtualNetworkAsync
The routes advertised to the on-premises network and the routes received from the on-premises network.
listIPSecConnectionTunnelRoutes
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListIPSecConnectionTunnelSecurityAssociationsResponse> listIPSecConnectionTunnelSecurityAssociations(ListIPSecConnectionTunnelSecurityAssociationsRequest request, AsyncHandler<ListIPSecConnectionTunnelSecurityAssociationsRequest,ListIPSecConnectionTunnelSecurityAssociationsResponse> handler)
VirtualNetworkAsync
Lists the tunnel security associations information for the specified IPSec tunnel ID.
listIPSecConnectionTunnelSecurityAssociations
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListIPSecConnectionTunnelsResponse> listIPSecConnectionTunnels(ListIPSecConnectionTunnelsRequest request, AsyncHandler<ListIPSecConnectionTunnelsRequest,ListIPSecConnectionTunnelsResponse> handler)
VirtualNetworkAsync
Lists the tunnel information for the specified IPSec connection.
listIPSecConnectionTunnels
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListIPSecConnectionsResponse> listIPSecConnections(ListIPSecConnectionsRequest request, AsyncHandler<ListIPSecConnectionsRequest,ListIPSecConnectionsResponse> handler)
VirtualNetworkAsync
Lists the IPSec connections for the specified compartment. You can filter the results by DRG or CPE.
listIPSecConnections
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListInternetGatewaysResponse> listInternetGateways(ListInternetGatewaysRequest request, AsyncHandler<ListInternetGatewaysRequest,ListInternetGatewaysResponse> handler)
VirtualNetworkAsync
Lists the internet gateways in the specified VCN and the specified compartment. If the VCN ID is not provided, then the list includes the internet gateways from all VCNs in the specified compartment.
listInternetGateways
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListIpInventoryResponse> listIpInventory(ListIpInventoryRequest request, AsyncHandler<ListIpInventoryRequest,ListIpInventoryResponse> handler)
VirtualNetworkAsync
Lists the IP Inventory information in the selected compartments.
listIpInventory
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListIpv6sResponse> listIpv6s(ListIpv6sRequest request, AsyncHandler<ListIpv6sRequest,ListIpv6sResponse> handler)
VirtualNetworkAsync
Lists the Ipv6
objects based on one of these filters:
Subnet
[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). * VNIC
[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). * Both
IPv6 address and subnet OCID: This lets you get an `Ipv6` object based on its private IPv6
address (for example, 2001:0db8:0123:1111:abcd:ef01:2345:6789) and not its
[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). For
comparison, getIpv6
requires the
[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
listIpv6s
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListLocalPeeringGatewaysResponse> listLocalPeeringGateways(ListLocalPeeringGatewaysRequest request, AsyncHandler<ListLocalPeeringGatewaysRequest,ListLocalPeeringGatewaysResponse> handler)
VirtualNetworkAsync
Lists the local peering gateways (LPGs) for the specified VCN and specified compartment. If the VCN ID is not provided, then the list includes the LPGs from all VCNs in the specified compartment.
listLocalPeeringGateways
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListNatGatewaysResponse> listNatGateways(ListNatGatewaysRequest request, AsyncHandler<ListNatGatewaysRequest,ListNatGatewaysResponse> handler)
VirtualNetworkAsync
Lists the NAT gateways in the specified compartment. You may optionally specify a VCN OCID to filter the results by VCN.
listNatGateways
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListNetworkSecurityGroupSecurityRulesResponse> listNetworkSecurityGroupSecurityRules(ListNetworkSecurityGroupSecurityRulesRequest request, AsyncHandler<ListNetworkSecurityGroupSecurityRulesRequest,ListNetworkSecurityGroupSecurityRulesResponse> handler)
VirtualNetworkAsync
Lists the security rules in the specified network security group.
listNetworkSecurityGroupSecurityRules
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListNetworkSecurityGroupVnicsResponse> listNetworkSecurityGroupVnics(ListNetworkSecurityGroupVnicsRequest request, AsyncHandler<ListNetworkSecurityGroupVnicsRequest,ListNetworkSecurityGroupVnicsResponse> handler)
VirtualNetworkAsync
Lists the VNICs in the specified network security group.
listNetworkSecurityGroupVnics
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListNetworkSecurityGroupsResponse> listNetworkSecurityGroups(ListNetworkSecurityGroupsRequest request, AsyncHandler<ListNetworkSecurityGroupsRequest,ListNetworkSecurityGroupsResponse> handler)
VirtualNetworkAsync
Lists either the network security groups in the specified compartment, or those associated
with the specified VLAN. You must specify either a vlanId
or a compartmentId
, but not
both. If you specify a vlanId
, all other parameters are ignored.
listNetworkSecurityGroups
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListPrivateIpsResponse> listPrivateIps(ListPrivateIpsRequest request, AsyncHandler<ListPrivateIpsRequest,ListPrivateIpsResponse> handler)
VirtualNetworkAsync
Lists the PrivateIp
objects based on one of these filters:
- Subnet
[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). - VNIC
[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). - Both
private IP address and subnet OCID: This lets you get a `privateIP` object based on its
private IP address (for example, 10.0.3.3) and not its
[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). For
comparison, getPrivateIp
requires the
[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
If you're listing all the private IPs associated with a given subnet or VNIC, the response includes both primary and secondary private IPs.
If you are an Oracle Cloud VMware Solution customer and have VLANs in your VCN, you can
filter the list by VLAN
[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). See
Vlan
.
listPrivateIps
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListPublicIpPoolsResponse> listPublicIpPools(ListPublicIpPoolsRequest request, AsyncHandler<ListPublicIpPoolsRequest,ListPublicIpPoolsResponse> handler)
VirtualNetworkAsync
Lists the public IP pools in the specified compartment. You can filter the list using query parameters.
listPublicIpPools
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListPublicIpsResponse> listPublicIps(ListPublicIpsRequest request, AsyncHandler<ListPublicIpsRequest,ListPublicIpsResponse> handler)
VirtualNetworkAsync
Lists the PublicIp
objects in the specified compartment. You can filter the list by
using query parameters.
To list your reserved public IPs: * Set `scope` = `REGION` (required) * Leave the `availabilityDomain` parameter empty * Set `lifetime` = `RESERVED`
To list the ephemeral public IPs assigned to a regional entity such as a NAT gateway: * Set `scope` = `REGION` (required) * Leave the `availabilityDomain` parameter empty * Set `lifetime` = `EPHEMERAL`
To list the ephemeral public IPs assigned to private IPs: * Set `scope` = `AVAILABILITY_DOMAIN` (required) * Set the `availabilityDomain` parameter to the desired availability domain (required) * Set `lifetime` = `EPHEMERAL`
*Note:** An ephemeral public IP assigned to a private IP is always in the same availability domain and compartment as the private IP.
listPublicIps
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListRemotePeeringConnectionsResponse> listRemotePeeringConnections(ListRemotePeeringConnectionsRequest request, AsyncHandler<ListRemotePeeringConnectionsRequest,ListRemotePeeringConnectionsResponse> handler)
VirtualNetworkAsync
Lists the remote peering connections (RPCs) for the specified DRG and compartment (the RPC’s compartment).
listRemotePeeringConnections
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListRouteTablesResponse> listRouteTables(ListRouteTablesRequest request, AsyncHandler<ListRouteTablesRequest,ListRouteTablesResponse> handler)
VirtualNetworkAsync
Lists the route tables in the specified VCN and specified compartment. If the VCN ID is not provided, then the list includes the route tables from all VCNs in the specified compartment. The response includes the default route table that automatically comes with each VCN in the specified compartment, plus any route tables you’ve created.
listRouteTables
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListSecurityListsResponse> listSecurityLists(ListSecurityListsRequest request, AsyncHandler<ListSecurityListsRequest,ListSecurityListsResponse> handler)
VirtualNetworkAsync
Lists the security lists in the specified VCN and compartment. If the VCN ID is not provided, then the list includes the security lists from all VCNs in the specified compartment.
listSecurityLists
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListServiceGatewaysResponse> listServiceGateways(ListServiceGatewaysRequest request, AsyncHandler<ListServiceGatewaysRequest,ListServiceGatewaysResponse> handler)
VirtualNetworkAsync
Lists the service gateways in the specified compartment. You may optionally specify a VCN OCID to filter the results by VCN.
listServiceGateways
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListServicesResponse> listServices(ListServicesRequest request, AsyncHandler<ListServicesRequest,ListServicesResponse> handler)
VirtualNetworkAsync
Lists the available Service
objects that you can enable for a service gateway in this
region.
listServices
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListSubnetsResponse> listSubnets(ListSubnetsRequest request, AsyncHandler<ListSubnetsRequest,ListSubnetsResponse> handler)
VirtualNetworkAsync
Lists the subnets in the specified VCN and the specified compartment. If the VCN ID is not provided, then the list includes the subnets from all VCNs in the specified compartment.
listSubnets
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListVcnsResponse> listVcns(ListVcnsRequest request, AsyncHandler<ListVcnsRequest,ListVcnsResponse> handler)
VirtualNetworkAsync
Lists the virtual cloud networks (VCNs) in the specified compartment.
listVcns
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListVirtualCircuitAssociatedTunnelsResponse> listVirtualCircuitAssociatedTunnels(ListVirtualCircuitAssociatedTunnelsRequest request, AsyncHandler<ListVirtualCircuitAssociatedTunnelsRequest,ListVirtualCircuitAssociatedTunnelsResponse> handler)
VirtualNetworkAsync
Gets the specified virtual circuit’s associatedTunnelsInfo.
listVirtualCircuitAssociatedTunnels
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListVirtualCircuitBandwidthShapesResponse> listVirtualCircuitBandwidthShapes(ListVirtualCircuitBandwidthShapesRequest request, AsyncHandler<ListVirtualCircuitBandwidthShapesRequest,ListVirtualCircuitBandwidthShapesResponse> handler)
VirtualNetworkAsync
The operation lists available bandwidth levels for virtual circuits. For the compartment ID, provide the OCID of your tenancy (the root compartment).
listVirtualCircuitBandwidthShapes
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListVirtualCircuitPublicPrefixesResponse> listVirtualCircuitPublicPrefixes(ListVirtualCircuitPublicPrefixesRequest request, AsyncHandler<ListVirtualCircuitPublicPrefixesRequest,ListVirtualCircuitPublicPrefixesResponse> handler)
VirtualNetworkAsync
Lists the public IP prefixes and their details for the specified public virtual circuit.
listVirtualCircuitPublicPrefixes
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListVirtualCircuitsResponse> listVirtualCircuits(ListVirtualCircuitsRequest request, AsyncHandler<ListVirtualCircuitsRequest,ListVirtualCircuitsResponse> handler)
VirtualNetworkAsync
Lists the virtual circuits in the specified compartment.
listVirtualCircuits
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListVlansResponse> listVlans(ListVlansRequest request, AsyncHandler<ListVlansRequest,ListVlansResponse> handler)
VirtualNetworkAsync
Lists the VLANs in the specified VCN and the specified compartment.
listVlans
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ListVtapsResponse> listVtaps(ListVtapsRequest request, AsyncHandler<ListVtapsRequest,ListVtapsResponse> handler)
VirtualNetworkAsync
Lists the virtual test access points (VTAPs) in the specified compartment.
listVtaps
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<ModifyVcnCidrResponse> modifyVcnCidr(ModifyVcnCidrRequest request, AsyncHandler<ModifyVcnCidrRequest,ModifyVcnCidrResponse> handler)
VirtualNetworkAsync
Updates the specified CIDR block of a VCN. The new CIDR IP range must meet the following criteria:
- Must be valid. - Must not overlap with another CIDR block in the VCN, a CIDR block of a peered VCN, or the on-premises network CIDR block. - Must not exceed the limit of CIDR blocks allowed per VCN. - Must include IP addresses from the original CIDR block that are used in the VCN's existing route rules. - No IP address in an existing subnet should be outside of the new CIDR block range.
*Note:** Modifying a CIDR block places your VCN in an updating state until the changes are complete. You cannot create or update the VCN's subnets, VLANs, LPGs, or route tables during this operation. The time to completion can vary depending on the size of your network. Updating a small network could take about a minute, and updating a large network could take up to an hour. You can use the `GetWorkRequest` operation to check the status of the update.
modifyVcnCidr
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<RemoveDrgRouteDistributionStatementsResponse> removeDrgRouteDistributionStatements(RemoveDrgRouteDistributionStatementsRequest request, AsyncHandler<RemoveDrgRouteDistributionStatementsRequest,RemoveDrgRouteDistributionStatementsResponse> handler)
VirtualNetworkAsync
Removes one or more route distribution statements from the specified route distribution’s map.
removeDrgRouteDistributionStatements
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<RemoveDrgRouteRulesResponse> removeDrgRouteRules(RemoveDrgRouteRulesRequest request, AsyncHandler<RemoveDrgRouteRulesRequest,RemoveDrgRouteRulesResponse> handler)
VirtualNetworkAsync
Removes one or more route rules from the specified DRG route table.
removeDrgRouteRules
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.public Future<RemoveExportDrgRouteDistributionResponse> removeExportDrgRouteDistribution(RemoveExportDrgRouteDistributionRequest request, AsyncHandler<RemoveExportDrgRouteDistributionRequest,RemoveExportDrgRouteDistributionResponse> handler)
VirtualNetworkAsync
Removes the export route distribution from the DRG attachment so no routes are advertised to it.
removeExportDrgRouteDistribution
in interface VirtualNetworkAsync
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.