# connexion\_fabric\_equinix (Ressource)

Cette ressource compatible avec l'API Fabric V4 permet la création et la gestion de la connexion Equinix Fabric.

Documentation supplémentaire:

* Pour commencer: <https://docs.equinix.com/api-catalog/fabricv4/>
* API: <https://docs.equinix.com/api-catalog/fabricv4/#tag/Connections>

## Modules de soutien[​](#modules-de-soutien "Direct link to Modules de soutien")

L'utilisation directe des ressources est décrite dans la section suivante, « Exemples d'utilisation ». Des modules Terraform sont également disponibles pour vous accompagner dans les cas d'utilisation courants de Fabric Connection.

Vous pouvez trouver ces modules ainsi que leurs exemples d'utilisation sur le [Terraform Registry: (Fabric Terraform Modules)](https://registry.terraform.io/modules/equinix/fabric/equinix/latest)

## Exemple d'utilisation[​](#exemple-dutilisation "Direct link to Exemple d'utilisation")

Connexion EVPL\_VC de port à port:

```
resource "equinix_fabric_connection" "port2port" {

  name = "ConnectionName"

  type = "EVPL_VC"

  notifications {

    type = "ALL"

    emails = ["example@equinix.com","test1@equinix.com"]

  }

  bandwidth = 50

  order {

    purchase_order_number= "1-323292"

  }

  a_side {

    access_point {

      type = "COLO"

      port {

        uuid = "<aside_port_uuid>"

      }

      link_protocol {

        type = "QINQ"

        vlan_s_tag = "1976"

        

      }

    }

  }

  z_side {

    access_point {

      type = "COLO"

      port {

        uuid = "<zside_port_uuid>"

      }

      link_protocol {

        type = "QINQ"

        vlan_s_tag = "3711"

      }

      location {

        metro_code= "SV"

      }

    }

  }

}
```

Port vers AWS EVPL\_VC Connexion:

```
resource "equinix_fabric_connection" "port2aws" {

  name = "ConnectionName"

  type = "EVPL_VC"

  notifications {

    type = "ALL"

    emails = ["example@equinix.com","test1@equinix.com"]

  }

  bandwidth = 50

  redundancy { priority= "PRIMARY" }

  order {

    purchase_order_number= "1-323929"

  }

  a_side {

    access_point {

      type= "COLO"

      port {

        uuid = "<aside_port_uuid>"

      }

      link_protocol {

        type = "QINQ"

        vlan_s_tag = "2019"

        vlan_c_tag = "2112"

      }

    }

  }

  z_side {

    access_point {

      type = "SP"

      authentication_key = "<aws_account_id>"

      seller_region = "us-west-1"

      profile {

        type = "L2_PROFILE"

        uuid = "<service_profile_uuid>"

      }

      location {

        metro_code = "SV"

      }

    }

  }

  

  additional_info = [

    { key = "accessKey", value = "<aws_access_key>" },

    { key = "secretKey", value = "<aws_secret_key>" }

  ]

}
```

Connexion EPL de port à port:

```
resource "equinix_fabric_connection" "epl" {

  name = "ConnectionName"

  type = "EPL_VC"

  notifications {

    type   = "ALL"

    emails = ["example@equinix.com", "test1@equinix.com"]

  }

  bandwidth = 50

  order {

    purchase_order_number = "1-323292"

  }

  a_side {

    access_point {

      type = "COLO"

      port {

        uuid = "<aside_port_uuid>"

      }

    }

  }

  z_side {

    access_point {

      type = "COLO"

      port {

        uuid = "<zside_port_uuid>"

      }

      location {

        metro_code = "SV"

      }

    }

  }

}
```

Connexion ACCESS\_EPL\_VC de port à port:

```
resource "equinix_fabric_connection" "access_epl_vc" {

  name = "ConnectionName"

  type = "ACCESS_EPL_VC"

  notifications {

    type   = "ALL"

    emails = ["example@equinix.com", "test1@equinix.com"]

  }

  bandwidth = 50

  order {

    purchase_order_number = "1-323292"

  }

  a_side {

    access_point {

      type = "COLO"

      port {

        uuid = "<aside_port_uuid>"

      }

      link_protocol {

        type       = "QINQ"

        vlan_s_tag = "1976"

      }

    }

  }

  z_side {

    access_point {

      type = "COLO"

      port {

        uuid = "<zside_port_uuid>"

      }

      location {

        metro_code = "SV"

      }

    }

  }

}
```

Connexion périphérique virtuel/port:

```
resource "equinix_fabric_connection" "vd2port" {

  name = "ConnectionName"

  type = "EVPL_VC"

  notifications {

    type   = "ALL"

    emails = ["example@equinix.com", "test1@equinix.com"]

  }

  bandwidth = 50

  order {

    purchase_order_number = "1-323292"

  }

  a_side {

    access_point {

      type = "VD"

      virtual_device {

        type = "EDGE"

        uuid = "<device_uuid>"

      }

      interface {

        type = "NETWORK"

        id = 7

      }

    }

  }

  z_side {

    access_point {

      type = "COLO"

      port {

        uuid = "<zside_port_uuid>"

      }

      link_protocol {

        type       = "DOT1Q"

        vlan_s_tag = "3711"

      }

      location {

        metro_code = "SV"

      }

    }

  }

}
```

Connexion entre l'appareil virtuel et le jeton de service:

```
resource "equinix_fabric_connection" "vd2token" {

  name = "ConnectionName"

  type = "EVPL_VC"

  notifications {

    type   = "ALL"

    emails = ["example@equinix.com", "test1@equinix.com"]

  }

  bandwidth = 50

  order {

    purchase_order_number = "1-323292"

  }

  a_side {

    access_point {

      type = "VD"

      virtual_device {

        type = "EDGE"

        uuid = "<device_uuid>"

      }

      interface {

        type = "NETWORK"

        id = 7

      }

    }

  }

  z_side {

    service_token {

      uuid = "<service_token_uuid>"

    }

  }

}
```

Jeton de service pour la connexion AWS:

