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.


Setup

Get Device Types

 GET /ne/v1/deviceTypes
MethodGET
URL or End Point/ne/v1/deviceTypes
HeadersAuthorization, Content-Type
Query ParametersdeviceTypeCode, category, offset, limit
BodyNot applicable

Returns device types (e.g., routers and firewalls) you can launch on the Network Edge platform. You will learn about the metro regions where virtual devices are available, vendors of devices, available software packages, and all possible licensing and throughput options.

 

To obtain an authorization token, refer to Requesting Access and Refresh tokens under the Getting Access Token section.

Sample curl request:

curl -X
GET "https://api.equinix.com/ne/v1/deviceTypes"
-H "content-type: application/json"
-H "authorization: Bearer qwErtY8zyW1abcdefGHI"

Query parameters:

Query Parameter NameMandatoryTypeExampleApplicable ValuesDescription
deviceTypeCodeNostringC8000VDevice type code.
categoryNostringROUTER"ROUTER",
"FIREWALL",
"SDWAN"
Device category.
offsetNointeger0Specifies where to start a page. It is the starting point of the collection returned from the server.
limitNointeger100Specifies the page size.

Sample response:

{
"pagination": {
"offset": 0,
"limit": 20,
"total": 9
},

"data": [
{
"deviceTypeCode": "VSRX",
"name": "vSRX",
"description": "The [Juniper vSRX Virtual Firewall|https://www.juniper.net/us/en/products-services/security/srx-series/vsrx/] provides scalable, secure protection across private, public, and hybrid clouds. The vSRX offers the same features as our physical SRX Series firewalls but in a virtualized form factor. It offers the same features as the SRX appliance, including core firewall, robust networking, full next-gen capabilities, and automated life-cycle management.",
"vendor": "Juniper Networks",
"category": "FIREWALL",
"maxInterfaceCount": 16,
"defaultInterfaceCount": 10,
"clusterMaxInterfaceCount": 8,
"clusterDefaultInterfaceCount": 8,
"availableMetros": [
{
"metroCode": "DA",
"metroDescription": "Dallas",
"region": "AMER",

"clusterSupported": false
},
{
"metroCode": "SY",
"metroDescription": "Sydney",
"region": "APAC",

"clusterSupported": false
}
],
"softwarePackages": [
{
"packageCode": "STD",
"name": "Standard",
"versionDetails": [
{
"version": "15.1X49-D142.1",
"imageName": "vsrx-15.1X49-D142.1",
"versionDate": "2019-01-01",
"status": "ACTIVE",
"stableVersion": true,
"supportedLicenseTypes": [
"SUB",
"BYOL"
]
"allowedUpgradableVersions": [
"18.4R2-S1.4",
"19.1R1.6"
],
"upgradeAllowed": false,
"releaseNotesLink": "https://www.juniper.net/documentation/product/en_US/vsrx"
},
{
"version": "18.4R2-S1.4",
"imageName": "vsrx-18.4R2-S1.4",
"versionDate": "2020-01-01",
"status": "ACTIVE",
"stableVersion": true,
"supportedLicenseTypes": [
"SUB",
"BYOL"
]
"allowedUpgradableVersions": [
"15.1X49-D142.1",
"19.1R1.6"
],
"upgradeAllowed": false,
"releaseNotesLink": "https://www.juniper.net/documentation/product/en_US/vsrx"
},
{
"version": "18.4R3-S2",
"imageName": "vsrx-18.4R3-S2",
"versionDate": "2020-07-23",
"status": "ACTIVE",
"stableVersion": true,
"supportedLicenseTypes": [
"SUB",
"BYOL"
]
"upgradeAllowed": false,
"releaseNotesLink": "https://www.juniper.net/documentation/product/en_US/vsrx"
},
{
"version": "19.1R1.6",
"imageName": "vsrx-19.1R1.6",
"versionDate": "2020-01-01",
"status": "ACTIVE",
"stableVersion": true,
"supportedLicenseTypes": [
"SUB",
"BYOL"
]
"allowedUpgradableVersions": [
"15.1X49-D142.1",
"18.4R2-S1.4"
],
"upgradeAllowed": false,
"releaseNotesLink": "https://www.juniper.net/documentation/product/en_US/vsrx"
},
{
"version": "19.2R2.7",
"imageName": "vsrx-19.2R2.7",
"versionDate": "2020-07-23",
"status": "ACTIVE",
"stableVersion": true,
"supportedLicenseTypes": [
"SUB",
"BYOL"
]
"upgradeAllowed": false,
"releaseNotesLink": "https://www.juniper.net/documentation/product/en_US/vsrx"
}
]
}
],
"deviceManagementTypes": {
"EQUINIX-CONFIGURED": {
"type": "EQUINIX-CONFIGURED",
"licenseOptions": {
"SUB": {
"type": "Sub",
"name": "Subscription",
"cores": [
{
"core": 2,
"memory": 4,
"unit": "GB",
"flavor": "small",
"packageCodes": [
{
"packageCode": "STD",
"excludedVersions": [
"15.1X49-D142.1"
],
"supported": true
}
],
"supported": true
},
{
"core": 5,
"memory": 8,
"unit": "GB",
"flavor": "medium",
"packageCodes": [
{
"packageCode": "STD",
"excludedVersions": [
"15.1X49-D142.1"
],
"supported": true
}
],
"supported": true
},
{
"core": 9,
"memory": 16,
"unit": "GB",
"flavor": "large",
"packageCodes": [
{
"packageCode": "STD",
"excludedVersions": [
"15.1X49-D142.1"
],
"supported": true
}
],
"supported": true
}
],
"supported": true
},
"BYOL": {
"type": "BYOL",
"name": "Bring Your Own License",
"cores": [
{
"core": 2,
"memory": 4,
"unit": "GB",
"flavor": "small",
"packageCodes": [
{
"packageCode": "STD",
"excludedVersions": [
"15.1X49-D142.1"
],
"supported": true
}
],
"supported": true
},
{
"core": 5,
"memory": 8,
"unit": "GB",
"flavor": "medium",
"packageCodes": [
{
"packageCode": "STD",
"excludedVersions": [
"15.1X49-D142.1"
],
"supported": true
}
],
"supported": true
},
{
"core": 9,
"memory": 16,
"unit": "GB",
"flavor": "large",
"packageCodes": [
{
"packageCode": "STD",
"excludedVersions": [
"15.1X49-D142.1"
],
"supported": true
}
],
"supported": true
}
],
"supported": true
}
},
"supportedServices": [
{
"name": "CLOUD_PROFILE",
"required": false,
"packageCodes": [
"STD"
],
"supportedForClustering": false
},
{
"name": "ACL",
"required": false,
"packageCodes": [
"STD"
],
"supportedForClustering": false
},
{
"name": "Additional Bandwidth",
"required": false,
"packageCodes": [
"STD"
],
"supportedForClustering": false
},
{
"name": "Console Access",
"required": false,
"packageCodes": [
"STD"
],
"supportedForClustering": false
},
{
"name": "VPN",
"required": false,
"packageCodes": [
"STD"
],
"supportedForClustering": false
},
{
"name": "INTERFACE_OVERLAY",
"required": false,
"packageCodes": [
"STD"
],
"supportedForClustering": false
},
{
"name": "BGP",
"required": false,
"packageCodes": [
"STD"
],
"supportedForClustering": false
},
{
"name": "SSH",
"required": false,
"packageCodes": [
"STD"
],
"supportedForClustering": false
},
{
"name": "Upgrade Device Version",
"required": false,
"packageCodes": [
"STD"
],
"supportedForClustering": false
}
],
"supported": true,
"clusteringDetails": {
"clusteringEnabled": false,
"maxAllowedNodes": 2
}
},
"SELF-CONFIGURED": {
"type": "SELF-CONFIGURED",
"licenseOptions": {
"SUB": {
"type": "Sub",
"name": "Subscription",
"cores": [],
"supported": false
},
"BYOL": {
"type": "BYOL",
"name": "Bring Your Own License",
"cores": [
{
"core": 2,
"memory": 4,
"unit": "GB",
"flavor": "small",
"packageCodes": [
{
"packageCode": "STD",
"excludedVersions": [
"18.4R2-S1.4"
],
"excludedClusterVersions": [
"18.4R2-S1.4",
"19.1R1.6",
"15.1X49-D142.1"
],
"supported": true
}
],
"supported": true
},
{
"core": 5,
"memory": 8,
"unit": "GB",
"flavor": "medium",
"packageCodes": [
{
"packageCode": "STD",
"excludedVersions": [
"18.4R2-S1.4"
],
"excludedClusterVersions": [
"18.4R2-S1.4",
"19.1R1.6",
"15.1X49-D142.1"
],
"supported": true
}
],
"supported": true
},
{
"core": 9,
"memory": 16,
"unit": "GB",
"flavor": "large",
"packageCodes": [
{
"packageCode": "STD",
"excludedVersions": [
"18.4R2-S1.4"
],
"excludedClusterVersions": [
"18.4R2-S1.4",
"19.1R1.6",
"15.1X49-D142.1"
],
"supported": true
}
],
"supported": true
}
],
"supported": true
}
},
"supportedServices": [
{
"name": "ACL",
"required": false,
"packageCodes": [
"STD"
],
"supportedForClustering": true
},
{
"name": "Additional Bandwidth",
"required": false,
"packageCodes": [
"STD"
],
"supportedForClustering": true
},
{
"name": "CLOUD_PROFILE",
"required": false,
"packageCodes": [
"STD"
],
"supportedForClustering": true
},
{
"name": "INTERFACE_OVERLAY",
"required": false,
"packageCodes": [
"STD"
],
"supportedForClustering": true
},
{
"name": "Console Access",
"required": false,
"packageCodes": [
"STD"
],
"supportedForClustering": true
},
{
"name": "SSH Interface Selection",
"required": false,
"packageCodes": [
"STD"
],
"supportedForClustering": false
},
{
"name": "SSH",
"required": false,
"packageCodes": [
"STD"
],
"supportedForClustering": true
}
],
"defaultAcls": {
"dnsServers": [
"8.8.8.8",
"8.8.4.4"
],
"ntpServers": [
"216.239.35.0/28"
]
},
"supported": true,
"clusteringDetails": {
"clusteringEnabled": true,
"maxAllowedNodes": 2
}
}
}
}
]
}

