Service v2
Create Equinix Internet Access Service Instance
POST /internetAccess/v2/services | |
---|---|
Method | POST |
Endpoint | /internetAccess/v2/services |
Headers | authorization, content-type |
Path Parameters | Not applicable |
Query Parameters | Not applicable |
Body Parameters | tags, type, name, description, connections, routingProtocol, order |
This API request creates an Equinix Internet Access service instance.
Ordering Equinix Internet Access service instance using the Create Equinix Internet Access Service Instance API request means that you have read and accepted:
- Service terms and conditions. Use the Get Terms and Conditions API request to retrieve terms and conditions applicable to your order.
- Pricing information that you acknowledge and agree, on behalf of the company account specified in this Order (“Customer”), that the Pricing Information obtained using the Get Pricing API request: (1) is calculated pursuant to the Master Country Agreement, Pricing Agreement, or other similar agreement (“Agreement”) effective between Equinix and Customer; and (2) does not include taxes and may vary depending upon the options selected by Customer in the Order and the applicable tax jurisdiction.
Sample curl request - EIA with Network Edge virtual device, static routing
curl -X POST 'https://api.equinix.com/internetAccess/v2/services'
-H 'content-type: application/json'
-H 'authorization: Bearer qwErtY8zyW1abcdefGHI'
-d '{
"connections": [
"f2e85156-4e5b-43b5-8d5b-40fd58e0d355"
],
"name": "internetAccess",
"routingProtocol": {
"type": "STATIC",
"ipv4": {
"customerRoutes": [
{
"ipBlock": {
"prefixLength": 30
}
}
]
},
"ipv6": {
"customerRoutes": [
{
"ipBlock": {
"prefixLength": 64
}
}
]
}
},
"type": "SINGLE"
}'
Sample curl request - EIA with Network Edge virtual device, static routing, APAC region
curl -X POST 'https://api.equinix.com/internetAccess/v2/services'
-H 'content-type: application/json'
-H 'authorization: Bearer qwErtY8zyW1abcdefGHI'
-d '{
"connections": [
"f2e85156-4e5b-43b5-8d5b-40fd58e0d355"
],
"name": "internetAccess",
"routingProtocol": {
"type": "STATIC",
"ipv4": {
"customerRoutes": [
{
"ipBlock": {
"prefixLength": 30,
"addressingPlans": [
{
"afterThreeMonths": 2,
"immediate": 2,
"purpose": "I need this very much.",
"size": 2
}
],
"questions": [
{
"answer": "NO",
"type": "PRIVATE_SPACE_CONSIDERED"
},
{
"answer": "NO",
"type": "REFUSED_PREVIOUSLY"
},
{
"answer": "NO",
"type": "RETURNING_ADDRESS_SPACE"
}
]
}
}
]
},
"ipv6": {
"customerRoutes": [
{
"ipBlock": {
"prefixLength": 64,
"addressingPlans": [
{
"afterThreeMonths": 2,
"immediate": 2,
"purpose": "I need this very much.",
"size": 2
}
],
"questions": [
{
"answer": "NO",
"type": "PRIVATE_SPACE_CONSIDERED"
},
{
"answer": "NO",
"type": "REFUSED_PREVIOUSLY"
},
{
"answer": "NO",
"type": "RETURNING_ADDRESS_SPACE"
}
]
}
}
]
}
},
"type": "SINGLE"
}'
Body parameters
Parameter
|
Description |
---|---|
tags
array[string] OPTIONAL |
Additional Equinix Internet Access service instance information. |
type
string REQUIRED |
Service port type option. Applicable values:
|
name
string REQUIRED |
Name of the service instance. Example: MainInternetPipe |
description
string OPTIONAL |
Description of the service instance. Example: Descriptive description. |
connections
array[string] REQUIRED |
Fabric connections identifiers. |
routingProtocol
object REQUIRED |
Routing protocol configuration. |
type
string REQUIRED |
Routing protocol type. Applicable values:
|
name
string OPTIONAL |
Name of the routing protocol instance. Example: WebServers Routes |
description
string OPTIONAL |
Description of the routing protocol instance. Example: Routes to customer facing web servers |
ipv4
object OPTIONAL |
IP v4 configuration settings. |
customerRoute
object REQUIRED |
Routing information. |
prefix
object OPTIONAL |
IP block information. Applicable to customer-owned IP
addresses. Example: 67.223.84.0/24 |
ipBlock
object OPTIONAL |
IP block information. Applicable if you want to lease an IP block from Equinix. |
prefixLength
integer REQUIRED |
Network portion of an IP address determining the number of available IP
addresses. Example: 30 |
addressingPlans
array[object] CONDITIONAL |
Additional information on how intend to use the addressing space. Applicable to orders in APAC region that include IP blocks. |
immediate
integer REQUIRED |
IP addresses required for immediate use. Example: 2 |
afterThreeMonths
integer REQUIRED |
IP addresses required after three months. Example: 2 |
size
integer REQUIRED |
Total number of IP addresses required. Example: 4 |
purpose
string REQUIRED |
Intended use for the given IP block. Example: Core routers |
questions
array[object] CONDITIONAL |
Additional information on your IP v4 allocation request. Applicable to orders in APAC region that include IP blocks. Note that you must include answers to all three questions. |
type
string REQUIRED |
Question definition. Applicable values:
|
answer
string REQUIRED |
Answer to the specified question. Applicable values:
|
ipv6
object OPTIONAL |
IP v6 configuration settings. |
customerRoute
object REQUIRED |
Routing information. |
prefix
object OPTIONAL |
IP block information. Applicable to customer-owned IP
addresses. Example: fd00::/48 |
ipBlock
object CONDITIONAL |
IP block information. Applicable if you want to lease an IP block from Equinix. |
prefixLength
integer REQUIRED |
Network portion of an IP address determining the number of available IP
addresses. Example: 48 |
order object OPTIONAL |
Equinix Internet Access service instance order information. |
purchaseOrder
object CONDITIONAL |
Data set containing purchase order information. Depending on your billing account settings, purchase order may be required or optional. |
type
string OPTIONAL |
Purchase order type. Applicable values:
|
number
string REQUIRED |
Purchase order identifier. Example: PO-1234 |
amount
number OPTIONAL |
Amount. Example: 10000 |
startDate
string OPTIONAL |
Purchase order's validity start date in YYYY-MM-DD
format. Example: 2013-05-24 |
endDate
string OPTIONAL |
Purchase order's validity and date in YYYY-MM-DD
format. Example: 2013-05-24 |
description
string OPTIONAL |
Purchase order description. Example: Interconnection budget. |
attachment
object OPTIONAL |
Purchase order document information. |
attachmentId
string OPTIONAL |
Attachment document identifier. Use the POST
Attachments File API request to upload an attachment and obtain its
identifier. Example: b67ee8b6-a50e-493c-bf6b-750db9429951 |
referenceNumber
string OPTIONAL |
Reference number for the Equinix Internet Access order. |
signature
object OPTIONAL |
Equinix Internet Access order signature information. |
signatory
string REQUIRED |
Determines the party responsible for signing the order. Applicable values:
|
delegate
object CONDITIONAL |
Signatory delegate contact information. Required if the signatory
parameter is set to DELEGATE . |
firstName
string OPTIONAL |
First name of signatory delegate. Example: Joe |
lastName
string OPTIONAL |
Last name of signatory delegate. Example: Average |
email
string REQUIRED |
Email address that the signature request is sent
to. Example: joe@average.com |
tags
array[string] OPTIONAL |
Additional Equinix Internet Access service order information. |
Sample response
{
"uuid": "2abfbf60-566d-42e6-b88f-3bf66b4c867c",
"type": "SINGLE",
"bandwidth": 10,
"account": {
"accountNumber": "12345"
},
"changeLog": {
"createdBy": "890810",
"createdByFullName": "eqxnfvuser1 eqxnfvuser1",
"createdByEmail": "eqxnfvuser1@equinix.com",
"createdDateTime": "2024-03-08T08:57:43.976583868Z",
"updatedBy": "890810",
"updatedByFullName": "eqxnfvuser1 eqxnfvuser1",
"updatedByEmail": "eqxnfvuser1@equinix.com",
"updatedDateTime": "2024-03-08T08:57:43.976584888Z"
},
"links": [
{
"href": "https://api.equinix.com/internetAccess/v2/services/2abfbf60-566d-42e6-b88f-3bf66b4c867c",
"authenticate": false
}
],
"order": {
"href": "https://api.equinix.com/internetAccess/v2/orders/06cb0588-0747-4dd0-bd06-83fa3b483b02",
"uuid": "06cb0588-0747-4dd0-bd06-83fa3b483b02",
"type": "AMENDMENT"
},
"project": {
"href": "https://api.equinix.com/resourceManager/v2/projects/4f855852-eb47-4721-8e40-b386a3676abf",
"projectId": "4f855852-eb47-4721-8e40-b386a3676abf"
},
"state": "PROVISIONING"
}
Response payload body description
Parameter
|
Description |
---|---|
uuid
string |
Equinix Internet Access service instance
identifier. Example: e6b8874f-d1f8-4f94-ad57-96569dd74486 |
tags
array[string] |
Additional Equinix Internet Access service instance
information. Example: servers |
type
string |
Service connectivity options. Possible values:
|
useCase
string |
Service use case. Possible values:
|
name
string |
Name of the service instance. Example: Web servers |
description
string |
Description of the service instance. Example: Internet connection for web servers. |
bandwidth
integer |
Service bandwidth in Mbps. Example: 500 |
account
object |
Customer billing account. |
accountNumber
string |
Customer billing account number. Example: 123456 |
links
array[object] |
HATEOAS links specifying possible follow-up interactions. |
order
object |
Equinix Internet Access service instance order information. |
href
string |
An absolute URL that returns the specified Equinix Internet Access service
instance order. Example: https://api.equinix.com/internetAccess/v1/services/e6b8874f-d1f8-4f94-ad57-96569dd74486/orders/4b8df286-5562-41e2-8753-0379eecbe176 |
uuid
string |
Service order identifier. Example: 4b8df286-5562-41e2-8753-0379eecbe176 |
type
string |
Service order type. Possible values:
|
state
string |
State of service order. Possible values:
|