```
resource "equinix_fabric_connection" "token2aws" {

  name = "ConnectionName"

  type = "EVPL_VC"

  notifications {

    type   = "ALL"

    emails = ["example@equinix.com", "test1@equinix.com"]

  }

  bandwidth = 50

  order {

    purchase_order_number = "1-323292"

  }

  a_side {

    service_token {

      uuid = "<service_token_uuid>"

    }

  }

  z_side {

    access_point {

      type = "SP"

      authentication_key = "<aws_account_id>"

      seller_region = "us-west-1"

      profile {

        type = "L2_PROFILE"

        uuid = "<service_profile_uuid>"

      }

      location {

        metro_code = "SV"

      }

    }

  }

}
```

Connexion du routeur cloud au port:

```
resource "equinix_fabric_connection" "fcr2port"{

  name = "ConnectionName"

  type = "IP_VC"

  notifications{

    type = "ALL"

    emails = ["example@equinix.com","test1@equinix.com"]

  }

  bandwidth = 50

  order {

    purchase_order_number = "1-323292"

  }

  a_side {

    access_point {

      type = "CLOUD_ROUTER"

      router {

        uuid = "<cloud_router_uuid>"

      }

    }

  }

  z_side {

    access_point {

      type = "COLO"

      port {

        uuid = "<port_uuid>"

      }

      link_protocol {

        type = "DOT1Q"

        vlan_tag = "2711"

      }

      location {

        metro_code = "SV"

      }

    }

  }

}
```

Connexion du routeur infonuagique à Azure:

```
resource "equinix_fabric_connection" "fcr2azure"{

  name = "ConnectionName"

  type = "IP_VC"

  notifications{

    type = "ALL"

    emails = ["example@equinix.com","test1@equinix.com"]

  }

  bandwidth = 50

  order {

    purchase_order_number = "1-323292"

  }

  a_side {

    access_point {

      type = "CLOUD_ROUTER"

      router {

        uuid = "<cloud_router_uuid>"

      }

    }

  }

  z_side {

    access_point {

      type = "SP"

      authentication_key = "<Azure_ExpressRouter_Auth_Key>"

      peering_type = "PRIVATE"

      profile {

        type = "L2_PROFILE"

        uuid = "<Azure_Service_Profile_UUID>"

      }

      location {

        metro_code = "SV"

      }

    }

  }

}
```

Connexion de l'appareil virtuel à Azure:

```
resource "equinix_fabric_connection" "vd2azure" {

  name = "ConnectionName"

  type = "EVPL_VC"

  notifications {

    type   = "ALL"

    emails = ["example@equinix.com", "test1@equinix.com"]

  }

  bandwidth = 50

  order {

    purchase_order_number = "1-323292"

  }

  a_side {

    access_point {

      type = "VD"

      virtual_device {

        type = "EDGE"

        uuid = "<device_uuid>"

      }

      interface {

        type = "CLOUD"

        id = 7

      }

    }

  }

  z_side {

    access_point {

      type = "SP"

      authentication_key = "<Azure_ExpressRouter_Auth_Key>"

      peering_type = "PRIVATE"

      profile {

        type = "L2_PROFILE"

        uuid = "<Azure_Service_Profile_UUID>"

      }

      location {

        metro_code = "SV"

      }

    }

  }

}
```

Connexion redondante entre un appareil virtuel et Azure:

```
resource "equinix_fabric_connection" "vd2azure_primary" {

  name = "ConnectionName"

  type = "EVPL_VC"

  redundancy { priority = "PRIMARY" }

  notifications {

    type   = "ALL"

    emails = ["example@equinix.com", "test1@equinix.com"]

  }

  bandwidth = 50

  order {

    purchase_order_number = "1-323292"

  }

  a_side {

    access_point {

      type = "VD"

      virtual_device {

        type = "EDGE"

        uuid = "<device_uuid>"

      }

      interface {

        type = "CLOUD"

        id = 7

      }

    }

  }

  z_side {

    access_point {

      type = "SP"

      authentication_key = "<Azure_ExpressRouter_Auth_Key>"

      peering_type = "PRIVATE"

      profile {

        type = "L2_PROFILE"

        uuid = "<Azure_Service_Profile_UUID>"

      }

      location {

        metro_code = "SV"

      }

    }

  }

}



resource "equinix_fabric_connection" "vd2azure_secondary" {

  name = "ConnectionName"

  type = "EVPL_VC"

  redundancy {

    priority = "SECONDARY"

    group = one(equinix_fabric_connection.vd2azure_primary.redundancy).group

  }

  notifications {

    type   = "ALL"

    emails = ["example@equinix.com", "test1@equinix.com"]

  }

  bandwidth = 50

  order {

    purchase_order_number = "1-323292"

  }

  a_side {

    access_point {

      type = "VD"

      virtual_device {

        type = "EDGE"

        uuid = "<device_uuid>"

      }

      interface {

        type = "CLOUD"

        id = 5

      }

    }

  }

  z_side {

    access_point {

      type = "SP"

      authentication_key = "<Azure_ExpressRouter_Auth_Key>"

      peering_type = "PRIVATE"

      profile {

        type = "L2_PROFILE"

        uuid = "<Azure_Service_Profile_UUID>"

      }

      location {

        metro_code = "SV"

      }

    }

  }

}
```

Connexion du routeur cloud au réseau:

```
resource "equinix_fabric_connection" "fcr2network"{

  name = "ConnectionName"

  type = "IPWAN_VC"

  notifications{

    type = "ALL"

    emails = ["example@equinix.com","test1@equinix.com"]

  }

  bandwidth = 50

  order {

    purchase_order_number = "1-323292"

  }

  a_side {

    access_point {

      type = "CLOUD_ROUTER"

      router {

        uuid = "<cloud_router_uuid>"

      }

    }

  }

  z_side {

    access_point {

      type = "NETWORK"

      network {

        uuid = "<network_uuid>"

      }

    }

  }

}
```

Connexion périphérique virtuel/réseau:

```
resource "equinix_fabric_connection" "vd2network" {

  name = "ConnectionName"

  type = "EVPLAN_VC"

  notifications {

    type   = "ALL"

    emails = ["example@equinix.com", "test1@equinix.com"]

  }

  bandwidth = 50

  order {

    purchase_order_number = "1-323292"

  }

  a_side {

    access_point {

      type = "VD"

      virtual_device {

        type = "EDGE"

        uuid = "<device_uuid>"

      }

      interface {

        type = "CLOUD"

        id = 7

      }

    }

  }

  z_side {

    access_point {

      type = "NETWORK"

      network {

        uuid = "<network_uuid>"

      }

    }

  }

}
```

