Class ConnectionOperator.ConnectionBuilder
- Enclosing class:
ConnectionOperator
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaSideAccessPoint(CloudRouter cloudRouter, LinkProtocol linkProtocol, InterfaceType interfaceType, Integer interfaceId) aSideAccessPoint(Port port, LinkProtocol linkProtocol) aSideAccessPoint(ServiceProfile serviceProfile, LinkProtocol linkProtocol) aSideAccessPoint(String virtualDeviceUuid, LinkProtocol linkProtocol, InterfaceType interfaceType, Integer interfaceId) aSideAccessPointPort(String portUuid, LinkProtocol linkProtocol) aSideAccessPointService(String serviceUuid, LinkProtocol linkProtocol) aSideAccessPointServiceProfile(String serviceProfileUuid, LinkProtocol linkProtocol) aSideCloudProvider(CloudProviderConnectionAdapter<?> adapter, LinkProtocol linkProtocol) Configures the A-side access point using a cloud provider adapter.aSideServiceToken(ServiceToken serviceToken) aSideServiceToken(String serviceTokenUuid) create()dryRun()notification(NotificationType type, String emailAddress) notification(String emailAddress) notification(List<Notification> notifications) purchaseOrderNumber(String purchaseOrderNumber) redundancy(Redundancy redundancy) redundancy(String group, RedundancyPriority priority) zSideAccessPoint(CloudRouter cloudRouter, LinkProtocol linkProtocol, InterfaceType interfaceType, Integer interfaceId) zSideAccessPoint(Port port, LinkProtocol linkProtocol) zSideAccessPoint(ServiceProfile serviceProfile, LinkProtocol linkProtocol) zSideAccessPoint(String virtualDeviceUuid, LinkProtocol linkProtocol, InterfaceType interfaceType, Integer interfaceId) zSideAccessPointPort(String portUuid, LinkProtocol linkProtocol) zSideAccessPointService(String serviceProfileUuid, LinkProtocol linkProtocol) zSideAccessPointServiceProfile(String serviceProfileUuid, LinkProtocol linkProtocol) zSideCloudProvider(CloudProviderConnectionAdapter<?> adapter) Configures the Z-side access point using a cloud provider adapter with its preferred link protocol.zSideCloudProvider(CloudProviderConnectionAdapter<?> adapter, LinkProtocol linkProtocol) Configures the Z-side access point using a cloud provider adapter.zSideServiceToken(ServiceToken serviceToken) zSideServiceToken(String serviceTokenUuid)
-
Constructor Details
-
ConnectionBuilder
-
-
Method Details
-
name
-
purchaseOrderNumber
-
bandwidth
-
redundancy
-
redundancy
-
aSideServiceToken
-
aSideServiceToken
-
aSideAccessPoint
-
aSideAccessPointPort
public ConnectionOperator.ConnectionBuilder aSideAccessPointPort(String portUuid, LinkProtocol linkProtocol) -
aSideAccessPointService
public ConnectionOperator.ConnectionBuilder aSideAccessPointService(String serviceUuid, LinkProtocol linkProtocol) -
aSideAccessPoint
public ConnectionOperator.ConnectionBuilder aSideAccessPoint(ServiceProfile serviceProfile, LinkProtocol linkProtocol) -
aSideAccessPointServiceProfile
public ConnectionOperator.ConnectionBuilder aSideAccessPointServiceProfile(String serviceProfileUuid, LinkProtocol linkProtocol) -
aSideAccessPoint
public ConnectionOperator.ConnectionBuilder aSideAccessPoint(String virtualDeviceUuid, LinkProtocol linkProtocol, InterfaceType interfaceType, Integer interfaceId) -
aSideAccessPoint
public ConnectionOperator.ConnectionBuilder aSideAccessPoint(CloudRouter cloudRouter, LinkProtocol linkProtocol, InterfaceType interfaceType, Integer interfaceId) -
zSideServiceToken
-
zSideServiceToken
-
zSideAccessPoint
-
zSideAccessPointPort
public ConnectionOperator.ConnectionBuilder zSideAccessPointPort(String portUuid, LinkProtocol linkProtocol) -
zSideAccessPointService
public ConnectionOperator.ConnectionBuilder zSideAccessPointService(String serviceProfileUuid, LinkProtocol linkProtocol) -
zSideAccessPoint
public ConnectionOperator.ConnectionBuilder zSideAccessPoint(ServiceProfile serviceProfile, LinkProtocol linkProtocol) -
zSideAccessPointServiceProfile
public ConnectionOperator.ConnectionBuilder zSideAccessPointServiceProfile(String serviceProfileUuid, LinkProtocol linkProtocol) -
zSideAccessPoint
public ConnectionOperator.ConnectionBuilder zSideAccessPoint(String virtualDeviceUuid, LinkProtocol linkProtocol, InterfaceType interfaceType, Integer interfaceId) -
zSideAccessPoint
public ConnectionOperator.ConnectionBuilder zSideAccessPoint(CloudRouter cloudRouter, LinkProtocol linkProtocol, InterfaceType interfaceType, Integer interfaceId) -
zSideCloudProvider
public ConnectionOperator.ConnectionBuilder zSideCloudProvider(CloudProviderConnectionAdapter<?> adapter, LinkProtocol linkProtocol) Configures the Z-side access point using a cloud provider adapter.This is the primary method for creating connections to cloud providers like AWS Direct Connect, Azure ExpressRoute, Google Cloud Interconnect, and Oracle FastConnect. The adapter extracts the service profile UUID, authentication key, seller region, and optional peering type from the cloud provider SDK object.
A link protocol must be specified separately (cloud providers typically require DOT1Q).
AwsDirectConnectAdapter<?> adapter = AwsDirectConnectAdapter.of( "123456789012", "us-east-1", "equinix-aws-profile-uuid"); Connection conn = fabric.connections() .define(ConnectionType.EVPL_VC) .name("AWS-Connection") .bandwidth(100) .aSideAccessPointPort(portUuid, LinkProtocol.dot1q().vlanTag(1000).create()) .zSideCloudProvider(adapter, LinkProtocol.dot1q().vlanTag(1000).create()) .notification("ops@example.com") .create();- Parameters:
adapter- the cloud provider adapter containing connection parameterslinkProtocol- the link protocol (typically DOT1Q with a VLAN tag)- Returns:
- this builder for chaining
- See Also:
-
zSideCloudProvider
public ConnectionOperator.ConnectionBuilder zSideCloudProvider(CloudProviderConnectionAdapter<?> adapter) Configures the Z-side access point using a cloud provider adapter with its preferred link protocol.Uses the adapter's
CloudProviderConnectionAdapter.getPreferredLinkProtocol()if available. If the adapter does not specify a preferred link protocol, the access point will be created without one and the API may reject the request.- Parameters:
adapter- the cloud provider adapter containing connection parameters- Returns:
- this builder for chaining
- See Also:
-
aSideCloudProvider
public ConnectionOperator.ConnectionBuilder aSideCloudProvider(CloudProviderConnectionAdapter<?> adapter, LinkProtocol linkProtocol) Configures the A-side access point using a cloud provider adapter.While cloud providers are typically configured on the Z-side, this method is provided for scenarios where the cloud provider connection serves as the A-side access point.
- Parameters:
adapter- the cloud provider adapter containing connection parameterslinkProtocol- the link protocol- Returns:
- this builder for chaining
-
dryRun
-
notification
public ConnectionOperator.ConnectionBuilder notification(NotificationType type, String emailAddress) -
notification
-
notification
-
create
-