Response payload:

Field NameTypeExample ValuesDescription
paginationobjectAn object with the pagination information.
offsetinteger0It is the starting point of the collection returned from the server.
limitinteger20Page size.
totalinteger100The total number of results.
nextstringThe next result set.
previousstringThe previous result set.
dataarrayAn array containing the device type objects.
deviceTypeCodestringC8000VDevice type code.
namestring8000V (Autonomous Mode)The name of the device.
descriptionstringThe Cisco® Catalyst® 8000V Edge Software (Catalyst 8000V) is a virtual-form-factor router that delivers comprehensive SD-WAN, WAN gateway, and network services functions into virtual and cloud environments. Using familiar, industry-leading Cisco IOS® XE Software networking capabilities, the Catalyst 8000V enables enterprises to transparently extend their WANs into provider-hosted clouds. Similarly, cloud providers themselves can use the Catalyst 8000V to offer enterprise-class networking services to their tenants or customers.
vendorstringCiscoThe vendor of the device.
categorystringROUTERThe type of virtual device, either ROUTER or FIREWALL.
maxInterfaceCountinteger24The maximum number of available interfaces.
defaultIntefaceCountinteger10The default interface count.
clusterMaxInterfaceCountinteger8The maximum number of available interfaces in case you are clustering.
clusterDefaultInterfaceCountinteger8The default number of available interfaces in case you are clustering.
availableMetrosarrayAn array of the available metro objects.
metroCodestringSVThe metro code.
metroDescriptionstringSilicon ValleyThe metro description.
regionstringAMERThe metro region.
clusterSupportedbooleanfalseWhether this metro supports cluster devices.
softwarePackagesarrayAn array of software packages and their version details.
packageCodestringnetwork-advantageThe package code.
namestringDNA AdvantageThe software package name.
versionDetailsarrayAn array of software versions.
versionstring17.06.01aThe version of the software.
imageNamestringCiscoSyst-C8000VAut-17.06.01a-7541The image name of the sotware.
versionDatestring2019-01-01The date this version was released.
retireDatestring2024-01-01The date after which the software will no longer be available for new devices. If there is no retireDate for a version, the field won't show up in the response.
statusstringACTIVEThe status of the version.
stableVersionstringtrueWhether this version is stable.
allowedUpgradableVersionsarray["16.09.03"]An array of allowed upgradable versions.
supportedLicenseTypesarray["SUB", "BYOL"]Supported license types. SUB: Subscription, BYOL: Bring Your Own License.
upgradeAllowedstringfalseWhether you can upgrade from this version.
releaseNotesLinkstringhttps://www.cisco.com/c/en/us/products/collateral/routers/catalyst-8000v-edge-software/datasheet-c78-744101.html#ProductoverviewThe release notes link.
deviceManagementTypesobjectAn object that has device management types.The device management type object.
typestringSELF-CONFIGURED device management type.The device type, either EQUINIX-CONFIGURED or SELF-CONFIGURED.
licenseOptionsobjectAn object that has the available license options for the above device management type.
typestringSubThe type of license.
namestringSubscriptionThe name of the license.
fileUploadForClusterbooleanfalseWhether you can upload a license file for cluster devices.
coresarrayAn array that has the available core options for the above license and device management type.
coreinteger2The number of cores.
memoryinteger4The amount of memory.
unitstringGBThe unit of memory.
tierarray[2]Bandwidth tier. This is only relevant for Cisco 8000V devices.
flavorstringsmallThe flavor of the core.
packageCodesarrayAn array of the package codes.
packageCodestringSTDA software package compatible with the core.
supportedLicenseTiersarray[2]License tiers supported by the package.
excludedVersionsarray[18.4R2-S1.4]Versions that do not support the above package code and cores.
excludedClusterVersionsarray["18.4R2-S1.4",
"19.1R1.6",
"15.1X49-D142.1"]
Versions that do not support cluster devices.
throughputsarrayAn array of the available throughput options for the package code.
supportedstringtrueWhether this throughput is supported.
throughputinteger500The throughput amount.
throughputUnitstringMbpsThe unit of throughput.
supportedstringtrueWhether the software package is supported.
supportedstringtrueWhether the core is supported for the above license type.
supportedServicesarrayAn array of supported services.
namestringAdditional BandwidthThe name of a supported service
requiredstringfalseWhether the supported service is required.
packageCodesarrayAn array of package codes that support the service.
supportedForClusteringbooleanWhether the service is available for cluster devices.
additionalFieldsarrayAn array of additional fields associated with the device type.
namestringcontroller1The name of the additional field.
requiredstringtrueWhether this field is required at the time of device creation.
clusteringDetailsobjectAn object that has clustering information for the device and device management type.
clusteringEnabledbooleantrueWhether clustering is supported for the device and device management type.
maxAllowedNodesinteger2The number of nodes you can have for a cluster device.
defaultAclsobjectAn object that has the default ACLs of the self-configured device.
dnsServersarrayAn array that has the DNS servers of the self-configured device.
ntpServersarrayAn array that has the NTP servers of the self-configured device.
 

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

Get Allowed Interfaces

 GET /ne/v1/deviceTypes/{deviceType}/interfaces
MethodGET
URL or End Point/ne/v1/deviceTypes/{deviceType}/interfaces
HeadersAuthorization, Content-Type
Path ParameterdeviceType
QuerydeviceManagementType, cluster, sdwan, core, unit, memory, flavor, version, softwarePkg, mode

Returns the interface details for a device type with a set of chosen configuration.

 

To obtain an authorization token, refer to Requesting Access and Refresh tokens under the Getting Access Token section.

Sample curl request:

curl -X
GET "https://api.equinix.com/ne/v1/deviceTypes/PA-VM/interfaces?deviceManagementType=SELF-CONFIGURED&cluster=false&sdwan=false&core=2&unit=GB&memory=8"
-H "content-type: application/json"
-H "authorization: Bearer qwErtY8zyW1abcdefGHI"
Path Parameter NameMandatoryTypeExampleApplicable ValuesDescription
deviceTypeYesstringPA-VMDevice type code.
Query Parameter NameMandatoryTypeExampleApplicable ValuesDescription
deviceManagementTypeYesstringSELF-CONFIGUREDThe desired device management type. Possible value: SELF-CONFIGURED
clusterNobooleanfalseWhether the device is a cluster or not.
sdwanNobooleanfalseWhether the device is an SD-WAN or not.
coreYesinteger2The desired number of cores.
unitNostringGBThe unit of memory.
memoryNointeger8Memory.
flavorNostringsmallThe flavor of device, small, medium, or large.
versionNostring10.1.3The desired version.
softwarePkgNostringVM100The desired software package.
modeNostringBYOLBYOL, Subscriptionwhether you want to get a subscription license or bring your own license (BYOL).

Sample response:

{
"interfaceProfiles": [
{
"count": 10,
"interfaces": [
{
"name": "management",
"description": "Equinix Managed",
"interfaceId": "1",
"status": "RESERVED"
},
{
"name": "ethernet1/1",
"description": "DATA Interface",
"interfaceId": "2",
"status": "AVAILABLE"
},
{
"name": "ethernet1/2",
"description": "DATA Interface",
"interfaceId": "3",
"status": "AVAILABLE"
},
{
"name": "ethernet1/3",
"description": "DATA Interface",
"interfaceId": "4",
"status": "AVAILABLE"
},
{
"name": "ethernet1/4",
"description": "DATA Interface",
"interfaceId": "5",
"status": "AVAILABLE"
},
{
"name": "ethernet1/5",
"description": "DATA Interface",
"interfaceId": "6",
"status": "AVAILABLE"
},
{
"name": "ethernet1/6",
"description": "DATA Interface",
"interfaceId": "7",
"status": "AVAILABLE"
},
{
"name": "ethernet1/7",
"description": "DATA Interface",
"interfaceId": "8",
"status": "AVAILABLE"
},
{
"name": "ethernet1/8",
"description": "DATA Interface",
"interfaceId": "9",
"status": "AVAILABLE"
},
{
"name": "ethernet1/9",
"description": "DATA Interface",
"interfaceId": "10",
"status": "AVAILABLE"
}
],
"default": true
},
{
"count": 19,
"interfaces": [
{
"name": "management",
"description": "Equinix Managed",
"interfaceId": "1",
"status": "RESERVED"
},
{
"name": "ethernet1/1",
"description": "DATA Interface",
"interfaceId": "2",
"status": "AVAILABLE"
},
{
"name": "ethernet1/2",
"description": "DATA Interface",
"interfaceId": "3",
"status": "AVAILABLE"
},
{
"name": "ethernet1/3",
"description": "DATA Interface",
"interfaceId": "4",
"status": "AVAILABLE"
},
{
"name": "ethernet1/4",
"description": "DATA Interface",
"interfaceId": "5",
"status": "AVAILABLE"
},
{
"name": "ethernet1/5",
"description": "DATA Interface",
"interfaceId": "6",
"status": "AVAILABLE"
},
{
"name": "ethernet1/6",
"description": "DATA Interface",
"interfaceId": "7",
"status": "AVAILABLE"
},
{
"name": "ethernet1/7",
"description": "DATA Interface",
"interfaceId": "8",
"status": "AVAILABLE"
},
{
"name": "ethernet1/8",
"description": "DATA Interface",
"interfaceId": "9",
"status": "AVAILABLE"
},
{
"name": "ethernet1/9",
"description": "DATA Interface",
"interfaceId": "10",
"status": "AVAILABLE"
},
{
"name": "ethernet1/10",
"description": "DATA Interface",
"interfaceId": "11",
"status": "AVAILABLE"
},
{
"name": "ethernet1/11",
"description": "DATA Interface",
"interfaceId": "12",
"status": "AVAILABLE"
},
{
"name": "ethernet1/12",
"description": "DATA Interface",
"interfaceId": "13",
"status": "AVAILABLE"
},
{
"name": "ethernet1/13",
"description": "DATA Interface",
"interfaceId": "14",
"status": "AVAILABLE"
},
{
"name": "ethernet1/14",
"description": "DATA Interface",
"interfaceId": "15",
"status": "AVAILABLE"
},
{
"name": "ethernet1/15",
"description": "DATA Interface",
"interfaceId": "16",
"status": "AVAILABLE"
},
{
"name": "ethernet1/16",
"description": "DATA Interface",
"interfaceId": "17",
"status": "AVAILABLE"
},
{
"name": "ethernet1/17",
"description": "DATA Interface",
"interfaceId": "18",
"status": "AVAILABLE"
},
{
"name": "ethernet1/18",
"description": "DATA Interface",
"interfaceId": "19",
"status": "AVAILABLE"
}
],
"default": false
}
]
}

