Skip to main content

Effective 10 September 2024, API Documentation can be found on our Equinix Product Documentation site.
The content on this page will not be updated after 1 Oct 2024 and will be inaccessible after 31st Dec 2024.


Connect as E-access

Enable access to your network services over Equinix Fabric without having to manage connections' C-tag information.

nonRedundantSelfConnectionOverview_0

Step 1: Authenticate

Submit your user credentials, Client ID, and Client Secret for OAuth2 authentication.

 

Refer to Generating Client ID and Client Secret under the Getting Access Token section for instructions on how to create client ID and client secret and refer to Requesting Access and Refresh tokens section for instructions on how to call Oauth API to validate and authenticate your credentials.

 

If you are unaware of your user credentials for Equinix Fabric, contact your local Equinix Service Desk.

Step 2: Get Attribute Information

Retrieve your Equinix Fabric ports information using the Get All Ports API request.

 
  • The port that aggregates traffic from different clients must use QINQ encapsulation
  • The port that aggregates traffic from different clients can be assigned to other ACCESS_EPL_VC type connections only
  • The client's side port must be an EPL port and it can't be assigned to any other connection unless it's in the DEPROVISIONED state

Step 3: Create Connection

Use the POST /fabric/v4/connections API request to create a connection with the pre-determined attributes.

 POST /fabric/v4/connections
MethodPOST
Endpoint/fabric/v4/connections
HeadersAuthorization, Content-Type
Path ParametersNot applicable
Query ParametersNot applicable
Body Parameterstype, name, order, redundancy, bandwidth, aSide, zSide, project, notifications

The POST Connections API request creates a layer 2 connection between two ports in IBX data centers colocation space.

 

Use the Retrieve Pricing API request to retrieve connection price estimate.


Sample curl request - QINQ port to EPL port connection

curl -X
POST 'https://api.equinix.com/fabric/v4/connections'
-H 'content-type: application/json'
-H 'authorization: Bearer qwErtY8zyW1abcdefGHI'
-d '{
"type": "ACCESS_EPL_VC",
"name": "Conn-1",
"order": {
"purchaseOrderNumber": "1-129105284100"
},
"bandwidth": 50,
"redundancy": {
"priority": "PRIMARY"
},
"aSide": {
"accessPoint": {
"type": "COLO",
"port": {
"uuid": "3312101f-5bd0-43d5-b21a-d442b35816a5"
},
"linkProtocol": {
"type": "QINQ",
"vlanSTag": 1001
}
}
},
"zSide": {
"accessPoint": {
"type": "COLO",
"port": {
"uuid": "ca655bb1-cca0-ca01-75e0-306a5c00ae38"
}
}
},
"project": {
"projectId": 568
},
"notifications": [
{
"type": "ALL",
"emails": [
"test@equinix.com"
]
}
]
}'

Sample curl request - EPL port to QINQ port connection

curl -X
POST 'https://api.equinix.com/fabric/v4/connections'
-H 'content-type: application/json'
-H 'authorization: Bearer qwErtY8zyW1abcdefGHI'
-d '{
"type": "ACCESS_EPL_VC",
"name": "Conn-1",
"order": {
"purchaseOrderNumber": "1-129105284100"
},
"bandwidth": 50,
"redundancy": {
"priority": "PRIMARY"
},
"aSide": {
"accessPoint": {
"type": "COLO",
"port": {
"uuid": "a867f685-41b0-1b07-6de0-320a5c00abdd"
}
}
},
"zSide": {
"accessPoint": {
"type": "COLO",
"port": {
"uuid": "20d32a80-0d61-4333-bc03-707b591ae2f4"
},
"linkProtocol": {
"type": "QINQ",
"vlanSTag": 1001
}
}
},
"project": {
"projectId": 568
},
"notifications": [
{
"type": "ALL",
"emails": [
"test@equinix.com",
"test@equinix.com"
]
}
]
}'

Body parameters

ParameterMandatoryTypeExample valuesApplicable valuesDescription
typeyesstringACCESS_EPL_VCACCESS_EPL_VCConnection type.

