Connect as E-access

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

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

Get your Equinix Fabric ports information by calling Get All Ports .

  • 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 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

Call POST /fabric/v4/connections API request to create a connection .

POST /fabric/v4/connections
Method POST
Endpoint /fabric/v4/connections
Headers Authorization, Content-Type
Path Parameters Not applicable
Query Parameters Not applicable
Body Parameters type, name, order, redundancy, bandwidth, aSide, zSide, project, notifications

Call POST Connections to create a layer 2 connection between two ports in IBX colocation space.

Call Retrieve Pricing to get connection price estimate.


Sample curl request - QINQ port to EPL port connection

Copy
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

Copy
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

Parameter Mandatory Type Example values Applicable values Description
type yes string ACCESS_EPL_VC ACCESS_EPL_VC Connection type.

ACCESS_EPL_VC - E-access, layer 2 connection between a QINQ port and an EPL port.
name yes string Conn-1 Maximum: 24 characters
Allowed characters: alpha-numeric, hyphens ('-') and underscores ('_')
Connection name.
order no object - - Order details.
bandwidth yes integer 1000 Maximum: cannot exceed port bandwidth. Connection bandwidth in Mbps.
redundancy Conditional object - - Redundancy details. Required for secondary connections.
aSide yes object - - Source port definition.
zSide yes object - - Destination port definition.
project no object - - Customer project information.
notifications yes array[object] - - Subscriber preferences for notification of changes in asset configuration or status.
order
purchaseOrderNumber no string 1-129105284100 - Subscriber's purchase order identifier.
redundancy
group Conditional string 5c0e9384-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.
priority Conditional string PRIMARY PRIMARY
SECONDARY
Whether the connection is PRIMARY or SECONDARY. Don't provide a redundancy group for a PRIMARY connection.
aSide/zSide
accessPoint yes object - - Connection endpoint configuration.
aSide/zSide.accessPoint
type yes string COLO COLO Connection endpoint type.

COLO - Colocation space in an IBX data center.
port yes object - - Port associated with the connection.
linkProtocol yes object - - Link protocol configuration.
aSide/zSide.accessPoint.port
uuid yes string a867f685-41b0-1b07-6de0-320a5c00abdd - Equinix-assigned port identifier.
aSide/zSide.accessPoint.linkProtocol
type yes string QINQ QINQ Link protocol type.
vlanSTag yes integer 1003 Range: 2-4094 QINQ protocol, outer virtual local area network (VLAN) service frame tag used to identify packets as they traverse trunk lines.
project
projectId no integer 568 - Customer project identifier.
notifications
type yes string ALL ALL Notification preferences for a specified asset.
emails yes array[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

Copy
{
    "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.

Field Type Example values Description
href string https://api.equinix.com/fabric/v4/connections/ 3a58dd05-f46d-4b1d-a154-2e85c396ea62 An absolute URL that returns the specified connection.
uuid string 3a58dd05-f46d-4b1d-a154-2e85c396ea62 Equinix-assigned connection identifier.
state string PROVISIONING Lifecycle stage of a connection.
operation object - Connection operational data.
order object - Order details.
redundancy object - Redundancy details.
account object - Account information.
changeLog object - A permanent record of asset creation, modification, or deletion.
aSide object - Source port definition.
zSide object - Destination port definition.
operation
equinixStatus string PROVISIONING Progress towards provisioning a specified connection.
providerStatus string NOT_AVAILABLE Provider's progress towards provisioning a specified connection.
order
billingTier string Up to 50 Mbps Billing tier for connection bandwidth.
redundancy
group string 7a58dd05-f46d-4b1d-a154-2e85c396ea63 Unique Id of the redundancy group.
priority string PRIMARY Whether the connection is PRIMARY or SECONDARY.
account

accountNumber

integer

270217

Equinix-assigned account number.

orgId

integer

92832

Equinix-assigned organization identifier.
organizationName string EPL-account01 Customer organization name.

globalOrgId

string 0016u000003JZ53AAG Equinix-assigned top-level organization identifier associated with the specified asset.
changeLog
createdDateTime string 2021-07-15T19:30:29.526Z Connection creation timestamp in the IETF ISO 8601 extended date/time format:

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

aSide/zSide
accessPoint object - Connection endpoint configuration.
aSide/zSide.accessPoint
account object - Account information.
location object - Geographic attributes of the specified access point.
port object - Port associated with the connection.
aSide/zSide.accessPoint.location
href string https://api.equinix.com/fabric/v4/metros/DA An absolute URL that returns complete specification for the selected metro.
region string AMER Broad geographic area in which a specified Equinix asset is located.
metroName string Dallas Metropolitan area name.
metroCode string DA Metropolitan area identifier.
aSide/zSide.accessPoint.port
href string https://api.equinix.com/fabric/v4/ports/ a867f685-41b0-1b07-6de0-320a5c00abdd An absolute URL that returns the specified port.
name string 272235-DA1-CX-Primary-01 Equinix-assigned port name.

Call Get Specified Connection to monitor your connection status.