The description of the response:

Field NameTypeExample ValuesPossible ValuesDescription
interfaceProfilesarrayAn array of possible interface counts for a selected core.
countinteger10A possible number of interfaces for your selected core.
interfacesarrayThe description of interfaces
namestringethernet1/1The name of the interface.
descriptionstringData InterfaceWhether the interface is Equinix Managed or a Data Interface.
interfaceIdstring2The Id of the interface.
statusstringAVAILABLEWhether the interface is available or reserved. You can select any available interface as sshInterface.
defaultbooleantrueWhether this interface serves as the default if you do not specify an interface count.
 

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

Get Available Metros

 GET /ne/v1/metros
MethodGET
URL or End Point/ne/v1/metros
HeadersAuthorization, Content-Type
Query Parametersregion, offsest, limit
Body ParametersNot applicable

Returns metros where the Network Edge platform is available.

 

To obtain an authorization token, refer to Requesting Access and Refresh tokens under the Getting Access Token section.

Sample curl request:

curl -X
GET "https://api.equinix.com/ne/v1/metros"
-H "content-type: application/json"
-H "authorization: Bearer qwErtY8zyW1abcdefGHI"

Request parameters:

Field nameMandatoryTypeExampleApplicable ValuesDescription
regionNostringAMERAMER,
EMEA,
APAC
The geographic region code where the metro resides. Three possible regions are “AMER”, “EMEA” or “APAC”.
offsetNointeger0Specifies where to start a page. It is the starting point of the collection returned from the server.
limitNointeger100Specifies the page size.

Sample response:

{
"pagination": {
"offset": 0,
"limit": 20,
"total": 1
},
"data": [
{
"region": "AMER",
"clusterSupported": false
"metroCode": "DA",
"metroDescription": "Dallas"
}
]
}

Response payload:

Field nameTypeExampleDescription
paginationobjectAn object that has the pagination information.
offsetinteger0It is the starting point of the collection returned from the server.
limitinteger20The page size.
totalinteger100The total number of results.
previousstringThe previous result set.
nextstringThe next result set.
dataarrayAn array containing the metro objects.
regionstringAMER
EMEA
APAC
The geographic code of the metro.
clusterSupportedbooleanfalseWhether this zone supports cluster devices.
metroCodestringDCThe two-character code used to denote the metro.
metroDescriptionstringLondonThe name of the metro.
 

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

Get Accounts {metro}

 GET ne/v1/accounts/{metro}
MethodGET
URL or End Pointne/v1/accounts/{metro}
HeadersAuthorization, Content-Type
Path Parametersmetro
Query ParametersaccountUcmId
BodyNot applicable

Returns the account status. To create a virtual device, you must have an account in the metro where you want a virtual device, either in the Active or Pending state.

 

To obtain an authorization token, refer to Requesting Access and Refresh tokens under the Getting Access Token section.

Sample curl request:

curl -X
GET "https://api.equinix.com/ne/v1/accounts/SV"
-H "content-type: application/json"
-H "authorization: Bearer qwErtY8zyW1abcdefGHI"

Query parameter:

Query Parameter NameMandatoryTypeExampleApplicable ValuesDescription
accountUcmIdNostring678907Unique Id of the account. A reseller querying for a customer's devices can pass the accountUcmId of the customer's account.

Path parameter:

Path Parameter NameMandatoryTypeExampleApplicable ValuesDescription
metroYesstringSVThe two-character metro code.

Sample response:

{
"accountCreateUrl": "https://dev-nfv.corp.equinix.com/account?referenceId=79160&ibx=SV6&metro=SV&callbackId=a6cd9158-6280-4864-b57e-79b46a128568",
"accounts": [
{
"accountName": "FACEBOOK INC",
"accountNumber": "110249",
"accountUcmId": "1000014389",
"accountStatus": "Active",
"metros": [
"DE",
"SV",
"CH",
"HO",
"NY",
"BO",
"CU",
"SE",
"AT",
"LA",
"PH",
"MI",
"DA",
"DC"
],
"creditHold": false
},
{
"accountName": "REG2-acc1",
"accountNumber": "2201097",
"accountUcmId": "1000014389",
"accountStatus": "Active",
"metros": [
"DE",
"SV",
"CH",
"HO",
"NY",
"BO",
"CU",
"SE",
"AT",
"LA",
"PH",
"MI",
"DA",
"DC"
],
"creditHold": false
}
],
"errorMessage": null,
"errorCode": null
}

Response:

Field  NameTypeExampleDescription
accountCreateURLstringhttps://ecxfabric.equinix.com/account?referenceId=459019&ibx=SV5&metro=SV&callbackId=062bcc1c-e319-42be-9674-200f19b6c3b4URL to create an account. The accountCreate URL will not be there if you have an account.
accountsarrayaccounts[]An array of accounts.
accountNamestringTRYKE INCAccount name.
accountNumberstring110249Account number.
accountUcmIdstring1000014389Unique Id of an account. This field is useful for resellers creating a device or adding services on behalf of their customers.
accountStatusstringActiveAccount status. Possible values: Active, Processing.
metrosarray[DA, SV, NY]An array of metros where the account number is valid.
creditHoldbooleanfalseWhether this account is on credit hold. You cannot use an account on credit hold to create a device.
referenceIdstring921696This is a temporary ID that can be used to create a device when the account is Pending.
subCustomerAccountsarraysubCustomerAccounts[]An array of subCustomerAccounts associated with a reseller.
errorMessagestringError message.
errorCodestringError code.
 

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

Get Agreement Status

 GET /ne/v1/agreements/accounts
MethodGET
URL or End Point/ne/v1/agreements/accounts
HeadersAuthorization, Content-Type
Query Parametersaccount_number
BodyNot applicable

Checks the validity of a customer's agreement. In case the agreement is not signed or not valid, this API will return the agreement terms.

 

To obtain an authorization token, refer to Requesting Access and Refresh tokens under the Getting Access Token section.

Sample curl request:

curl -X
GET "https://api.equinix.com/ne/v1/agreements/accounts?account_number=2252619"
-H "content-type: application/json"
-H "authorization: Bearer qwErtY8zyW1abcdefGHI"