Connexion du port EPLAN au réseau:

```
resource "equinix_fabric_connection" "eplan" {

  name = "ConnectionName"

  type = "EPLAN_VC"

  notifications {

    type   = "ALL"

    emails = ["example@equinix.com", "test1@equinix.com"]

  }

  bandwidth = 50

  order {

    purchase_order_number = "1-323292"

  }

  a_side {

    access_point {

      type = "COLO"

      port {

        uuid = "<aside_port_uuid>"

      }

    }

  }

  z_side {

    access_point {

      type = "NETWORK"

      network {

        uuid = "<network_uuid>"

      }

    }

  }

}
```

Connexion du port EVPLAN au réseau:

```
resource "equinix_fabric_connection" "evplan" {

  name = "ConnectionName"

  type = "EVPLAN_VC"

  notifications {

    type   = "ALL"

    emails = ["example@equinix.com", "test1@equinix.com"]

  }

  bandwidth = 50

  order {

    purchase_order_number = "1-323292"

  }

  a_side {

    access_point {

      type = "COLO"

      port {

        uuid = "<aside_port_uuid>"

      }

      link_protocol {

        type = "DOT1Q"

        vlan_s_tag = "1976"



      }

    }

  }

  z_side {

    access_point {

      type = "NETWORK"

      network {

        uuid = "<network_uuid>"

      }

    }

  }

}
```

(Intégration métal-tissu) Connexion métal à AWS EVPL\_VC:

```
resource "equinix_fabric_connection" "metal2aws" {

  name = "ConnectionName"

  type = "EVPLAN_VC"

  notifications {

    type   = "ALL"

    emails = ["example@equinix.com", "test1@equinix.com"]

  }

  bandwidth = 50

  order {

    purchase_order_number = "1-323292"

  }

  a_side {

    access_point {

      type               = "METAL_NETWORK"

      authentication_key = "<metal_authorization_code>"

    }

  }

  z_side {

    access_point {

      type = "SP"

      authentication_key = "<aws_account_id>"

      seller_region = "us-west-1"

      profile {

        type = "L2_PROFILE"

        uuid = "<service_profile_uuid>"

      }

      location {

        metro_code = "SV"

      }

    }

  }

}
```

(Intégration métal-tissu) Connexion routeur nuage tissu vers IP\_VC métal:

```
resource "equinix_fabric_connection" "fcr2metal" {

  name = "ConnectionName"

  type = "IP_VC"

  notifications {

    type   = "ALL"

    emails = ["example@equinix.com", "test1@equinix.com"]

  }

  bandwidth = 50

  order {

    purchase_order_number = "1-323292"

  }

  a_side {

    access_point {

      type = "CLOUD_ROUTER"

      router {

        uuid = "<cloud_router_uuid>"

      }

    }

  }

  z_side {

    access_point {

      type               = "METAL_NETWORK"

      authentication_key = "<metal_authorization_code>"

    }

  }

}
```

Port vers Alibaba Connexion EVPL\_VC Connexion:

### Instructions étape par étape pour la connexion du port Fabric au profil Alibaba Fabric (exemple ci-dessous).[​](#instructions-étape-par-étape-pour-la-connexion-du-port-fabric-au-profil-alibaba-fabric-exemple-ci-dessous "Direct link to Instructions étape par étape pour la connexion du port Fabric au profil Alibaba Fabric (exemple ci-dessous).")

#### 1. Créer et accepter la connexion[​](#1-créer-et-accepter-la-connexion "Direct link to 1. Créer et accepter la connexion")

* Créez la connexion à l'aide du fournisseur Terraform d'Equinix.
* Acceptez ensuite manuellement la demande de connexion dans le portail Alibaba pour la connexion physique créée.

#### 2. Supprimer les ressources[​](#2-supprimer-les-ressources "Direct link to 2. Supprimer les ressources")

* Exécutez `terraform destroy` pour supprimer le VBR Alibaba
* La suppression directe de la connexion Equinix Fabric entraînera l'erreur suivante: `ERR-UAA-003-00: Deletion for a provisioned connection needs to be initiated from Alibaba Portal`
* Rendez-vous sur le portail Alibaba pour **terminer** manuellement puis **supprimer** la connexion physique
* Cette action supprimera automatiquement la connexion côté Equinix, mettant à jour son statut à « Déprovisionné » côté Equinix et côté fournisseur.

```
resource "equinix_fabric_connection" "port2alibaba" {

  name = "ConnectionName"

  type = "EVPL_VC"

  notifications {

    type = "ALL"

    emails = ["example@equinix.com", "test1@equinix.com"]

  }

  bandwidth = 50

  redundancy { priority = "PRIMARY" }

  order {

    purchase_order_number = "1-323929"

  }

  a_side {

    access_point {

      type = "COLO"

      port {

        uuid = "<aside_port_uuid>"

      }

      link_protocol {

        type     = "DOT1Q"

        vlan_tag = "2019"

      }

    }

  }

  z_side {

    access_point {

      type               = "SP"

      authentication_key = "<alibaba_account_id>"

      seller_region      = "us-west-1"

      profile {

        type = "L2_PROFILE"

        uuid = "<service_profile_uuid>"

      }

      location {

        metro_code = "SV"

      }

    }

  }

}
```

### Notes :[​](#notes- "Direct link to Notes :")

Le port vers IBM Connections peut être modifié côté fournisseur de services IBM à l'aide des paramètres transmis au champ additional\_info:

* `{"key": "ASN", "value": "1111"}`
* `{"key": "Global", "value": "false"}`
* `{"key": "BGP_IBM_CIDR", "value": "172.16.0.18/30"}`
* `{"key": "BGP_CER_CIDR", "value": "172.16.0.19/30"}`

Pour accepter, supprimer ou augmenter la bande passante des connexions IBM à l'aide de la ressource « ibm\_dl\_gateway\_action », vous devez mettre à jour l'attribut suivant: Pour l'approbation de la connexion:

* Utilisez l'action « create\_gateway\_approve » pour la mise à niveau/rétrogradation de la bande passante:
* Utilisez l'action « update\_attributes\_approve » pour la suppression de la connexion:
* Utilisez l'action = "delete\_gateway\_approve"

<!-- -->

## Diagramme[​](#diagramme "Direct link to Diagramme")

### Requis[​](#requis "Direct link to Requis")