ACCESS_EPL_VC - E-access, layer 2 connection between a QINQ port and an EPL port.  
nameyesstringConn-1Maximum: 24 characters
Allowed characters: alpha-numeric, hyphens ('-') and underscores ('_')
Connection name.
ordernoobject--Order details.
bandwidthyesinteger1000Maximum: cannot exceed port bandwidth.Connection bandwidth in Mbps.
redundancyConditionalobject--Redundancy details. Required for secondary connections.
aSideyesobject--Source port definition.
zSideyesobject--Destination port definition.
projectnoobject--Customer project information.
notificationsyesarray[object]--Subscriber preferences for notification of changes in asset configuration or status.
 
order
purchaseOrderNumbernostring1-129105284100-Subscriber's purchase order identifier.
 
redundancy
groupConditionalstring5c0e9384-aa79-4ec9-b7a2-557f8c307292-Unique Id of the redundancy group. This is only required for secondary connections. If you are creating a secondary connection, enter the group of the PRIMARY. You can find the group of the primary connection by calling Get Specified Connection or by checking the "group" field in the response you receive when creating primary connection.
priorityConditionalstringPRIMARYPRIMARY
SECONDARY
Whether the connection is PRIMARY or SECONDARY. Don't provide a redundancy group for a PRIMARY connection.
 
aSide/zSide
accessPointyesobject--Connection endpoint configuration.
 
aSide/zSide.accessPoint
typeyesstringCOLOCOLOConnection endpoint type.

COLO - Colocation space in an IBX data center.  
portyesobject--Port associated with the connection.
linkProtocolyesobject--Link protocol configuration.
 
aSide/zSide.accessPoint.port
uuidyesstringa867f685-41b0-1b07-6de0-320a5c00abdd-Equinix-assigned port identifier.
 
aSide/zSide.accessPoint.linkProtocol
typeyesstringQINQQINQLink protocol type.
vlanSTagyesinteger1003Range: 2-4094QINQ protocol, outer virtual local area network (VLAN) service frame tag used to identify packets as they traverse trunk lines.
 
project
projectIdnointeger568-Customer project identifier.
 
notifications
typeyesstringALLALLNotification preferences for a specified asset.
emailsyesarray[string]["john@equinix.com", "jenkins@equinix.com"]Minimum: 1
Maximum: 12
List of up to 12 recipients.
 

If you get “Access Denied” error, contact your local Equinix Service Desk for Equinix Fabric Portal access.


Sample response - QINQ port to EPL port connection

{
"type": "ACCESS_EPL_VC",
"href": "https://api.equinix.com/fabric/v4/connections/eb45d323-5281-44dc-842b-c19a15ac837f",
"uuid": "eb45d323-5281-44dc-842b-c19a15ac837f",
"name": "Conn-1",
"state": "PROVISIONING",
"operation": {
"providerStatus": "NOT_AVAILABLE",
"equinixStatus": "PROVISIONING"
},
"order": {
"purchaseOrderNumber": "1-129105284100",
"billingTier": "Up to 50 Mbps"
},
"notifications": [
{
"type": "ALL",
"emails": [
"test@equinix.com"
]
}
],
"project": {
"projectId": 568
},
"account": {
"accountNumber": 272235,
"orgId": 91604,
"globalOrgId": "0016u000003JZ6HAAW"
},
"changeLog": {
"createdBy": "EPL-account01-user",
"createdDateTime": "2022-03-26T11:07:47.325Z"
},
"bandwidth": 50,
"redundancy": {
"group": "5c0e9384-aa79-4ec9-b7a2-557f8c307292",
"priority": "PRIMARY"
},
"isRemote": false,
"direction": "INTERNAL",
"aSide": {
"accessPoint": {
"type": "COLO",
"account": {
"accountNumber": 272235,
"orgId": 91604,
"organizationName": "EPL-account01",
"globalOrgId": "0016u000003JZ6HAAW"
},
"location": {
"href": "https://api.equinix.com/fabric/v4/metros/DA",
"region": "AMER",
"metroName": "Dallas",
"metroCode": "DA"
},
"port": {
"href": "https://api.equinix.com/fabric/v4/ports/3312101f-5bd0-43d5-b21a-d442b35816a5",
"uuid": "3312101f-5bd0-43d5-b21a-d442b35816a5",
"name": "272235-DA1-CX-Primary-01"
},
"linkProtocol": {
"type": "QINQ",
"vlanSTag": 689,
"vlanCTag": 0
}
}
},
"zSide": {
"accessPoint": {
"type": "COLO",
"account": {
"accountNumber": 272235,
"orgId": 91604,
"organizationName": "EPL-account01",
"globalOrgId": "0016u000003JZ6HAAW"
},
"location": {
"href": "https://api.equinix.com/fabric/v4/metros/DA",
"region": "AMER",
"metroName": "Dallas",
"metroCode": "DA"
},
"port": {
"href": "https://api.equinix.com/fabric/v4/ports/ca655bb1-cca0-ca01-75e0-306a5c00ae38",
"uuid": "ca655bb1-cca0-ca01-75e0-306a5c00ae38",
"name": "EPL-account01-DA1-NL-EPL-STD-SEC-10G-NK-28"
},
"linkProtocol": {
"type": "UNTAGGED"
}
}
}
}

Response payload body description

 

Response payload includes configuration parameters defined in the request body. The following table contains descriptions of additional information included in the response payload. For descriptions of the remaining fields, refer to the Body parameters section.

FieldTypeExample valuesDescription
hrefstringhttps://api.equinix.com/fabric/v4/connections/ 3a58dd05-f46d-4b1d-a154-2e85c396ea62An absolute URL that returns the specified connection.
uuidstring3a58dd05-f46d-4b1d-a154-2e85c396ea62Equinix-assigned connection identifier.
statestringPROVISIONINGLifecycle stage of a connection.
operationobject-Connection operational data.
orderobject-Order details.
redundancyobject-Redundancy details.
accountobject-Account information.
changeLogobject-A permanent record of asset creation, modification, or deletion.
aSideobject-Source port definition.
zSideobject-Destination port definition.
 
operation
equinixStatusstringPROVISIONINGProgress towards provisioning a specified connection.
providerStatusstringNOT_AVAILABLEProvider's progress towards provisioning a specified connection.
 
order
billingTierstringUp to 50 MbpsBilling tier for connection bandwidth.
 
redundancy
groupstring7a58dd05-f46d-4b1d-a154-2e85c396ea63Unique Id of the redundancy group.
prioritystringPRIMARYWhether the connection is PRIMARY or SECONDARY.
 
account

accountNumber

integer

270217

Equinix-assigned account number.

orgId

integer

92832

Equinix-assigned organization identifier.
organizationNamestringEPL-account01Customer organization name.

globalOrgId

string0016u000003JZ53AAGEquinix-assigned top-level organization identifier associated with the specified asset.
 
changeLog
createdDateTimestring2021-07-15T19:30:29.526ZConnection creation timestamp in the IETF ISO 8601 extended date/time format:
 

YYYY-MM-DDTHH:MM:SS.000+0000

 
aSide/zSide
accessPointobject-Connection endpoint configuration.
 
aSide/zSide.accessPoint
accountobject-Account information.
locationobject-Geographic attributes of the specified access point.
portobject-Port associated with the connection.
 
aSide/zSide.accessPoint.location
hrefstringhttps://api.equinix.com/fabric/v4/metros/DAAn absolute URL that returns complete specification for the selected metro.
regionstringAMERBroad geographic area in which a specified Equinix asset is located.
metroNamestringDallasMetropolitan area name.
metroCodestringDAMetropolitan area identifier.
 
aSide/zSide.accessPoint.port
hrefstringhttps://api.equinix.com/fabric/v4/ports/ a867f685-41b0-1b07-6de0-320a5c00abddAn absolute URL that returns the specified port.
namestring272235-DA1-CX-Primary-01Equinix-assigned port name.
 

Use the Get Specified Connection API request to monitor connection status.