Query parameter:

Query Parameter NameMandatoryTypeExampleApplicable ValuesDescription
account_numberYesstring2252619Customer's account number.

Sample response:

{
"termsVersionID": "",
"terms": "",
"isValid": "true",
"errorMessage": ""
}

The description of the response payload:

Field nameTypeExampleDescription
termsVersionIDstringa2Z34000002CXRtEAOVersion Id of the agreement. You will only see a version ID if you have not signed an agreement or your agreement is not valid.
termsstringEQUINIX NETWORK EDGE SERVICES TRIAL AGREEMENT\r\n\r\nThis Equinix Network Edge Services Trial Agreement (this “Agreement”) is made and entered into by and between Equinix, Inc. (“Equinix,” “Us” or “We”) and you, our customer (“Customer”).The terms of the agreement. You will only get the terms if you have not signed an agreement or the agreement is not valid.
isValidstringTrueTrue if the agreement is valid, false if it is not.
errorMessagestringError message.
 

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

Create Agreement

 POST /ne/v1/agreements/accounts
MethodPOST
URL or End Point/ne/v1/agreements/accounts
HeadersAuthorization, Content-Type
Path ParametersNA
Body ParametersaccountNumber, apttusId

Posts an agreement between you and Network Edge.

 

To obtain an authorization token, refer to Requesting Access and Refresh tokens under the Getting Access Token section.

Sample curl request:

curl -X
POST "https://api.equinix.com/ne/v1/agreements/accounts"
-H "content-type: application/json"
-H "authorization: Bearer qwErtY8zyW1abcdefGHI"
-d "{
"accountNumber": "V74191621",
"apttusId": "a2Z34000002CXRtEAO"
}"

Body parameters:

Parameter NameMandatoryTypeExampleApplicable ValuesDescription
accountNumberYesstring8907778Customer's account number.
apttusIdYesstringa2Z34000002CXRtEAOThe version number of the agreement.
{
"status": "PROCESSED"
}

Response 200 OK payload:

FieldTypeExample ValuesDescription
statusstringPROCESSEDThe request is fulfilled.
 

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

Get Vendor Terms

 GET ne/v1/agreements/vendors
MethodGET
URL or End Pointne/v1/agreements/vendors
HeadersAuthorization, Content-Type
Query ParametersvendorPackage, licenseType
BodyNot applicable

Returns a link to the terms of the vendor of a virtual device.

 

To obtain an authorization token, refer to Requesting Access and Refresh tokens under the Getting Access Token section.

Sample curl request:

curl -X
GET "https://api.equinix.com/ne/v1/agreements/vendors?vendorPackage=C8000V&licenseType=SUB"
-H "content-type: application/json"
-H "authorization: Bearer qwErtY8zyW1abcdefGHI"

Query parameters:

Query Parameter NameMandatoryTypeExampleApplicable ValuesDescription
vendorPackageYesstringC8000VVendor package. This code specifies the device type (firewall, router, or SDWAN device) you want.
licenseTypeYesstringSUBSUB, BYOLLicense type, whether subscription (SUB) or bring your own license (BYOL).

Sample response:

{
"terms": "https://www.cisco.com/c/en/us/about/legal/cloud-and-software/end_user_license_agreement.html"
}

Response payload:

Field NameTypeExampleDescription
termsstringhttps://www.cisco.com/c/en/us/about/legal/cloud-and-software/end_user_license_agreement.htmlA link to the vendor's terms.
 

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

Get Order Terms

 GET ne/v1/agreements/orders
MethodGET
URL or End Pointne/v1/agreements/orders
HeadersAuthorization, Content-Type
Path ParameterNot applicable
BodyNot applicable

Returns the order and vendor-specific terms and conditions.

 

To obtain an authorization token, refer to Requesting Access and Refresh tokens under the Getting Access Token section.

Sample curl request.

curl -X
GET "https://api.equinix.com/ne/v1/agreements/orders"
-H "content-type: application/json"
-H "authorization: Bearer qwErtY8zyW1abcdefGHI"

Sample response:

{
"terms": "By clicking \"Accept\" you are agreeing to the terms and conditions of this Order on behalf of your Company. You are acknowledging that you have the full authority on behalf of your Company to enter into this online Order (\"Order\") as governed by and incorporated by reference into the applicable Master Country Agreement, Interconnection Terms and Conditions, or other similar agreement agreed to between the Parties (\"Agreement\").\r\n\r\nUnless otherwise defined in this Order or if the context requires otherwise, all capitalized terms used in this Order shall have the meanings ascribed to them in the Agreement.\r\n‘Product(s)’ as used in this Order means all the products under this Order, including Licensed Space and/or Services (if any).\r\n\r\nThe Initial Term is the term stated above, which commence on the date the Product(s) are delivered (“Effective Date”). \r\n\r\nAfter the Initial Term, the term will automatically renew for a period equal to the Initial Term unless either Party terminates this Order by providing written non-renewal notice 90 days prior to the end of the then-current term to the other Party in which event this Order will terminate at the end of the then-current term. For the avoidance of doubt, the notice period for an Initial Term of one month is 30 days, rather than 90 days. \r\n\r\n\r\nThis Order incorporates the Product Provider EULA provided by Equinix to the Customer in Attachment A of this Order and the Product Policies, which are attached as Exhibits to the Customer’s Interconnection Terms and Conditions. All Product(s) selected as part of this Order are subject to availability.\r\n\r\nEquinix, in its sole discretion, reserves the right to reject any handwritten or typed modification to this Agreement or any Order which is not mutually agreed to in writing. \r\n\r\nFor purposes of this Order, the Parties hereby agree that the following ‘Price Increase Terms’ grid is not applicable to the Network Edge Service and is of no force or effect.\r\n\r\nIf you have any questions regarding the terms of this Order, please contact your Equinix Sales Representative.\r\n\r\n\r\n \r\nATTACHMENT A \r\nPRODUCT PROVIDER EULA"
}

Response payload:

