Class AzureExpressRouteAdapter<T>

java.lang.Object
api.equinix.javasdk.fabric.model.implementation.cloud.AzureExpressRouteAdapter<T>
Type Parameters:
T - the type of the Azure SDK object being adapted
All Implemented Interfaces:
CloudProviderConnectionAdapter<T>

public class AzureExpressRouteAdapter<T> extends Object implements CloudProviderConnectionAdapter<T>
Adapter for bridging Microsoft Azure ExpressRoute SDK objects with Equinix Fabric connections.

Azure ExpressRoute provides private, dedicated connections between Azure data centers and on-premises infrastructure. When creating an Equinix Fabric connection to Azure, you need:

  • Authentication Key: The ExpressRoute Service Key (a GUID provided by Azure)
  • Seller Region: The Azure region or peering location (e.g., "Silicon Valley", "Washington DC")
  • Service Profile: The Equinix Fabric service profile UUID for Azure ExpressRoute
  • Peering Type: PeeringType.PRIVATE or PeeringType.MICROSOFT

Usage with Azure SDK Object


 // From Azure SDK
 ExpressRouteCircuit circuit = azureClient.getExpressRouteCircuit("myResourceGroup", "myCircuit");

 AzureExpressRouteAdapter<ExpressRouteCircuit> adapter = new AzureExpressRouteAdapter<>(
     circuit,
     circuit.serviceKey(),                // ExpressRoute Service Key (GUID)
     circuit.peeringLocation(),           // e.g., "Silicon Valley"
     "equinix-azure-profile-uuid",        // Equinix service profile for Azure
     PeeringType.PRIVATE                  // Private or Microsoft peering
 );

 Connection conn = fabric.connections()
     .define(ConnectionType.EVPL_VC)
     .name("Azure-ExpressRoute")
     .bandwidth(100)
     .aSideAccessPointPort(portUuid, LinkProtocol.dot1q().vlanTag(1500).create())
     .zSideCloudProvider(adapter)
     .notification("ops@example.com")
     .create();
 

Manual Construction (No Azure SDK)


 AzureExpressRouteAdapter<?> adapter = AzureExpressRouteAdapter.of(
     "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",  // ExpressRoute Service Key
     "Silicon Valley",                          // Peering location
     "equinix-azure-profile-uuid",              // Equinix service profile
     PeeringType.PRIVATE                        // Peering type
 );
 
Author:
ianjones
See Also: