Obtener información portuaria
Requisitos previos
Autenticar - Envíe sus credenciales de usuario, ID de cliente y secreto de cliente para la autenticación OAuth2. Consulte API Authentication para obtener instrucciones sobre cómo llamar a la API OAuth para validar y autenticar sus credenciales.
Obtener todos los puertos
Puede recuperar todos los puertos disponibles para sus credenciales de usuario enviando una solicitud GET al punto final /fabric/v4/ports.
| Method | GET |
| URL or Endpoint | /fabric/v4/ports |
| Headers | Authorization |
| Path Parameters | Not applicable |
| Query Parameters | name |
| Body Parameters | Not applicable |
Ejemplo de solicitud cURL:
curl -X GET 'https://api.equinix.com/fabric/v4/ports'
-H 'Authorization: Bearer <token>'
Respuesta de muestra:
{
"pagination": {
"offset": 0,
"limit": 1000,
"total": 2
},
"data": [
{
"href": "https://api.equinix.com/fabric/v4/ports/c4d93b39-02db-2dbc-ace0-30fa5c00ad04",
"type": "XF_PORT",
"uuid": "c4d93b39-02db-2dbc-ace0-30fa5c00ad04",
"name": "gen-l2-qa-01-auto-TY4-L-Qinq-STD-SEC-10G-JUN-598",
"physicalPortsSpeed": 10000,
"physicalPortsType": "10GBASE_LR",
"connectivitySourceType": "COLO",
"project": {
"projectId": "333cd592-1709-4238-bb0d-2c2b41896aa1"
},
"package": {
"code": "STANDARD"
},
"state": "REPROVISIONING",
"cvpId": "1616554",
"operation": {
"connectionCount": 0,
"evplVCCount": 0,
"accessVCCount": 0
},
"account": {
"accountNumber": 200559,
"accountName": "gen-l2-qa-01-auto-200559",
"orgId": 90946,
"organizationName": "gen-l2-qa-01-auto-200551.",
"ucmId": "500DFED2-EBDB-480d-896C-C7870E52D0D8",
"globalCustId": "0017i000011X242AAC"
},
"changeLog": {
"createdBy": "vvyugovskiy-IMPORT_JOB",
"createdDateTime": "2021-06-16T01:46:52Z",
"updatedBy": "Order-to-activation",
"updatedDateTime": "2025-04-07T23:03:08.900Z"
},
"bandwidth": 10000,
"availableBandwidth": 10000,
"usedBandwidth": 0,
"location": {
"metroHref": "https://api.equinix.com/fabric/v4/metros/TY",
"region": "APAC",
"metroName": "Tokyo",
"metroCode": "TY",
"ibx": "TY4"
},
"device": {
"name": "sit-tb1-ty-a2.lab",
"redundancy": {
"priority": "SECONDARY"
}
},
"demarcationPointIbx": "TY4",
"tetherIbx": "TY4",
"redundancy": {
"priority": "SECONDARY"
},
"encapsulation": {
"type": "QINQ",
"tagProtocolId": 37120
},
"lagEnabled": false,
"settings": {
"buyout": false
},
"physicalPorts": [
{
"type": "XF_PHYSICAL_PORT",
"id": 1362185,
"state": "TO_BE_ADDED",
"uuid": "01892489-ce9b-7f25-b1f5-d32a5ac6a423",
"tether": {
"crossConnectId": "ECX.05.00001836",
"cabinetNumber": "Demarc",
"systemName": "TY4:01:002181",
"patchPanel": "PP:1240:1089399",
"patchPanelPortA": "7",
"patchPanelPortB": "8",
"ibx": "TY4"
},
"demarcationPoint": {
"patchPanel": "PP:Demarc:00002181",
"patchPanelName": "PP:Demarc:00002181",
"patchPanelPortA": "5",
"patchPanelPortB": "6",
"ibx": "TY4"
},
"operation": {
"operationalStatus": "UP"
}
}
]
},
{
"href": "https://api.equinix.com/fabric/v4/ports/6f0f3015-2d51-4b6e-a98c-1defb4fe88f1",
"type": "XF_PORT",
"uuid": "6f0f3015-2d51-4b6e-a98c-1defb4fe88f1",
"name": "200558-SY4-CX-PRI-02",
"physicalPortsSpeed": 10000,
"physicalPortsType": "10GBASE_LR",
"project": {
"projectId": "333cd592-1709-4238-bb0d-2c2b41896aa1"
},
"package": {
"code": "STANDARD"
},
"state": "ACTIVE",
"cvpId": "2000348",
"operation": {
"connectionCount": 1,
"evplVCCount": 1,
"accessVCCount": 0
},
"account": {
"accountNumber": 200558,
"accountName": "Gen-L2-Qa-01-Auto-200558",
"orgId": 90946,
"organizationName": "gen-l2-qa-01-auto-200551.",
"ucmId": "2D26D682-B62E-495d-AFDF-698EC3B353F8",
"globalCustId": "0017i000011X242AAC"
},
"changeLog": {
"createdDateTime": "2025-05-06T17:29:30.800Z",
"updatedBy": "API",
"updatedDateTime": "2025-05-06T17:29:40.300Z"
},
"bandwidth": 10000,
"availableBandwidth": 9500,
"usedBandwidth": 500,
"location": {
"metroHref": "https://api.equinix.com/fabric/v4/metros/SY",
"region": "APAC",
"metroName": "Sydney",
"metroCode": "SY",
"ibx": "SY4"
},
"device": {
"name": "sit-tb1-sy-e1.lab",
"redundancy": {
"group": "1",
"priority": "PRIMARY"
}
},
"demarcationPointIbx": "SY4",
"tetherIbx": "SY4",
"redundancy": {
"priority": "PRIMARY"
},
"encapsulation": {
"type": "DOT1Q",
"tagProtocolId": 33024
},
"lagEnabled": true,
"settings": {
"buyout": false
},
"physicalPorts": [
{
"type": "XF_PHYSICAL_PORT",
"id": 1362737,
"state": "ACTIVE",
"uuid": "01892489-ce07-7962-b676-b1a4d8091515",
"tether": {
"crossConnectId": "22035616",
"cabinetNumber": "Demarc",
"systemName": "SY4:01:002204",
"patchPanel": "PP:1240:1089399",
"patchPanelPortA": "12",
"patchPanelPortB": "14",
"ibx": "SY4"
},
"demarcationPoint": {
"patchPanel": "PP:Demarc:00002204",
"patchPanelName": "PP:Demarc:00002204",
"patchPanelPortA": "17",
"patchPanelPortB": "18",
"ibx": "SY4"
},
"operation": {
"operationalStatus": "UP"
}
}
]
}
]
}
Para obtener descripciones detalladas de los campos de respuesta, consulte la Referencia API.
Obtenga los detalles de un puerto
Para obtener los detalles de un puerto, envíe una solicitud GET al punto final /fabric/v4/ports/{portUuid}, especificando el ID del puerto en la ruta de la solicitud.
| Method | GET |
| URL or Endpoint | /fabric/v4/ports/{portUuid} |
| Headers | Authorization |
| Path Parameters | uuid |
| Query Parameters | Not applicable |
| Body Parameters | Not applicable |
Ejemplo de solicitud cURL:
curl -X GET 'https://api.equinix.com/fabric/v4/ports/{port_id}'
-H 'Authorization: Bearer <token>'
Respuesta de muestra:
{
"href": "https://api.equinix.com/fabric/v4/ports/44c5712b-d704-4ca5-9b42-ee6be32ee06a",
"type": "XF_PORT",
"uuid": "44c5712b-d704-4ca5-9b42-ee6be32ee06a",
"name": "270843-DA1-CX-PRI-33",
"physicalPortsSpeed": 1000,
"physicalPortsType": "1000BASE_LX",
"project": {
"projectId": "66a2d2f7-b79b-49bc-8642-d2b3c1c138b4"
},
"package": {
"code": "UNLIMITED"
},
"state": "ACTIVE",
"cvpId": "2000833",
"connectivitySourceType": "COLO",
"operation": {
"operationalStatus": "UP",
"connectionCount": 10,
"evplVCCount": 10,
"accessVCCount": 0
},
"account": {
"accountNumber": 270843,
"accountName": "ctr-sit-account1",
"orgId": 93055,
"organizationName": "ctr-sit-account1-270843",
"ucmId": "64726950-A62C-4749-98E2-5AA4CA44284F",
"globalCustId": "0016u000003JZ3XAAW"
},
"change": {
"uuid": "ed41e367-e09d-4c2f-b6ab-30506de4437f",
"type": "PORT_UPDATE",
"status": "COMPLETED",
"data": {
"op": "REPLACE",
"path": "/encapsulation",
"value": {
"type": "QINQ",
"tagProtocolId": 34984
}
},
"createdDateTime": "2025-05-29T20:38:45.630759Z",
"updatedDateTime": "2025-05-29T20:38:49.330822Z"
},
"changeLog": {
"createdBy": "qa-automation",
"createdDateTime": "2025-05-21T18:12:18.300Z",
"updatedBy": "qa-automation",
"updatedDateTime": "2025-05-29T20:38:48.900Z"
},
"bandwidth": 1000,
"availableBandwidth": 500,
"usedBandwidth": 500,
"location": {
"metroHref": "https://api.equinix.com/fabric/v4/metros/DA",
"region": "AMER",
"metroName": "Dallas",
"metroCode": "DA",
"ibx": "DA1"
},
"device": {
"name": "qa3-da-a1.lab",
"redundancy": {
"priority": "PRIMARY"
}
},
"demarcationPointIbx": "DA1",
"tetherIbx": "DA1",
"redundancy": {
"priority": "PRIMARY"
},
"encapsulation": {
"type": "QINQ",
"tagProtocolId": 34984
},
"lagEnabled": false,
"settings": {
"buyout": true,
"viewPortPermission": true,
"placeVcOrderPermission": true
},
"physicalPorts": [
{
"type": "XF_PHYSICAL_PORT",
"id": 1426359,
"state": "ADDED",
"bandwidth": 0,
"uuid": "0189244a-f3ac-7258-a8b4-3167af899305",
"tether": {
"crossConnectId": "513213223",
"ibx": "DA1"
},
"demarcationPoint": {
"ibx": "DA1"
},
"operation": {
"operationalStatus": "UP"
}
}
]
}
Para obtener descripciones detalladas de los campos de respuesta, consulte la Referencia API.
Obtener Vlans usados
Para obtener una lista de las VLAN utilizadas para un puerto, envíe una solicitud GET al punto final /fabric/v4/ports/{portUuid}/linkProtocols. Especifique el puerto por ID en la ruta de la solicitud.
| Method | GET |
| URL or Endpoint | /fabric/v4/ports/{portUuid}/linkProtocols |
| Headers | Authorization |
| Path Parameters | uuid |
| Query Parameters | offset, limit |
| Body Parameters | Not applicable |
Ejemplo de solicitud cURL:
curl -X GET 'https://api.equinix.com/fabric/v4/ports/{port_id}/linkProtocols'
-H 'Authorization: Bearer <token>'
Respuesta de muestra:
{
"pagination": {
"offset": 0,
"limit": 20,
"total": 5
},
"data": [
{
"type": "QINQ",
"uuid": "52d61263-fb0a-459d-a086-bc7fd6bd7384",
"state": "RESERVED",
"vlanSTag": 1000,
"vlanCTag": 500,
"asset": {
"href": "https://api.equinix.com/fabric/v4/connections/cd67f685-41b0-1b07-6de0-320a5c00abee",
"uuid": "cd67f685-41b0-1b07-6de0-320a5c00abee"
},
"changeLog": {
"createdDateTime": "2020-05-21T10:30:00Z"
}
},
{
"type": "QINQ",
"uuid": "8c589394-b0eb-4057-97dc-3bdb4f8ff6db",
"state": "RESERVED",
"vlanSTag": 1000,
"vlanCTag": 500,
"serviceToken": {
"href": "https://api.equinix.com/fabric/v4/serviceTokens/fc4fb78a-6b89-462d-a233-e75ef61a603f",
"uuid": "fc4fb78a-6b89-462d-a233-e75ef61a603f"
},
"changeLog": {
"createdDateTime": "2020-05-21T10:30:00Z"
}
},
{
"type": "QINQ",
"uuid": "7f1da56d-e1ff-4b25-b542-883c7004e971",
"state": "RESERVED",
"vlanSTag": 1000,
"vlanCTag": 500,
"serviceToken": {
"href": "https://api.equinix.com/fabric/v4/serviceTokens/90f1af0e-134b-40d6-a007-e62cd6866373",
"uuid": "90f1af0e-134b-40d6-a007-e62cd6866373",
"bandwidth": 1000
},
"changeLog": {
"createdDateTime": "2020-05-21T10:30:00Z"
}
},
{
"type": "QINQ",
"uuid": "7c968801-e03b-4530-8424-aa5ecc4339e2",
"state": "RESERVED",
"vlanSTag": 1000,
"vlanCTag": 500,
"asset": {
"href": "https://api.equinix.com/fabric/v4/connections/2ac4e14f-6120-4705-886e-d37f1d0c6a65",
"uuid": "2ac4e14f-6120-4705-886e-d37f1d0c6a65"
},
"changeLog": {
"createdDateTime": "2020-05-21T10:30:00Z"
}
},
{
"type": "QINQ",
"uuid": "db812bba-94b8-43e6-8d9c-850f04350c3d",
"state": "RESERVED",
"vlanSTag": 1001,
"vlanCTag": 1001,
"asset": {
"href": "https://api.equinix.com/fabric/v4/connections/3268d105-e57b-4b2b-8a0a-2e3e42312d95",
"uuid": "3268d105-e57b-4b2b-8a0a-2e3e42312d95"
},
"changeLog": {
"createdDateTime": "2020-05-21T10:30:00Z",
"updatedDateTime": "2020-05-21T10:30:00Z"
}
}
]
}
Para obtener descripciones detalladas de los campos de respuesta, consulte la Referencia API.
Buscar puertos
Para buscar la información de un puerto, envíe una solicitud POST al punto final /fabric/v4/ports/search. Especifique sus criterios de búsqueda utilizando los parámetros disponibles en el cuerpo de la solicitud.
| Method | POST |
| URL or Endpoint | /fabric/v4/ports/search |
| Headers | Authorization, Content-Type |
| Path Parameters | Not applicable |
| Query Parameters | Not applicable |
| Body Parameters | filter, pagination, sort |
Ejemplo de solicitud cURL:
curl -X POST 'https://api.equinix.com/fabric/v4/ports/search'
-H 'content-type: application/json'
-H 'authorization: Bearer <token>'
-d '{
"filter": {
"or": [
{
"and": [
{
"property": "/state",
"operator": "=",
"values": [
"ACTIVE",
"REPROVISIONING"
]
},
{
"property": "/settings/productCode",
"operator": "=",
"values": [
"CX"
]
},
{
"property": "/project/projectId",
"operator": "=",
"values": [
"66a2d2f7-b79b-49bc-8642-d2b3c1c138b4"
]
}
]
}
]
},
"pagination": {
"limit": 1000,
"offset": 0
},
"sort": [
{
"property": "/device/name",
"direction": "DESC"
}
]
}'
Parámetros corporales notables:
| Parameter | Description |
|---|---|
filter objectREQUIRED | Object containing filtering criteria to search for ports. |
or array[object]REQUIRED | Array of criteria joined by the "or" operator. |
and array[object]REQUIRED | Array of criteria joined by the "and" operator. |
property stringREQUIRED | Search for ports based on filtering criteria.Applicable values: /project/projectId /state * /settings/productCode |
operator stringREQUIRED | Parameter operator.Applicable values: * = |
values stringREQUIRED | Parameter value.Example: 3a58dd05-f46d-4b1d-a154-2e85c396ea62 |
| /project/projectId | Example: "property": "/project/projectId","operator": "=","values": [ "xx-xx-xx"] |
operator stringREQUIRED | Search field operator. Applicable values: * = |
value array[string]REQUIRED | Connection name.Example: ["xx-xx-xx"] |
| /state | Example: "property": "/state","operator": "=","values": [ "ACTIVE] |
operator stringREQUIRED | Search field operator. Applicable values: * = |
value array[string]REQUIRED | State of the port.Example: ["ACTIVE"] |
| /settings/productCode | Example: "property": "/settings/productCode","operator": "=","values": [ "CX"] |
operator stringREQUIRED | Search field operator. Applicable values: * = |
value array[string]REQUIRED | Search by the state of ports.Example: ["CX"] |
Respuesta de muestra:
{
"pagination": {
"offset": 0,
"limit": 1000,
"total": 2
},
"data": [
{
"href": "https://api.equinix.com/fabric/v4/ports/c4d93b39-02db-2dbc-ace0-30fa5c00ad04",
"type": "XF_PORT",
"uuid": "c4d93b39-02db-2dbc-ace0-30fa5c00ad04",
"name": "gen-l2-qa-01-auto-TY4-L-Qinq-STD-SEC-10G-JUN-598",
"physicalPortsSpeed": 10000,
"physicalPortsType": "10GBASE_LR",
"connectivitySourceType": "COLO",
"project": {
"projectId": "333cd592-1709-4238-bb0d-2c2b41896aa1"
},
"package": {
"code": "STANDARD"
},
"state": "REPROVISIONING",
"cvpId": "1616554",
"operation": {
"connectionCount": 0,
"evplVCCount": 0,
"accessVCCount": 0
},
"account": {
"accountNumber": 200559,
"accountName": "gen-l2-qa-01-auto-200559",
"orgId": 90946,
"organizationName": "gen-l2-qa-01-auto-200551.",
"ucmId": "500DFED2-EBDB-480d-896C-C7870E52D0D8",
"globalCustId": "0017i000011X242AAC"
},
"changeLog": {
"createdBy": "vvyugovskiy-IMPORT_JOB",
"createdDateTime": "2021-06-16T01:46:52Z",
"updatedBy": "Order-to-activation",
"updatedDateTime": "2025-04-07T23:03:08.900Z"
},
"bandwidth": 10000,
"availableBandwidth": 10000,
"usedBandwidth": 0,
"location": {
"metroHref": "https://api.equinix.com/fabric/v4/metros/TY",
"region": "APAC",
"metroName": "Tokyo",
"metroCode": "TY",
"ibx": "TY4"
},
"device": {
"name": "sit-tb1-ty-a2.lab",
"redundancy": {
"priority": "SECONDARY"
}
},
"demarcationPointIbx": "TY4",
"tetherIbx": "TY4",
"redundancy": {
"priority": "SECONDARY"
},
"encapsulation": {
"type": "QINQ",
"tagProtocolId": 37120
},
"lagEnabled": false,
"settings": {
"buyout": false
},
"physicalPorts": [
{
"type": "XF_PHYSICAL_PORT",
"id": 1362185,
"state": "TO_BE_ADDED",
"uuid": "01892489-ce9b-7f25-b1f5-d32a5ac6a423",
"tether": {
"crossConnectId": "ECX.05.00001836",
"cabinetNumber": "Demarc",
"systemName": "TY4:01:002181",
"patchPanel": "PP:1240:1089399",
"patchPanelPortA": "7",
"patchPanelPortB": "8",
"ibx": "TY4"
},
"demarcationPoint": {
"patchPanel": "PP:Demarc:00002181",
"patchPanelName": "PP:Demarc:00002181",
"patchPanelPortA": "5",
"patchPanelPortB": "6",
"ibx": "TY4"
},
"operation": {
"operationalStatus": "UP"
}
}
]
},
{
"href": "https://api.equinix.com/fabric/v4/ports/6f0f3015-2d51-4b6e-a98c-1defb4fe88f1",
"type": "XF_PORT",
"uuid": "6f0f3015-2d51-4b6e-a98c-1defb4fe88f1",
"name": "200558-SY4-CX-PRI-02",
"physicalPortsSpeed": 10000,
"physicalPortsType": "10GBASE_LR",
"project": {
"projectId": "333cd592-1709-4238-bb0d-2c2b41896aa1"
},
"package": {
"code": "STANDARD"
},
"state": "ACTIVE",
"cvpId": "2000348",
"operation": {
"connectionCount": 1,
"evplVCCount": 1,
"accessVCCount": 0
},
"account": {
"accountNumber": 200558,
"accountName": "Gen-L2-Qa-01-Auto-200558",
"orgId": 90946,
"organizationName": "gen-l2-qa-01-auto-200551.",
"ucmId": "2D26D682-B62E-495d-AFDF-698EC3B353F8",
"globalCustId": "0017i000011X242AAC"
},
"changeLog": {
"createdDateTime": "2025-05-06T17:29:30.800Z",
"updatedBy": "API",
"updatedDateTime": "2025-05-06T17:29:40.300Z"
},
"bandwidth": 10000,
"availableBandwidth": 9500,
"usedBandwidth": 500,
"location": {
"metroHref": "https://api.equinix.com/fabric/v4/metros/SY",
"region": "APAC",
"metroName": "Sydney",
"metroCode": "SY",
"ibx": "SY4"
},
"device": {
"name": "sit-tb1-sy-e1.lab",
"redundancy": {
"group": "1",
"priority": "PRIMARY"
}
},
"demarcationPointIbx": "SY4",
"tetherIbx": "SY4",
"redundancy": {
"priority": "PRIMARY"
},
"encapsulation": {
"type": "DOT1Q",
"tagProtocolId": 33024
},
"lagEnabled": true,
"settings": {
"buyout": false
},
"physicalPorts": [
{
"type": "XF_PHYSICAL_PORT",
"id": 1362737,
"state": "ACTIVE",
"uuid": "01892489-ce07-7962-b676-b1a4d8091515",
"tether": {
"crossConnectId": "22035616",
"cabinetNumber": "Demarc",
"systemName": "SY4:01:002204",
"patchPanel": "PP:1240:1089399",
"patchPanelPortA": "12",
"patchPanelPortB": "14",
"ibx": "SY4"
},
"demarcationPoint": {
"patchPanel": "PP:Demarc:00002204",
"patchPanelName": "PP:Demarc:00002204",
"patchPanelPortA": "17",
"patchPanelPortB": "18",
"ibx": "SY4"
},
"operation": {
"operationalStatus": "UP"
}
}
]
}
]
}
Para obtener descripciones detalladas de los campos de respuesta, consulte la Referencia API.