Field  NameTypeExampleDescription
termsstringBy clicking "Accept" you are agreeing to the terms and conditions of this Order on behalf of your Company. You are acknowledging that you have the full authority on behalf of your Company to enter into this online Order "Order" as governed by and incorporated by reference into the applicable Master Country Agreement, Interconnection Terms and Conditions, or other similar agreement agreed to between the Parties "Agreement." Unless otherwise defined in this Order or if the context requires otherwise, all capitalized terms used in this Order shall have the meanings ascribed to them in the Agreement.‘Product(s)’ as used in this Order means all the products under this Order, including Licensed Space and/or Services (if any). The Initial Term is the term stated above, which commence on the date the Product(s) are delivered (“Effective Date”). After the Initial Term, the term will automatically renew for a period equal to the Initial Term unless either Party terminates this Order by providing written non-renewal notice 90 days prior to the end of the then-current term to the other Party in which event this Order will terminate at the end of the then-current term. For avoidance of doubt, the notice period for an Initial Term of one month is 30 days, rather than 90 days. This Order incorporates the Product Provider EULA provided by Equinix to the Customer in Attachment A of this Order and the Product Policies, which are attached as Exhibits to the Customer’s Interconnection Terms and Conditions. All Product(s) selected as part of this Order are subject to availability. Equinix, in its sole discretion, reserves the right to reject any handwritten or typed modification to this Agreement or any Order which is not mutually agreed to in writing. For purposes of this Order, the Parties hereby agree that the following ‘Price Increase Terms’ grid is not applicable to the Network Edge Service and is of no force or effect. If you have any questions regarding the terms of this Order, please contact your Equinix Sales Representative. A PRODUCT PROVIDER EULABy clicking \"Accept\" you are agreeing to the terms and conditions of this Order on behalf of your Company. You are acknowledging that you have the full authority on behalf of your Company to enter into this online Order (\"Order\") as governed by and incorporated by reference into the applicable Master Country Agreement, Interconnection Terms and Conditions, or other similar agreement agreed to between the Parties (\"Agreement\"). Unless otherwise defined in this Order or if the context requires otherwise, all capitalized terms used in this Order shall have the meanings ascribed to them in the Agreement.\r\n‘Product(s)’ as used in this Order means all the products under this Order, including Licensed Space and/or Services (if any). The Initial Term is the term stated above, which commence on the date the Product(s) are delivered (“Effective Date”). \r\n\r\nAfter the Initial Term, the term will automatically renew for a period equal to the Initial Term unless either Party terminates this Order by providing written non-renewal notice 90 days prior to the end of the then-current term to the other Party in which event this Order will terminate at the end of the then-current term. For the avoidance of doubt, the notice period for an Initial Term of one month is 30 days, rather than 90 days. \r\n\r\n\r\nThis Order incorporates the Product Provider EULA provided by Equinix to the Customer in Attachment A of this Order and the Product Policies, which are attached as Exhibits to the Customer’s Interconnection Terms and Conditions  . All Product(s) selected as part of this Order are subject to availability.\r\n\r\nEquinix, in its sole discretion, reserves the right to reject any handwritten or typed modification to this Agreement or any Order which is not mutually agreed to in writing. For purposes of this Order, the Parties hereby agree that the following ‘Price Increase Terms’ grid is not applicable to the Network Edge Service and is of no force or effect. If you have any questions regarding the terms of this Order, please contact your Equinix Sales Representative. ATTACHMENT A PRODUCT PROVIDER EULAEquinix order terms and conditions.
 

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

Get Price

 GET /ne/v1/prices
MethodGET
URL or End Point/ne/v1/prices
HeadersAuthorization, Content-Type
Query ParametersaccountNumber, metro, vendorPackage, licenseType, softwarePackage, throughput, throughputUnit, termLength, additionalBandwidth, deviceManagementType, core, secondaryAccountNumber, secondaryMetro, secondaryAdditionalBandwidth, accountUcmId
BodyNot applicable

Returns the price of a virtual device or the price of additional services for an existing virtual device. You can use this API to get the prices of both the primary and secondary devices. Note: If you are a reseller's customer, please contact your reseller for pricing information.

 

To obtain an authorization token, refer to Requesting Access and Refresh tokens under the Getting Access Token section.

Sample curl request:

‌curl -X
GET "https://api.equinix.com/ne/v1/prices?accountNumber=200541&metro=SV&vendorPackage=C8000V&licenseType=BYOL&softwarePackage=network-advantage&throughput=1&throughputUnit=Gpbs&termLength=1&virtualDeviceUuid=99e429f4-c9dc-427c-812e-6b368b94755e&core=4&deviceManagementType=SELF-CONFIGURED&addtionalBandwidth=200"
-H "content-type: application/json"
-H "authorization: Bearer qwErtY8zyW1abcdefGHI"

Query parameters:

Query Parameter NameMandatoryTypeExampleApplicable ValuesDescription
accountNumberYesinteger2252726Account number. Please enter the account number that belongs to the metro where you want a device.
metroYesstringDCMetro code.
vendorPackageYesstringC8000VVendor package (device type code).
licenseTypeYesstringSUBLicense type, whether you want a subscription license (Equinix handles the license and charges monthly) or you want to bring your own license (BYOL).
softwarePackageYesstringIPBASESoftware package code.
throughputstring500Throughput.
throughputUnitstringMbpsThroughput Unit.
termLengthYesstring1The term length of the contract in months. Default = 1 month.
additionalBandwidthinteger100Additional bandwidth (in Mbps).
deviceManagementTypeYesstringSELF-CONFIGUREDEQUINIX-CONFIGURED, SELF-CONFIGUREDWhether the device is managed by Equinix or not.
coreYesinteger4The number of cores.
virtualDeviceUuidstringd5d88982-382f-420a-8d63-9dc4c3075f4cUnique ID of a virtual device. You may query this API to check the price of additional services for an existing virtual device.
secondaryAccountNumberinteger2242345Secondary account number of a redundant device. Please provide the secondary account number to get the price of your secondary device.
secondaryMetrostringDCSecondary metro of a redundant device. Please provide the second metro location to get the price of your secondary device.
secondaryAdditionalBandwidthinteger100Secondary additional bandwidth of the secondary device in Mbps.
accountUcmIdstring678907Unique Id of your account. You may use this unique Id if you do not have an account number.

Sample response:

{
"termLength": "12",
"primary": {
"charges": [
{
"description": "VIRTUAL_DEVICE",
"monthlyRecurringCharges": "423.20"
},
{
"description": "DEVICE_LICENSE",
"monthlyRecurringCharges": "0.00"
},
{
"description": "ADDITIONAL_BANDWIDTH",
"monthlyRecurringCharges": "1932.00"
}
],
"currency": "USD",
"billingCommencementDate": "Wed Feb 12 2020 20:47:26 UTC"
},
"secondary": {
"charges": [
{
"description": "VIRTUAL_DEVICE",
"monthlyRecurringCharges": "423.20"
},
{
"description": "DEVICE_LICENSE",
"monthlyRecurringCharges": "0.00"
},
{
"description": "ADDITIONAL_BANDWIDTH",
"monthlyRecurringCharges": "1288.00"
}
],
"currency": "USD",
"billingCommencementDate": "Wed Feb 12 2020 20:47:26 UTC"
}
}

The description of the response payload is as follows:

Field NameTypeExampleDescription
termLengthstring1The term length of the contract.
primaryobjectprimary{}Price details of the primary device.
chargesarraycharges[]Array of charges.
descriptionstringVIRTUAL_DEVICEDescription of the charge, whether it is for a virtual device, device license, or additional bandwidth.
monthlyRecurringChargesstring566Monthly charges.
currencystringUSDCurrency.
billingCommencementDatestring"Wed Feb 12 2020 20:47:26 UTC"Your billing will start on this date.
secondaryobjectsecondary{}Price details of the secondary object, in case you want to create a redundant device.
 

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