* `a_side` (Ensemble de blocs, Min: 1, Max: 1) Objet de configuration de connexion côté demandeur ou client de la connexion multisegments (voir [ci-dessous pour le schéma imbriqué](#nestedblock--a_side))
* `bandwidth` (Nombre) Bande passante de connexion en Mbps
* `name` (Chaîne de caractères) Nom de la connexion. Chaîne alphanumérique de 24 caractères ne pouvant contenir que des tirets et des traits de soulignement.
* `notifications` (Liste de blocage, Min: 1) Préférences pour les notifications sur les changements de configuration ou d’état de la connexion (voir [ci-dessous pour le schéma imbriqué](#nestedblock--notifications))
* `type` (Chaîne de caractères) Définit le type de connexion, par exemple: EVPL\_VC, EPL\_VC, IPWAN\_VC, IP\_VC, ACCESS\_EPL\_VC, EVPLAN\_VC, EPLAN\_VC, EIA\_VC, IA\_VC, EC\_VC
* `z_side` (Ensemble de blocs, Min: 1, Max: 1) Objet de configuration de connexion côté destination ou fournisseur de la connexion multisegments (voir [ci-dessous pour le schéma imbriqué](#nestedblock--z_side))

### En option[​](#en-option "Direct link to En option")

* `additional_info` (Liste de chaînes de caractères) Informations de connexion supplémentaires
* `description` (Chaîne de caractères) Description de la connexion fournie par le client
* `order` (Ensemble de blocs, Max: 1) Détails de la commande (voir [ci-dessous pour le schéma imbriqué](#nestedblock--order))
* `project` (Ensemble de blocs, Max: 1) Informations sur le projet (voir [ci-dessous pour le schéma imbriqué](#nestedblock--project))
* `redundancy` (Ensemble de blocs, Max: 1) Configuration de la redondance de connexion (voir [ci-dessous pour le schéma imbriqué](#nestedblock--redundancy))
* `timeouts` (Bloc, facultatif) (voir [ci-dessous pour le schéma imbriqué](#nestedblock--timeouts))

### Lecture seule[​](#lecture-seule "Direct link to Lecture seule")

* `account` (Ensemble d'objets) Informations du compte client associées à cette connexion (voir [ci-dessous pour le schéma imbriqué](#nestedatt--account))
* `change_log` (Ensemble d'objets) Capture les informations de changement du cycle de vie de la connexion (voir [ci-dessous pour le schéma imbriqué](#nestedatt--change_log))
* `direction` (Chaîne de caractères) Directionnalité de la connexion du point de vue du demandeur
* `href` (Chaîne de caractères) Informations URI de connexion
* `id` (Chaîne de caractères) L'identifiant de cette ressource.
* `is_remote` (Booléen) Propriété de connexion dérivée des emplacements des points d'accès
* `operation` (Ensemble d'objets) Données opérationnelles propres au type de connexion (voir [ci-dessous pour le schéma imbriqué](#nestedatt--operation))
* `state` (Chaîne de caractères) État global de la connexion
* `uuid` (Chaîne de caractères) Identifiant de connexion attribué par Equinix

[]()

### Schéma imbriqué pour `a_side`[​](#schéma-imbriqué-pour-a_side "Direct link to schéma-imbriqué-pour-a_side")

Facultatif:

* `access_point` (Ensemble de blocs, Max: 1) Détails du point d’accès (voir [ci-dessous pour le schéma imbriqué](#nestedblock--a_side--access_point))
* `additional_info` (Liste des blocs) Informations supplémentaires côté connexion (voir [ci-dessous pour le schéma imbriqué](#nestedblock--a_side--additional_info))
* `service_token` (Ensemble de blocs, max.: 1) Pour les connexions basées sur des jetons de service, ces jetons permettent aux utilisateurs d'accéder aux ressources et services protégés. Les propriétaires de ressources peuvent distribuer ces jetons à des partenaires et fournisseurs de confiance, permettant ainsi à certains tiers d’interagir directement avec les ressources du réseau Equinix (voir [ci-dessous pour le schéma imbriqué](#nestedblock--a_side--service_token)).

[]()

### Schéma imbriqué pour `a_side.access_point`[​](#schéma-imbriqué-pour-a_sideaccess_point "Direct link to schéma-imbriqué-pour-a_sideaccess_point")

Facultatif:

* `authentication_key` (Chaîne de caractères) Clé d'authentification pour les connexions basées sur un fournisseur ou les connexions d'intégration Metal-Fabric
* `gateway` (Ensemble de blocs, Max: 1, obsolète) **Obsolète** `gateway` Utilisez plutôt l’attribut `router` (voir [ci-dessous pour le schéma imbriqué](#nestedblock--a_side--access_point--gateway))
* `interface` (Ensemble de blocs, Max: 1) Interface de périphérique virtuel (voir [ci-dessous pour le schéma imbriqué](#nestedblock--a_side--access_point--interface))
* `link_protocol` (Ensemble de blocs, Max: 1) Protocole de liaison de connexion (voir [ci-dessous pour le schéma imbriqué](#nestedblock--a_side--access_point--link_protocol))
* `location` (Ensemble de blocs, Max: 1) Emplacement du point d’accès (voir [ci-dessous pour le schéma imbriqué](#nestedblock--a_side--access_point--location))
* `network` (Ensemble de blocs, Max: 1) Informations sur le point d’accès réseau (voir [ci-dessous pour le schéma imbriqué](#nestedblock--a_side--access_point--network))
* `peering_type` (Chaîne) Type de pairage: PRIVÉ, MICROSOFT, PUBLIC, MANUEL
* `port` (Ensemble de blocs, Max: 1) Informations sur le point d’accès au port (voir [ci-dessous pour le schéma imbriqué](#nestedblock--a_side--access_point--port))
* `profile` (Ensemble de blocs, Max: 1) Profil de service (voir [ci-dessous pour le schéma imbriqué](#nestedblock--a_side--access_point--profile))
* `role` (Chaîne de caractères) Rôle du réseau
* `router` (Ensemble de blocs, Max: 1) Informations sur le point d’accès du routeur cloud qui remplace `gateway` (voir [ci-dessous pour le schéma imbriqué](#nestedblock--a_side--access_point--router))
* `seller_region` (Chaîne) Région du vendeur du point d'accès
* `type` (Chaîne) Type de point d'accès - COLO, VD, VG, SP, IGW, SUBNET, CLOUD\_ROUTER, NETWORK, METAL\_NETWORK
* `virtual_device` (Ensemble de blocs, Max: 1) Périphérique virtuel (voir [ci-dessous pour le schéma imbriqué](#nestedblock--a_side--access_point--virtual_device))

Lecture seule:

* `account` (Ensemble de blocs) Compte (voir [ci-dessous pour le schéma imbriqué](#nestedblock--a_side--access_point--account))
* `provider_connection_id` (Chaîne de caractères) ID de connexion attribué par le fournisseur

[]()

### Schéma imbriqué pour `a_side.access_point.gateway`[​](#schéma-imbriqué-pour-a_sideaccess_pointgateway "Direct link to schéma-imbriqué-pour-a_sideaccess_pointgateway")

Facultatif:

* `uuid` (Chaîne de caractères) Identifiant de passerelle virtuelle attribué par Equinix

Lecture seule:

* `href` (Chaîne de caractères) Identificateur unique de ressource

[]()

### Schéma imbriqué pour `a_side.access_point.interface`[​](#schéma-imbriqué-pour-a_sideaccess_pointinterface "Direct link to schéma-imbriqué-pour-a_sideaccess_pointinterface")

Facultatif:

* `id` (Nombre) id
* `type` (Chaîne) Type d'interface
* `uuid` (Chaîne de caractères) Identifiant d'interface attribué par Equinix

[]()

### Schéma imbriqué pour `a_side.access_point.link_protocol`[​](#schéma-imbriqué-pour-a_sideaccess_pointlink_protocol "Direct link to schéma-imbriqué-pour-a_sideaccess_pointlink_protocol")

Facultatif:

* `type` (Chaîne de caractères) Type de protocole de liaison: UNTAGGED, DOT1Q, QINQ, EVPN\_VXLAN
* `vlan_c_tag` (Numéro) Informations d'étiquette client VLAN, valeur vlanCTag spécifiée pour les connexions QINQ
* `vlan_s_tag` (Nombre) Informations d'étiquette du fournisseur VLAN, valeur vlanSTag spécifiée pour les connexions QINQ
* `vlan_tag` (Numéro) Informations d'étiquette VLAN, valeur vlanTag spécifiée pour les connexions DOT1Q

[]()

### Schéma imbriqué pour `a_side.access_point.location`[​](#schéma-imbriqué-pour-a_sideaccess_pointlocation "Direct link to schéma-imbriqué-pour-a_sideaccess_pointlocation")

Facultatif:

* `ibx` (Chaîne) Code IBX
* `metro_code` (Chaîne de caractères) Code de métro du point d'accès
* `metro_name` (Chaîne de caractères) Nom du point d'accès métropolitain
* `region` (Chaîne) Région du point d'accès

[]()

### Schéma imbriqué pour `a_side.access_point.network`[​](#schéma-imbriqué-pour-a_sideaccess_pointnetwork "Direct link to schéma-imbriqué-pour-a_sideaccess_pointnetwork")

Requis:

* `uuid` (Chaîne de caractères) Identifiant réseau attribué par Equinix

Lecture seule:

* `href` (Chaîne de caractères) Identificateur unique de ressource

[]()

### Schéma imbriqué pour `a_side.access_point.port`[​](#schéma-imbriqué-pour-a_sideaccess_pointport "Direct link to schéma-imbriqué-pour-a_sideaccess_pointport")

Facultatif:

* `uuid` (Chaîne de caractères) Identifiant de port attribué par Equinix

Lecture seule:

* `href` (Chaîne de caractères) Identificateur unique de ressource
* `name` (Chaîne de caractères) Nom du port
* `redundancy` (Ensemble d'objets) Informations de redondance (voir [ci-dessous pour le schéma imbriqué](#nestedatt--a_side--access_point--port--redundancy))

[]()

### Schéma imbriqué pour `a_side.access_point.port.redundancy`[​](#schéma-imbriqué-pour-a_sideaccess_pointportredundancy "Direct link to schéma-imbriqué-pour-a_sideaccess_pointportredundancy")

Lecture seule:

* `enabled` (Booléen)
* `group` (Chaîne de caractères)
* `priority` (Chaîne de caractères)

[]()

### Schéma imbriqué pour `a_side.access_point.profile`[​](#schéma-imbriqué-pour-a_sideaccess_pointprofile "Direct link to schéma-imbriqué-pour-a_sideaccess_pointprofile")

Requis:

* `type` (Chaîne de caractères) Type de profil de service - L2\_PROFILE, L3\_PROFILE, ECIA\_PROFILE, ECMC\_PROFILE, IA\_PROFILE
* `uuid` (Chaîne de caractères) Identifiant du profil de service attribué par Equinix

Lecture seule:

* `access_point_type_configs` (Liste d'objets) Informations de configuration du point d'accès (voir [ci-dessous pour le schéma imbriqué](#nestedatt--a_side--access_point--profile--access_point_type_configs))
* `description` (Chaîne de caractères) Description du service fournie par l'utilisateur
* `href` (Chaîne) Attribut de réponse URI du profil de service
* `name` (Chaîne de caractères) Nom du profil de service attribué par le client

[]()

### Schéma imbriqué pour `a_side.access_point.profile.access_point_type_configs`[​](#schéma-imbriqué-pour-a_sideaccess_pointprofileaccess_point_type_configs "Direct link to schéma-imbriqué-pour-a_sideaccess_pointprofileaccess_point_type_configs")

Lecture seule:

* `type` (Chaîne de caractères)
* `uuid` (Chaîne de caractères)

[]()

### Schéma imbriqué pour `a_side.access_point.router`[​](#schéma-imbriqué-pour-a_sideaccess_pointrouter "Direct link to schéma-imbriqué-pour-a_sideaccess_pointrouter")

Facultatif:

* `uuid` (Chaîne de caractères) Identifiant de passerelle virtuelle attribué par Equinix

Lecture seule:

* `href` (Chaîne de caractères) Identificateur unique de ressource

[]()

### Schéma imbriqué pour `a_side.access_point.virtual_device`[​](#schéma-imbriqué-pour-a_sideaccess_pointvirtual_device "Direct link to schéma-imbriqué-pour-a_sideaccess_pointvirtual_device")

Requis:

* `uuid` (Chaîne) Identificateur de périphérique virtuel attribué par Equinix

Facultatif:

* `name` (Chaîne de caractères) Nom de l'appareil virtuel attribué par le client
* `type` (Chaîne) Type d'appareil virtuel

Lecture seule:

* `href` (Chaîne de caractères) Identificateur unique de ressource

[]()

### Schéma imbriqué pour `a_side.access_point.account`[​](#schéma-imbriqué-pour-a_sideaccess_pointaccount "Direct link to schéma-imbriqué-pour-a_sideaccess_pointaccount")

Lecture seule:

* `account_name` (Chaîne de caractères) Nom légal du titulaire du compte.
* `account_number` (Numéro) Numéro de compte attribué par Equinix.
* `global_cust_id` (Chaîne) ID attribué par Equinix de l'organisation parente de l'abonné.
* `global_org_id` (Chaîne) ID attribué par Equinix de l'organisation parente de l'abonné.
* `global_organization_name` (Chaîne) Nom attribué par Equinix à l'organisation parente de l'abonné.
* `org_id` (Numéro) ID attribué par Equinix à l'organisation de l'abonné.
* `organization_name` (Chaîne) Nom attribué par Equinix à l'organisation de l'abonné.
* `ucm_id` (Chaîne) Identifiant du magasin de données d'entreprise

[]()

### Schéma imbriqué pour `a_side.additional_info`[​](#schéma-imbriqué-pour-a_sideadditional_info "Direct link to schéma-imbriqué-pour-a_sideadditional_info")

Facultatif:

* `key` (Chaîne de caractères) Élément clé d'information
* `value` (Chaîne de caractères) Valeur d'information supplémentaire

[]()

### Schéma imbriqué pour `a_side.service_token`[​](#schéma-imbriqué-pour-a_sideservice_token "Direct link to schéma-imbriqué-pour-a_sideservice_token")

Facultatif:

* `type` (Chaîne) Type de jeton - VC\_TOKEN
* `uuid` (Chaîne de caractères) Identifiant du jeton de service attribué par Equinix

Lecture seule:

* `description` (Chaîne de caractères) Description du jeton de service
* `href` (Chaîne de caractères) Une URL absolue qui est le sujet du contexte du lien

[]()

### Schéma imbriqué pour `notifications`[​](#schéma-imbriqué-pour-notifications "Direct link to schéma-imbriqué-pour-notifications")

Requis:

* `emails` (Liste de chaînes de caractères) Tableau d'adresses courriel de contact
* `type` (Chaîne) Type de notification - TOUTES, APPROBATION\_CONNEXION, NOTIFICATIONS\_REP\_VENTES, NOTIFICATIONS

Facultatif:

* `send_interval` (Chaîne) Intervalle d'envoi

[]()

### Schéma imbriqué pour `z_side`[​](#schéma-imbriqué-pour-z_side "Direct link to schéma-imbriqué-pour-z_side")

Facultatif:

* `access_point` (Ensemble de blocs, Max: 1) Détails du point d’accès (voir [ci-dessous pour le schéma imbriqué](#nestedblock--z_side--access_point))
* `additional_info` (Liste des blocs) Informations supplémentaires côté connexion (voir [ci-dessous pour le schéma imbriqué](#nestedblock--z_side--additional_info))
* `service_token` (Ensemble de blocs, max.: 1) Pour les connexions basées sur des jetons de service, ces jetons permettent aux utilisateurs d'accéder aux ressources et services protégés. Les propriétaires de ressources peuvent distribuer ces jetons à des partenaires et fournisseurs de confiance, permettant ainsi à certains tiers d’interagir directement avec les ressources du réseau Equinix (voir [ci-dessous pour le schéma imbriqué](#nestedblock--z_side--service_token)).

[]()

### Schéma imbriqué pour `z_side.access_point`[​](#schéma-imbriqué-pour-z_sideaccess_point "Direct link to schéma-imbriqué-pour-z_sideaccess_point")

Facultatif:

* `authentication_key` (Chaîne de caractères) Clé d'authentification pour les connexions basées sur un fournisseur ou les connexions d'intégration Metal-Fabric
* `gateway` (Ensemble de blocs, Max: 1, obsolète) **Obsolète** `gateway` Utilisez plutôt l’attribut `router` (voir [ci-dessous pour le schéma imbriqué](#nestedblock--z_side--access_point--gateway))
* `interface` (Ensemble de blocs, Max: 1) Interface de périphérique virtuel (voir [ci-dessous pour le schéma imbriqué](#nestedblock--z_side--access_point--interface))
* `link_protocol` (Ensemble de blocs, Max: 1) Protocole de liaison de connexion (voir [ci-dessous pour le schéma imbriqué](#nestedblock--z_side--access_point--link_protocol))
* `location` (Ensemble de blocs, Max: 1) Emplacement du point d’accès (voir [ci-dessous pour le schéma imbriqué](#nestedblock--z_side--access_point--location))
* `network` (Ensemble de blocs, Max: 1) Informations sur le point d’accès réseau (voir [ci-dessous pour le schéma imbriqué](#nestedblock--z_side--access_point--network))
* `peering_type` (Chaîne) Type de pairage: PRIVÉ, MICROSOFT, PUBLIC, MANUEL
* `port` (Ensemble de blocs, Max: 1) Informations sur le point d’accès au port (voir [ci-dessous pour le schéma imbriqué](#nestedblock--z_side--access_point--port))
* `profile` (Ensemble de blocs, Max: 1) Profil de service (voir [ci-dessous pour le schéma imbriqué](#nestedblock--z_side--access_point--profile))
* `role` (Chaîne de caractères) Rôle du réseau
* `router` (Ensemble de blocs, Max: 1) Informations sur le point d’accès du routeur cloud qui remplace `gateway` (voir [ci-dessous pour le schéma imbriqué](#nestedblock--z_side--access_point--router))
* `seller_region` (Chaîne) Région du vendeur du point d'accès
* `type` (Chaîne) Type de point d'accès - COLO, VD, VG, SP, IGW, SUBNET, CLOUD\_ROUTER, NETWORK, METAL\_NETWORK
* `virtual_device` (Ensemble de blocs, Max: 1) Périphérique virtuel (voir [ci-dessous pour le schéma imbriqué](#nestedblock--z_side--access_point--virtual_device))

Lecture seule:

* `account` (Ensemble de blocs) Compte (voir [ci-dessous pour le schéma imbriqué](#nestedblock--z_side--access_point--account))
* `provider_connection_id` (Chaîne de caractères) ID de connexion attribué par le fournisseur

[]()

### Schéma imbriqué pour `z_side.access_point.gateway`[​](#schéma-imbriqué-pour-z_sideaccess_pointgateway "Direct link to schéma-imbriqué-pour-z_sideaccess_pointgateway")

Facultatif:

* `uuid` (Chaîne de caractères) Identifiant de passerelle virtuelle attribué par Equinix

Lecture seule:

* `href` (Chaîne de caractères) Identificateur unique de ressource

[]()

### Schéma imbriqué pour `z_side.access_point.interface`[​](#schéma-imbriqué-pour-z_sideaccess_pointinterface "Direct link to schéma-imbriqué-pour-z_sideaccess_pointinterface")

Facultatif:

* `id` (Nombre) id
* `type` (Chaîne) Type d'interface
* `uuid` (Chaîne de caractères) Identifiant d'interface attribué par Equinix

[]()

### Schéma imbriqué pour `z_side.access_point.link_protocol`[​](#schéma-imbriqué-pour-z_sideaccess_pointlink_protocol "Direct link to schéma-imbriqué-pour-z_sideaccess_pointlink_protocol")

Facultatif:

* `type` (Chaîne de caractères) Type de protocole de liaison: UNTAGGED, DOT1Q, QINQ, EVPN\_VXLAN
* `vlan_c_tag` (Numéro) Informations d'étiquette client VLAN, valeur vlanCTag spécifiée pour les connexions QINQ
* `vlan_s_tag` (Nombre) Informations d'étiquette du fournisseur VLAN, valeur vlanSTag spécifiée pour les connexions QINQ
* `vlan_tag` (Numéro) Informations d'étiquette VLAN, valeur vlanTag spécifiée pour les connexions DOT1Q

[]()

### Schéma imbriqué pour `z_side.access_point.location`[​](#schéma-imbriqué-pour-z_sideaccess_pointlocation "Direct link to schéma-imbriqué-pour-z_sideaccess_pointlocation")

Facultatif:

* `ibx` (Chaîne) Code IBX
* `metro_code` (Chaîne de caractères) Code de métro du point d'accès
* `metro_name` (Chaîne de caractères) Nom du point d'accès métropolitain
* `region` (Chaîne) Région du point d'accès

[]()

### Schéma imbriqué pour `z_side.access_point.network`[​](#schéma-imbriqué-pour-z_sideaccess_pointnetwork "Direct link to schéma-imbriqué-pour-z_sideaccess_pointnetwork")

Requis:

* `uuid` (Chaîne de caractères) Identifiant réseau attribué par Equinix

Lecture seule:

* `href` (Chaîne de caractères) Identificateur unique de ressource

[]()

### Schéma imbriqué pour `z_side.access_point.port`[​](#schéma-imbriqué-pour-z_sideaccess_pointport "Direct link to schéma-imbriqué-pour-z_sideaccess_pointport")

Facultatif:

* `uuid` (Chaîne de caractères) Identifiant de port attribué par Equinix

Lecture seule:

* `href` (Chaîne de caractères) Identificateur unique de ressource
* `name` (Chaîne de caractères) Nom du port
* `redundancy` (Ensemble d'objets) Informations sur la redondance (voir [ci-dessous pour le schéma imbriqué](#nestedatt--z_side--access_point--port--redundancy))

[]()

### Schéma imbriqué pour `z_side.access_point.port.redundancy`[​](#schéma-imbriqué-pour-z_sideaccess_pointportredundancy "Direct link to schéma-imbriqué-pour-z_sideaccess_pointportredundancy")

Lecture seule:

* `enabled` (Booléen)
* `group` (Chaîne de caractères)
* `priority` (Chaîne de caractères)

[]()

### Schéma imbriqué pour `z_side.access_point.profile`[​](#schéma-imbriqué-pour-z_sideaccess_pointprofile "Direct link to schéma-imbriqué-pour-z_sideaccess_pointprofile")

Requis:

* `type` (Chaîne de caractères) Type de profil de service - L2\_PROFILE, L3\_PROFILE, ECIA\_PROFILE, ECMC\_PROFILE, IA\_PROFILE
* `uuid` (Chaîne de caractères) Identifiant du profil de service attribué par Equinix

Lecture seule:

* `access_point_type_configs` (Liste d'objets) Informations de configuration du point d'accès (voir [ci-dessous pour le schéma imbriqué](#nestedatt--z_side--access_point--profile--access_point_type_configs))
* `description` (Chaîne de caractères) Description du service fournie par l'utilisateur
* `href` (Chaîne) Attribut de réponse URI du profil de service
* `name` (Chaîne de caractères) Nom du profil de service attribué par le client

[]()

### Schéma imbriqué pour `z_side.access_point.profile.access_point_type_configs`[​](#schéma-imbriqué-pour-z_sideaccess_pointprofileaccess_point_type_configs "Direct link to schéma-imbriqué-pour-z_sideaccess_pointprofileaccess_point_type_configs")

Lecture seule:

* `type` (Chaîne de caractères)
* `uuid` (Chaîne de caractères)

[]()

### Schéma imbriqué pour `z_side.access_point.router`[​](#schéma-imbriqué-pour-z_sideaccess_pointrouter "Direct link to schéma-imbriqué-pour-z_sideaccess_pointrouter")

Facultatif:

* `uuid` (Chaîne de caractères) Identifiant de passerelle virtuelle attribué par Equinix

Lecture seule:

* `href` (Chaîne de caractères) Identificateur unique de ressource

[]()

### Schéma imbriqué pour `z_side.access_point.virtual_device`[​](#schéma-imbriqué-pour-z_sideaccess_pointvirtual_device "Direct link to schéma-imbriqué-pour-z_sideaccess_pointvirtual_device")

Requis:

* `uuid` (Chaîne) Identificateur de périphérique virtuel attribué par Equinix

Facultatif:

* `name` (Chaîne de caractères) Nom de l'appareil virtuel attribué par le client
* `type` (Chaîne) Type d'appareil virtuel

Lecture seule:

* `href` (Chaîne de caractères) Identificateur unique de ressource

[]()

### Schéma imbriqué pour `z_side.access_point.account`[​](#schéma-imbriqué-pour-z_sideaccess_pointaccount "Direct link to schéma-imbriqué-pour-z_sideaccess_pointaccount")

Lecture seule:

* `account_name` (Chaîne de caractères) Nom légal du titulaire du compte.
* `account_number` (Numéro) Numéro de compte attribué par Equinix.
* `global_cust_id` (Chaîne) ID attribué par Equinix de l'organisation parente de l'abonné.
* `global_org_id` (Chaîne) ID attribué par Equinix de l'organisation parente de l'abonné.
* `global_organization_name` (Chaîne) Nom attribué par Equinix à l'organisation parente de l'abonné.
* `org_id` (Numéro) ID attribué par Equinix à l'organisation de l'abonné.
* `organization_name` (Chaîne) Nom attribué par Equinix à l'organisation de l'abonné.
* `ucm_id` (Chaîne) Identifiant du magasin de données d'entreprise

[]()

### Schéma imbriqué pour `z_side.additional_info`[​](#schéma-imbriqué-pour-z_sideadditional_info "Direct link to schéma-imbriqué-pour-z_sideadditional_info")

Facultatif:

* `key` (Chaîne de caractères) Élément clé d'information
* `value` (Chaîne de caractères) Valeur d'information supplémentaire

[]()

### Schéma imbriqué pour `z_side.service_token`[​](#schéma-imbriqué-pour-z_sideservice_token "Direct link to schéma-imbriqué-pour-z_sideservice_token")

Facultatif:

* `type` (Chaîne) Type de jeton - VC\_TOKEN
* `uuid` (Chaîne de caractères) Identifiant du jeton de service attribué par Equinix

Lecture seule:

* `description` (Chaîne de caractères) Description du jeton de service
* `href` (Chaîne de caractères) Une URL absolue qui est le sujet du contexte du lien

[]()

### Schéma imbriqué pour `order`[​](#schéma-imbriqué-pour-order "Direct link to schéma-imbriqué-pour-order")

Facultatif:

* `billing_tier` (Chaîne de caractères) Niveau de facturation pour la largeur de bande de connexion
* `order_id` (Chaîne de caractères) Identification de la commande
* `order_number` (Chaîne de caractères) Numéro de référence de la commande
* `purchase_order_number` (Chaîne de caractères) Numéro de bon de commande
* `term_length` (Nombre) Durée du contrat en mois ; les valeurs valides sont 1, 12, 24, 36, où 1 est la valeur par défaut (pour les contrats sur demande).

[]()

### Schéma imbriqué pour `project`[​](#schéma-imbriqué-pour-project "Direct link to schéma-imbriqué-pour-project")

Facultatif:

* `project_id` (Chaîne de caractères) Identifiant du projet

Lecture seule:

* `href` (Chaîne de caractères) URL de ressource unique

[]()

### Schéma imbriqué pour `redundancy`[​](#schéma-imbriqué-pour-redundancy "Direct link to schéma-imbriqué-pour-redundancy")

Facultatif:

* `group` (Chaîne) Identifiant du groupe de redondance (Utilisez l'UUID redundancy.0.group de la connexion principale ; par exemple one(equinix\_fabric\_connection.primary\_port\_connection.redundancy).group ou equinix\_fabric\_connection.primary\_port\_connection.redundancy.0.group)
* `priority` (Chaîne de caractères) Priorité de connexion dans le groupe de redondance - PRIMAIRE, SECONDAIRE

[]()

### Schéma imbriqué pour `timeouts`[​](#schéma-imbriqué-pour-timeouts "Direct link to schéma-imbriqué-pour-timeouts")

Facultatif:

* `create` (Chaîne de caractères)
* `delete` (Chaîne de caractères)
* `read` (Chaîne de caractères)
* `update` (Chaîne de caractères)

[]()

### Schéma imbriqué pour `account`[​](#schéma-imbriqué-pour-account "Direct link to schéma-imbriqué-pour-account")

Lecture seule:

* `account_name` (Chaîne de caractères)
* `account_number` (Nombre)
* `global_cust_id` (Chaîne de caractères)
* `global_org_id` (Chaîne de caractères)
* `global_organization_name` (Chaîne de caractères)
* `org_id` (Nombre)
* `organization_name` (Chaîne de caractères)
* `ucm_id` (Chaîne de caractères)

[]()

### Schéma imbriqué pour `change_log`[​](#schéma-imbriqué-pour-change_log "Direct link to schéma-imbriqué-pour-change_log")

Lecture seule:

* `created_by` (Chaîne de caractères)
* `created_by_email` (Chaîne de caractères)
* `created_by_full_name` (Chaîne de caractères)
* `created_date_time` (Chaîne de caractères)
* `deleted_by` (Chaîne de caractères)
* `deleted_by_email` (Chaîne de caractères)
* `deleted_by_full_name` (Chaîne de caractères)
* `deleted_date_time` (Chaîne de caractères)
* `updated_by` (Chaîne de caractères)
* `updated_by_email` (Chaîne de caractères)
* `updated_by_full_name` (Chaîne de caractères)
* `updated_date_time` (Chaîne de caractères)

[]()

### Schéma imbriqué pour `operation`[​](#schéma-imbriqué-pour-operation "Direct link to schéma-imbriqué-pour-operation")

Lecture seule:

* `equinix_status` (Chaîne de caractères)
* `errors` (Liste d'objets) (voir [ci-dessous pour le schéma imbriqué](#nestedobjatt--operation--errors))
* `provider_status` (Chaîne de caractères)

[]()

### Schéma imbriqué pour `operation.errors`[​](#schéma-imbriqué-pour-operationerrors "Direct link to schéma-imbriqué-pour-operationerrors")

Lecture seule:

* `additional_info` (Liste d'objets) (voir [ci-dessous pour le schéma imbriqué](#nestedobjatt--operation--errors--additional_info))
* `correlation_id` (Chaîne de caractères)
* `details` (Chaîne de caractères)
* `error_code` (Chaîne de caractères)
* `error_message` (Chaîne de caractères)
* `help` (Chaîne de caractères)

[]()

### Schéma imbriqué pour `operation.errors.additional_info`[​](#schéma-imbriqué-pour-operationerrorsadditional_info "Direct link to schéma-imbriqué-pour-operationerrorsadditional_info")

Lecture seule:

* `property` (Chaîne de caractères)
* `reason` (Chaîne de caractères)
