Skip to main content

Se connecter à un fournisseur de services sur Fabric

Établissez une connexion entre vos actifs colocalisés IBX et un profil de service.

Conditions préalables

  1. Authentification: soumettez vos identifiants utilisateur, votre identifiant client et votre clé secrète pour l’authentification OAuth2. Consultez la documentation relative à l’authentification API (Authentification API) pour savoir comment appeler l’API OAuth afin de valider et d’authentifier vos identifiants.

  2. Déterminez les informations relatives aux ports côté A. Obtenez les informations de port pertinentes à l'aide du point de terminaison Get All Ports.

  3. Choisissez l'emplacement Metro côté Z. Utilisez le point de terminaison Get All Metros pour trouver tous les Metros où Equinix Fabric est disponible et déterminer l'emplacement de destination de votre connexion.

  4. Identifiez les renseignements du profil de service du fournisseur. Utilisez le point de terminaison Récupérer les profils de service pour rechercher un profil de service spécifique ou utiliser le point de terminaison Obtenir les profils de service pour lister tous les profils de service disponibles et identifier celui auquel vous souhaitez vous connecter.

Création d'une connexion depuis un port DOT1Q vers un fournisseur de services

Pour établir une connexion entre un port DOT1Q et un fournisseur de services, envoyez une requête POST au point de terminaison /fabric/v4/connections. Précisez les détails de configuration de votre connexion dans le corps de la requête.

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, notifications

Pour valider en toute sécurité cette requête en production sans créer de connexion, consultez Tests en production (exécution à blanc de l'API).

Exemple de requête cURL:

curl -X
POST 'https: //api.equinix.com/fabric/v4/connections'
-H 'content-type: application/json'
-H 'authorization: Bearer <token>'
-d '{
    "type": "EVPL_VC",
    "name": "Conn-1",
    "order": {
        "purchaseOrderNumber": "1-129105284100"
    },
    "bandwidth": 1000,
    "redundancy": {
        "group": "b767f685-41b0-1b07-6de0-320a5c00abdd",
        "priority": "SECONDARY"
    },
    "aSide": {
        "accessPoint": {
            "type": "COLO",
            "port": {
                "uuid": "a867f685-41b0-1b07-6de0-320a5c00abdd"
            },
            "linkProtocol": {
                "type": "DOT1Q",
                "vlanTag": 1001
            }
        }
    },
    "zSide": {
        "accessPoint": {
            "type": "SP",
            "profile": {
                "uuid": "20d32a80-0d61-4333-bc03-707b591ae2f5"
            },
            "location": {
                "metroCode": "SV"
            }
        }
    },
    "notifications": [
        {
            "type": "ALL",
            "emails": [
                "test@equinix.com",
                "test@equinix.com"
            ]
        }
    ]
}'

Les paramètres inclus dans le corps de la requête sont propres à cet exemple. Pour obtenir la liste complète des paramètres et leurs descriptions, consultez la référence de l'API.

Exemple de réponse:

{
"href": "https://api.equinix.com/fabric/v4/connections/3a58dd05-f46d-4b1d-a154-2e85c396ea62",
"type": "EVPL_VC",
"uuid": "3a58dd05-f46d-4b1d-a154-2e85c396ea62",
"name": "Conn-1",
"state": "PROVISIONING",
"order": {
    "purchaseOrderNumber": "1-129105284100",
    "billingTier": "Up to 1 Gbps"
},
"bandwidth": 1000,
"redundancy": {
    "group": "b767f685-41b0-1b07-6de0-320a5c00abdd",
    "priority": "SECONDARY"
},
"aSide": {
    "accessPoint": {
        "type": "COLO",
        "port": {
            "href": "https://api.equinix.com/fabric/v4/ports/a867f685-41b0-1b07-6de0-320a5c00abdd",
            "type": "XF_PORT",
            "uuid": "a867f685-41b0-1b07-6de0-320a5c00abdd"
        },
        "linkProtocol": {
            "type": "DOT1Q",
            "vlanTag": 1001
        }
    }
},
"zSide": {
    "accessPoint": {
        "type": "SP",
        "profile": {
            "href": "https://api.equinix.com/fabric/v4/serviceProfiles/a867f685-41b0-1b07-6de0-320a5c00abdd",
            "type": "L2_Profile",
            "uuid": "20d32a80-0d61-4333-bc03-707b591ae2f4"
        },
        "location": {
            "href": "https://api.equinix.com/v4/metros/SV",
            "metrocode": "SV",
            "region": "AMER"
        }
    }
},
"notifications": [
    {
        "type": "ALL",
        "emails": [
            "test@equinix.com",
            "test2@equinix.com"
        ]
    }
],
"operation": {
    "equinixStatus": "PENDING_APPROVAL",
    "providerStatus": "NOT_AVAILABLE"
},
"changeLog": {
    "createdDateTime": "2021-07-15T19:30:29.526Z"
}
}

La charge utile de la réponse inclut les paramètres de configuration définis dans le corps de la requête. Pour obtenir la liste complète des paramètres possibles et leurs descriptions, consultez la référence de l'API.

Création d'une connexion depuis un port QINQ vers un fournisseur de services

Pour établir une connexion entre un port QINQ et un fournisseur de services, envoyez une requête POST au point de terminaison /fabric/v4/connections. Précisez les détails de configuration de votre connexion dans le corps de la requête.

Exemple de requête cURL:

curl -X
POST 'https: //api.equinix.com/fabric/v4/connections'
-H 'content-type: application/json'
-H 'authorization: Bearer <token>'
-d '{
    "type": "EVPL_VC",
    "name": "Conn-1",
    "order": {
        "purchaseOrderNumber": "1-129105284100"
    },
    "bandwidth": 1000,
    "redundancy": {
        "group": "b767f685-41b0-1b07-6de0-320a5c00abdd",
        "priority": "SECONDARY"
    },
    "aSide": {
        "accessPoint": {
            "type": "COLO",
            "port": {
                "uuid": "a867f685-41b0-1b07-6de0-320a5c00abdd"
            },
            "linkProtocol": {
                "type": "QINQ",
                "vlanCTag": 1001,
                "vlanSTag": 1002
            }
        }
    },
    "zSide": {
        "accessPoint": {
            "type": "SP",
            "profile": {
                "uuid": "20d32a80-0d61-4333-bc03-707b591ae2f5"
            },
            "location": {
                "metroCode": "SV"
            }
        }
    },
    "notifications": [
        {
            "type": "ALL",
            "emails": [
                "test@equinix.com",
                "test@equinix.com"
            ]
        }
    ]
}'

Les paramètres inclus dans le corps de la requête sont propres à cet exemple. Pour obtenir la liste complète des paramètres et leurs descriptions, consultez la référence de l'API.

Surveillance de la connexion

Utilisez le point de terminaison Get Specified Connection pour surveiller l'état de la connexion.

equinixStatus parameter valuesproviderStatus parameter valuesDescription
PENDING_APPROVALNOT_AVAILABLEConnection request awaiting approval.
PROVISIONING or REJECTEDNOT_AVAILABLEConnection establishment in progress or the seller has rejected the connection.
PROVISIONEDAVAILABLEConnection established.

Cette page vous a-t-elle été utile ?