Get Order Summary

 GET /ne/v1/orderSummaries
MethodGET
URL or End Point/ne/v1/orderSummaries
HeadersAuthorization, Content-Type
Query ParametersaccountNumber, metro, vendorPackage, licenseType, softwarePackage, throughput, throughputUnit, termLength, additionalBandwidth, virtualDeviceUuid, core, deviceManagementType, secondaryAccountNumber, secondaryMetro, secondaryAdditionalBandwidth, accountUcmId
BodyNot applicable

Returns an order summary as a printable pdf file. This API provides an order estimate to help you go through your PO process before making a purchase.
Note: If you are a reseller's customer, please contact your reseller for pricing information.

 

To obtain an authorization token, refer to Requesting Access and Refresh tokens under the Getting Access Token section.

Sample curl request:

curl -X
GET "https://api.equinix.com/ne/v1/orderSummaries?accountNumber=200541&vendorPackage=C8000V&metro=SV&licenseType=BYOL&softwarePackage=network-advantage&throughput=1&throughputUnit=Gbps&termLength=1&additionalBandwidth=200&core=4&deviceManagementType=SELF-CONFIGURED"
-H "content-type: application/json"
-H "authorization: Bearer qwErtY8zyW1abcdefGHI"

Query parameters:

Query Parameter NameMandatoryTypeExampleApplicable ValuesDescription
accountNumberYesinteger2252726Account number. Please provide an account number that belongs to the metro where you want a device.
metroYesstringDCMetro where you want a device.
vendorPackageYesstringC8000VVendor package (device type code).
licenseTypestringSUBLicense type, whether you want a subscription license (Equinix handles the license and charges monthly) or you want to bring your own license (BYOL).
softwarePackageYesstringIPBASESoftware package code.
throughputstring500Throughput of the device.
throughputUnitstringMbpsThroughput Unit.
termLengthstring1The term length of the contract in months.
additionalBandwidthinteger100Additional bandwidth (in Mbps).
deviceManagementTypestringEQUINIX-CONFIGUREDEQUINIX-CONFIGURED, SELF-CONFIGUREDWhether the device is managed by Equinix or not.
coreinteger4The number of cores.
virtualDeviceUuidstringd5d88982-382f-420a-8d63-9dc4c3075f4cUnique Id of a virtual device. You may query this API to check the price of additional services for an existing virtual device.
secondaryAccountNumberinteger2242345Secondary account number of the redundant device.
secondaryMetrostringDCSecondary metro of the redundant device.
secondaryAdditionalBandwidthinteger100Secondary additional bandwidth of the redundant device in Mbps.
accountUcmIdstring678907Unique Id of your account. You may use this unique Id if you do not have an account number.

Sample response:

200 Okay

The description of the response is as follows:

ParameterDescription
Content-Typeapplication/pdf;charset=UTF-8. The response is a pdf file that you can save or view online.
 

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

Get Public Keys

 GET /ne/v1/publicKeys
MethodGET
URL or End Point/ne/v1/publicKeys
HeadersAuthorization, Content-Type
Query ParametersaccountUcmId, keyType
Body ParametersNot applicable

Returns the public keys associated with this organization.

 

To obtain an authorization token, refer to Requesting Access and Refresh tokens under the Getting Access Token section.

Sample curl request:

curl -X
GET "https://api.equinix.com/ne/v1/publicKeys"
-H "content-type: application/json"
-H "authorization: Bearer qwErtY8zyW1abcdefGHI"

Query parameters:

Field nameMandatoryTypeExampleApplicable ValuesDescription
accountUcmIdNostringUnique Id of the account. A reseller querying for a customer's keys can input the accountUcmId of the customer's account. To find out the accountUcmId of your customer's account, please check the Equinix account creation portal (ECP) or call Get account API.
keyTypeNostringType of key, whether DSA or RSA.

Sample response:

[
{
"uuid": "0e6b4284-4a16-41f1-a7f4-358cf39f94ff",
"keyName": "myKeyName",
"keyValue": "ssh-dss AAAAB3NzaC1kc3MAAACBAMlGtsmB+TT5VG9mZ8oz9BsSJ9S96M+PA16HDCgMw+ZBWMP93iVZ2mA1fmNdKQSib/AqWFyZWwx+ToS0TttFsfsc62nXPeifXwiLQaakY1q21dbkis5gkhoDuSsjLHjt5LImPp2D8/Xt9dtx0H/YQwDHoMHRl+Z6WBpxoXKEoHqLAAAAFQCrm4ir4smSsHQzDKNtQJwevqhf8wAAAIEAhLrSegLVY4VBUMcY7oPjute+xuv5nDP/YjGMCC6LgQMK6aD8IZ6nZ/et3bPzr4ThONPT96ArNmLbJIlVYev6ibCSTd6eAUDA0JLIBi24br+BzoriaE/nR4RinGXFClwymEkKC2hbrdrKlZVJav4X71LGJtW6jLlq+Damk3oqhbMAAACAe/ZyrtBz1zpH95JuSD9Pb+ELbTy1x/BvGYa0tqPl/1dWyLvc+RrnJWBcowkM6AvTLs8CCuwGYfMQVhdF+MRvxxvLooCoS9LS61Gf+Bw5cneSwt+p1y9Udwa9gRgQp96JHSLXP6vfzJ1coFGEt2CySGX7wj6t8Xhdpy7TRU2BYCM= noname",
"keyType": "DSA"
},

{
"uuid": "b652d199-461e-479c-914c-37de5d8546ba",
"keyName": "key7DIrn",
"keyValue": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQDgxRKCF90I2rm9jV3HZTqxlh8hItrM3pP9kExgdubN1vA9HOhFejm6h6ppE30k0v5A5969uoB0xH19stulNFvku37eX+oE+Led6Z3Lq4Um5W8YXVHV5PGcpTE+PKwQ1kNz8QTGt//75bm6cskA/yQjFIFUesWJrQgOIA1S/vhofQ== noname",
"keyType": "RSA"
}
]

The description of the response payload:

Field nameTypeExampleDescription
uuidstring0e6b4284-4a16-41f1-a7f4-358cf39f94ffThe unique Id of the keyName and keyValue combination.
keyNamestringkey7DIrnKey name.
keyValuestringssh-rsa AAAAB3NzaC1yc2EAAS/vhofQ== nonameKey value.
keyTypestringRSAType of key, whether RSA or DSA.
 

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

Create Public Key

 POST /ne/v1/publicKeys
MethodPOST
URL or End Point/ne/v1/publicKeys
HeadersAuthorization, Content-Type
Path ParametersNA
Body ParametersaccountUcmId, keyName, keyValue, keyType

