Class ConnectionOperator.ConnectionBuilder
java.lang.Object
com.eqixiac.equinix.fabric.model.json.creators.ConnectionOperator.ConnectionBuilder
- Enclosing class:
ConnectionOperator
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadditionalInfo(String key, String value) additionalInfo(List<ConnectionSideAdditionalInfo> additionalInfo) aSideAccessPoint(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) aSideAccessPointCloudRouter(CloudRouter cloudRouter) aSideAccessPointCloudRouter(String cloudRouterUuid) Configures the A-side access point to target a Fabric Cloud Router (by uuid).aSideAccessPointInterconnect(String interconnectUuid) A-side Fabric Interconnect access point (type IC,interconnect.uuid).aSideAccessPointNetwork(String networkUuid) aSideAccessPointPort(String portUuid, LinkProtocol linkProtocol) aSideAccessPointService(String serviceUuid, LinkProtocol linkProtocol) aSideAccessPointServiceProfile(String serviceProfileUuid, LinkProtocol linkProtocol) aSideServiceToken(ServiceToken serviceToken) aSideServiceToken(String serviceTokenUuid) create()dryRun()geoScope(GeoScopeType geoScope) marketplaceSubscription(String subscriptionUuid) 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(SimpleAccessPoint accessPoint) Sets the Z-side access point to a pre-builtSimpleAccessPoint.zSideAccessPoint(Port port, LinkProtocol linkProtocol) zSideAccessPoint(ServiceProfile serviceProfile, LinkProtocol linkProtocol, String metroCode) Service-provider z-side from a service profile read model, withlocation.metroCode.zSideAccessPoint(String virtualDeviceUuid, LinkProtocol linkProtocol, InterfaceType interfaceType, Integer interfaceId) zSideAccessPointCloudRouter(CloudRouter cloudRouter) zSideAccessPointCloudRouter(String cloudRouterUuid) Configures the Z-side access point to target a Fabric Cloud Router (by uuid).zSideAccessPointNetwork(String networkUuid) Configures the Z-side access point to target a Fabric Network (by uuid).zSideAccessPointPort(String portUuid, LinkProtocol linkProtocol) zSideAccessPointServiceProfile(String serviceProfileUuid, LinkProtocol linkProtocol, String metroCode) Service-provider z-side withlocation.metroCode, the shape every service-provider connection example in the Fabric v4 spec uses.zSideCloudProvider(CloudProviderConnectionAdapter<?> adapter) Configures the Z-side access point from a cloud provider adapter, using the adapter's preferred link protocol (if any) and its metro.zSideCloudProvider(CloudProviderConnectionAdapter<?> adapter, LinkProtocol linkProtocol) Configures the Z-side access point from a cloud provider adapter: service profile, authentication key, seller region (when the provider uses one), peering type and the adapter'smetro.zSideCloudProvider(CloudProviderConnectionAdapter<?> adapter, LinkProtocol linkProtocol, String metroCode) AszSideCloudProvider(CloudProviderConnectionAdapter, LinkProtocol)with an explicit z-sidelocation.metroCode, which overrides the adapter's.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) -
aSideAccessPointCloudRouter
Configures the A-side access point to target a Fabric Cloud Router (by uuid).- Parameters:
cloudRouterUuid- the Cloud Router uuid- Returns:
- this builder for chaining
-
aSideAccessPointCloudRouter
-
aSideAccessPointInterconnect
A-side Fabric Interconnect access point (type IC,interconnect.uuid). The spec publishes no create example for it; send withdryRun()first.- Parameters:
interconnectUuid- the interconnect uuid- Returns:
- this builder
-
aSideAccessPointNetwork
-
zSideServiceToken
-
zSideServiceToken
-
zSideAccessPoint
-
zSideAccessPointPort
public ConnectionOperator.ConnectionBuilder zSideAccessPointPort(String portUuid, LinkProtocol linkProtocol) -
zSideAccessPoint
public ConnectionOperator.ConnectionBuilder zSideAccessPoint(ServiceProfile serviceProfile, LinkProtocol linkProtocol, String metroCode) Service-provider z-side from a service profile read model, withlocation.metroCode.- Parameters:
serviceProfile- the provider's service profilelinkProtocol- the z-side link protocol, ornullmetroCode- the metro the provider is reached in, e.g."SV"; required- Returns:
- this builder
-
zSideAccessPointServiceProfile
public ConnectionOperator.ConnectionBuilder zSideAccessPointServiceProfile(String serviceProfileUuid, LinkProtocol linkProtocol, String metroCode) Service-provider z-side withlocation.metroCode, the shape every service-provider connection example in the Fabric v4 spec uses. The metro is required: without it Fabric answers HTTP 400 EQ-3142501 "Invalid seller metroCode location" (live-confirmed 2026-11-11), so the overload without a metro was removed.- Parameters:
serviceProfileUuid- the provider's service profilelinkProtocol- the z-side link protocol, ornullmetroCode- the metro the provider is reached in, e.g."SV"; required- Returns:
- this builder
-
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) -
zSideAccessPointCloudRouter
Configures the Z-side access point to target a Fabric Cloud Router (by uuid).- Parameters:
cloudRouterUuid- the Cloud Router uuid- Returns:
- this builder for chaining
-
zSideAccessPointCloudRouter
-
zSideAccessPointNetwork
Configures the Z-side access point to target a Fabric Network (by uuid).- Parameters:
networkUuid- the network uuid- Returns:
- this builder for chaining
-
zSideAccessPoint
Sets the Z-side access point to a pre-builtSimpleAccessPoint. Use it for access point properties that have no dedicatedzSide...method, such asactivationKeyandenvironment.The access point is sent as built. This method adds no defaults and performs no validation; a later
zSide...call replaces it.Beta:
activationKeyandenvironmentare defined on the Fabric v4 catalog'sAccessPointschema (fetched 2026-09-21) without a connection-create example. The combination below is a request the schema permits, not one the catalog demonstrates. Send it withdryRun()first.SimpleAccessPoint zSide = SimpleAccessPoint.define(AccessPointType.SP) .serviceProfile(icProfileUuid) .environment(environmentUuid) .activationKey(activationKey) .create(); Connection simulated = fabric.connections() .define(ConnectionType.IP_VC) .name("cloud-router-to-provider") .bandwidth(1000) .aSideAccessPointCloudRouter(cloudRouterUuid) .zSideAccessPoint(zSide) .notification("ops@example.com") .dryRun() .create();- Parameters:
accessPoint- the Z-side access point; must not benull- Returns:
- this builder for chaining
- Throws:
NullPointerException- ifaccessPointisnull
-
zSideCloudProvider
public ConnectionOperator.ConnectionBuilder zSideCloudProvider(CloudProviderConnectionAdapter<?> adapter, LinkProtocol linkProtocol) Configures the Z-side access point from a cloud provider adapter: service profile, authentication key, seller region (when the provider uses one), peering type and the adapter'smetro.AwsDirectConnectAdapter<?> adapter = AwsDirectConnectAdapter.of( "123456789012", "us-east-1", "equinix-aws-profile-uuid", "DC"); Connection conn = fabric.connections() .define(ConnectionType.EVPL_VC) .name("AWS-Connection") .bandwidth(100) .aSideAccessPointPort(portUuid, LinkProtocol.dot1q().vlanTag(1000).create()) .zSideCloudProvider(adapter, null) .notification("ops@example.com") .create();- Parameters:
adapter- the cloud provider adapter; itsgetMetroCode()must not benulllinkProtocol- the z-side link protocol, ornull(the spec's cloud examples send none)- Returns:
- this builder for chaining
- Throws:
IllegalArgumentException- when the adapter carries no metro; usezSideCloudProvider(CloudProviderConnectionAdapter, LinkProtocol, String)- See Also:
-
zSideCloudProvider
public ConnectionOperator.ConnectionBuilder zSideCloudProvider(CloudProviderConnectionAdapter<?> adapter, LinkProtocol linkProtocol, String metroCode) AszSideCloudProvider(CloudProviderConnectionAdapter, LinkProtocol)with an explicit z-sidelocation.metroCode, which overrides the adapter's.- Parameters:
adapter- the cloud provider adapterlinkProtocol- the link protocol, ornullmetroCode- the provider metro, e.g."SV"; required- Returns:
- this builder for chaining
-
zSideCloudProvider
public ConnectionOperator.ConnectionBuilder zSideCloudProvider(CloudProviderConnectionAdapter<?> adapter) Configures the Z-side access point from a cloud provider adapter, using the adapter's preferred link protocol (if any) and its metro.- Parameters:
adapter- the cloud provider adapter; itsgetMetroCode()must not benull- Returns:
- this builder for chaining
- See Also:
-
geoScope
-
project
-
additionalInfo
public ConnectionOperator.ConnectionBuilder additionalInfo(List<ConnectionSideAdditionalInfo> additionalInfo) -
additionalInfo
-
marketplaceSubscription
-
dryRun
-
notification
public ConnectionOperator.ConnectionBuilder notification(NotificationType type, String emailAddress) -
notification
-
notification
-
create
-