Creates a keyName and keyValue pair.

 

To obtain an authorization token, refer to Requesting Access and Refresh tokens under the Getting Access Token section.

Sample curl request:

curl -X
POST "https://api.equinix.com/ne/v1/publicKeys"
-H "content-type: application/json"
-H "authorization: Bearer qwErtY8zyW1abcdefGHI"
-d "{
"keyName": "myKeyName",
"keyValue": "ssh-dss AAAAB3NzaC1kc3MAAACBAMlGtsmB+TT5VG9mZ8oz9BsSJ9S96M+PA16HDCgMw+ZBWMP93iVZ2mA1fmNdKQSib/AqWFyZWwx+ToS0TttFsfsc62nXPeifXwiLQaakY1q21dbkis5gkhoDuSsjLHjt5LImPp2D8/Xt9dtx0H/YQwDHoMHRl+Z6WBpxoXKEoHqLAAAAFQCrm4ir4smSsHQzDKNtQJwevqhf8wAAAIEAhLrSegLVY4VBUMcY7oPjute+xuv5nDP/YjGMCC6LgQMK6aD8IZ6nZ/et3bPzr4ThONPT96ArNmLbJIlVYev6ibCSTd6eAUDA0JLIBi24br+BzoriaE/nR4RinGXFClwymEkKC2hbrdrKlZVJav4X71LGJtW6jLlq+Damk3oqhbMAAACAe/ZyrtBz1zpH95JuSD9Pb+ELbTy1x/BvGYa0tqPl/1dWyLvc+RrnJWBcowkM6AvTLs8CCuwGYfMQVhdF+MRvxxvLooCoS9LS61Gf+Bw5cneSwt+p1y9Udwa9gRgQp96JHSLXP6vfzJ1coFGEt2CySGX7wj6t8Xhdpy7TRU2BYCM= noname",
"keyType": "DSA"
}"

Body parameters:

Parameter NameMandatoryTypeExampleApplicable ValuesDescription
keyNameYesstringmyKeyNameKey name
keyValueYesstringssh-dss AAAAB3NzaC1kc/7TRU2BYCM= nonameKey value. This should be an existing keyValue that has been set up.
keyTypeNostringRSAType of key, whether RSA or DSA. Default is RSA.
201: Created

Response payload:

FieldTypeExample ValuesDescription
201stringCREATEDThe keyName and keyValue pair was created. The unique Id of the newly created public key is in the location-header of the response.
 

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

Get Downtime Notifications

 GET ne/v1/notifications
MethodGET
URL or End Pointne/v1/notifications
HeadersAuthorization, Content-Type
Query ParametersNot applicable
BodyNot applicable

Returns all planned and unplanned downtime notifications related to APIs/infrastructure.

 

To obtain an authorization token, refer to Requesting Access and Refresh tokens under the Getting Access Token section.

Sample curl request:

curl -X
GET "https://api.equinix.com/ne/v1/notifications"
-H "content-type: application/json"
-H "authorization: Bearer qwErtY8zyW1abcdefGHI"

Sample response:

{
"notificationType": "unplanned_downtime",
"startTime": "",
"endTime": "",
"impactedServices":
[
{
"serviceName": "Device",
"impact": "delay",
"serviceStartTime": "2019-08-27T17:30:00Z",
"serviceEndTime": "2019-08-28T17:30:00Z",
"errorMessage": "Create device APIs are experiencing delayed responses."
},
{
"serviceName": "Layer2",
"impact": "down",
"serviceStartTime": "2019-08-27T17:30:00Z",
"serviceEndTime": "2019-08-28T17:30:00Z",
"errorMessage": "Create layer 2 connections APIs are down."
},
{
"serviceName": "Pricing",
"impact": "down",
"serviceStartTime": "2019-08-27T17:30:00Z",
"serviceEndTime": "2019-08-28T17:30:00Z",
"errorMessage": "Unable to fetch pricing."
}
],
"additionalMessage": ""
}

The description of the response payload:

Field  NameTypeExampleDescription
notificationTypestringunplanned_downtimeType of notification. The three possible values are: unplanned_downtime, planed_downtime, and no_downtime.
startTimestring2019-08-27T17:30:00ZStart of the downtime.
endTimestring2019-08-27T17:30:00ZEnd of the downtime.
impactedServicesarrayAn array of services impacted by the downtime.
serviceNamestringDeviceThe name of the service impacted by the downtime.
impactstringdownThe type of impact, whether the impacted service is down or delayed.
serviceStartTimestring2019-08-27T17:30:00ZStart of the downtime of the service.
serviceEndTimestring2019-08-27T17:30:00ZEnd of the downtime of the service.
errorMessagestringCreate Device APIs are currently downDowntime message of the service.
additionalMessagestringNetwork Edge APIs are currently unavailable, please try again later.Any additional messages
 

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

Upload File

 POST /ne/v1/files
MethodPOST
URL or End Point/ne/v1/files
HeadersAuthorization, Content-Type
Query ParameterNA
Form Datafile, deviceManagementType, deviceTypeCode, licenseType, metroCode, processType

Uploads a license or a cloud_Init file. For example, before creating an Aviatrix device, you can use this API to upload your bootstrap config file generated from the Aviatrix controller portal. The response includes the unique ID of the uploaded file.

 

To obtain an authorization token, refer to Requesting Access and Refresh tokens under the Getting Access Token section.

Sample curl request:

POST "https://api.equinix.com/ne/v1/files?"
-H "authorization: Bearer qwErtY8zyW1abcdefGHI"
-H "content-type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW"
-F "file=@SRT-AVX-cloud-init.txt;type=text/plain"
-F "deviceTypeCode=AVIATRIX_EDGE" -F "metroCode=DC"
-F "processType=CLOUD_INIT"
Form Parameter NameMandatoryTypeExampleApplicable ValuesDescription
fileYesformdataCSR-FA819DC1-96FE-497A-89B4-FE3C897C981F.cfgA license or a cloud_init file. For example, for Aviatrix, this is your bootsrap config file generated from the Aviatrix Controller portal.
deviceManagementTypeNoformdataSELF-CONFIGUREDDevice management type.
deviceTypeCodeYesformdataAVIATRIX_EDGEDevice type code.
licenseTypeNoformdataBYOLBring your own license (BYOL).
metroCodeYesformdataDCTwo-letter metro code.
processTypeYesformdataCLOUD_INITLICENSE/CLOUD_INITWhether you are uploading a license or a cloud_init file.

Sample response:

{
"fileUuid": "e0578172-7461-458f-91db-634f865fcaf5"
}

Description of the 200 Okay response payload:

FieldTypeExample ValuesDescription
fileUuidstringe0578172-7461-458f-91db-634f865fcaf5File unique Id. You can use this ID to create a virtual device on the Network Edge platform.
 

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