jeton de service equinix_fabric (Ressource)
La ressource compatible avec l'API Fabric V4 permet la création et la gestion d'un [jeton de service Equinix Fabric.
Documentation supplémentaire:
- Pour commencer: https://docs.equinix.com/fabric/service-tokens/create-z-side-token
- API: https://docs.equinix.com/fabric/fabric-api/connect-using-service-token
Exemple d'utilisation
Jeton de service portuaire à côté
resource "equinix_fabric_service_token" "test" {
type = "VC_TOKEN"
description = "Aside COLO Service Token"
expiration_date_time = "2025-01-18T06:43:49.981Z"
service_token_connection {
type = "EVPL_VC"
bandwidth_limit = 1000
a_side {
access_point_selectors{
type = "COLO"
port {
uuid = "<port_uuid>"
}
link_protocol {
type = "DOT1Q"
vlan_tag = "2987"
}
}
}
}
notifications {
type = "ALL"
emails = ["example@equinix.com", "test1@equinix.com"]
}
}
Jeton de service du port Zside
resource "equinix_fabric_service_token" "test"{
type = "VC_TOKEN"
description = "Zside COLO Service Token"
expiration_date_time = "2025-01-18T06:43:49.981Z"
service_token_connection {
type = "EVPL_VC"
supported_bandwidths = [50, 200, 10000]
z_side {
access_point_selectors{
type = "COLO"
port {
uuid = "<port_uuid>"
}
link_protocol {
type = "DOT1Q"
vlan_tag = "2087"
}
}
}
}
notifications {
type = "ALL"
emails = ["example@equinix.com", "test1@equinix.com"]
}
}
Jeton de service réseau Zside
resource "equinix_fabric_service_token" "test" {
type = "VC_TOKEN"
description = "Zside Network Service Token"
expiration_date_time = "2025-01-18T06:43:49.986Z"
service_token_connection {
type = "EVPL_VC"
supported_bandwidths = [50, 200, 10000]
z_side {
access_point_selectors {
type = "NETWORK"
network {
uuid = "<network_uuid>"
}
}
}
}
notifications {
type = "ALL"
emails = ["example@equinix.com"]
}
}
Jeton de service d'appareil virtuel Zside
resource "equinix_fabric_service_token" "test" {
type = "VC_TOKEN"
description = "Zside VD Service Token"
expiration_date_time = "2025-01-18T06:43:49.986Z"
service_token_connection {
type = "EVPL_VC"
supported_bandwidths = [50, 200, 10000]
z_side {
access_point_selectors {
type = "VD"
virtual_device {
type = "EDGE"
uuid = "<device_uuid>"
}
interface {
type = "NETWORK"
}
}
}
}
notifications {
type = "ALL"
emails = ["example@equinix.com"]
}
}
Diagramme
Requis
expiration_date_time(Chaîne de caractères) Date et heure d'expiration du jeton de service ; 2020-11-06 T07:00:00Znotifications(Ensemble de blocs, Min: 1) Préférences pour les notifications sur les changements de configuration ou d’état du jeton de service (voir ci-dessous pour le schéma imbriqué)service_token_connection(Ensemble de blocs, Min: 1) Informations sur le type de connexion du jeton de service (voir ci-dessous pour le schéma imbriqué)type(Chaîne) Type de jeton de service ; VC_TOKEN, EPL_TOKEN
En option
description(Chaîne de caractères) Description facultative du jeton de service que vous allez créername(Chaîne) Nom du jeton de serviceproject(Ensemble de blocs, Max: 1) Informations sur le projet (voir ci-dessous pour le schéma imbriqué)timeouts(Bloc, facultatif) (voir ci-dessous pour le schéma imbriqué)
Lecture seule
account(Ensemble d'objets) Informations du compte client associées à ce jeton de service (voir ci-dessous pour le schéma imbriqué)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é)href(Chaîne de caractères) Une URL absolue qui est le sujet du contexte du lien.id(Chaîne de caractères) L'identifiant de cette ressource.issuer_side(Chaîne de caractères) Informations sur le côté du jeton ; ASIDE, ZSIDEstate(Chaîne de caractères) État du jeton de service ; ACTIF, INACTIF, EXPIRÉ, SUPPRIMÉuuid(Chaîne de caractères) Identifiant du jeton de service attribué par Equinix
Schéma imbriqué pour notifications
Requis:
emails(Liste de chaînes de caractères) Tableau d'adresses courriel de contacttype(Chaîne) Type de notification - TOUTES, APPROBATION_CONNEXION, NOTIFICATIONS_REP_VENTES, NOTIFICATIONS
Facultatif:
send_interval(Chaîne) Intervalle d'envoi
Schéma imbriqué pour service_token_connection
Facultatif:
a_side(Ensemble de blocs) Protocole de liaison de connexion côté A, périphérique virtuel ou configuration réseau (voir ci-dessous pour le schéma imbriqué)allow_custom_bandwidth(Booléen) Autoriser une valeur de bande passante personnaliséeallow_remote_connection(Booléen) Autorisation de connexion à distancebandwidth_limit(Nombre) Limite de bande passante de connexion en Mbpssupported_bandwidths(Liste de nombres) Liste des largeurs de bande permises ; pour les jetons de service basés sur les ports, la bande passante maximale autorisée est de 50 Gbit/s, tandis que pour les jetons de service basés sur les périphériques virtuels, elle est limitée à 10 Gbit/s.type(Chaîne) Type de connexion pris en charge par le jeton de service que vous allez créer: EVPL_VC, EVPLAN_VC, EPLAN_VC, IPWAN_VCz_side(Ensemble de blocs) Protocole de liaison de connexion côté Z, périphérique virtuel ou configuration réseau (voir ci-dessous pour le schéma imbriqué)
Lecture seule:
uuid(Chaîne de caractères) Identifiant de connexion attribué par Equinix
Schéma imbriqué pour service_token_connection.a_side
Requis:
access_point_selectors(Liste de blocage, Min: 1) Liste de critères pour la sélection des points d’accès réseau avec une efficacité, une sécurité, une compatibilité et une disponibilité optimales (voir ci-dessous pour le schéma imbriqué)
Schéma imbriqué pour service_token_connection.a_side.access_point_selectors
Facultatif:
interface(Ensemble de blocs, Max: 1) Configuration de l’interface de périphérique virtuel (voir ci-dessous pour le schéma imbriqué)link_protocol(Ensemble de blocs, Max: 1) Configuration du protocole de liaison (voir ci-dessous pour le schéma imbriqué)network(Ensemble de blocs, Max: 1) Configuration réseau (voir ci-dessous pour le schéma imbriqué)port(Ensemble de blocs, Max: 1) Configuration du port (voir ci-dessous pour le schéma imbriqué)type(Chaîne) Type de point d'accès ; COLO, VD, RÉSEAUvirtual_device(Ensemble de blocs, Max: 1) Configuration du périphérique virtuel (voir ci-dessous pour le schéma imbriqué)
Schéma imbriqué pour service_token_connection.a_side.access_point_selectors.interface
Requis:
type(Chaîne) Type d'interface
Lecture seule:
id(Nombre) iduuid(Chaîne de caractères) Identifiant d'interface attribué par Equinix
Schéma imbriqué pour service_token_connection.a_side.access_point_selectors.link_protocol
Facultatif:
type(Chaîne de caractères) Type de protocole de liaison: UNTAGGED, DOT1Q, QINQ, EVPN_VXLANvlan_c_tag(Numéro) Informations d'étiquette client VLAN, valeur vlanCTag spécifiée pour les connexions QINQvlan_s_tag(Nombre) Informations d'étiquette du fournisseur VLAN, valeur vlanSTag spécifiée pour les connexions QINQvlan_tag(Numéro) Informations d'étiquette VLAN, valeur vlanTag spécifiée pour les connexions DOT1Q
Schéma imbriqué pour service_token_connection.a_side.access_point_selectors.network
Requis:
uuid(Chaîne de caractères) Identifiant réseau attribué par Equinix
Lecture seule:
href(Chaîne de caractères) Identificateur unique de ressourcelocation(Ensemble d'objets) Emplacement (voir ci-dessous pour le schéma imbriqué)name(Chaîne) Nom du réseauscope(Chaîne de caractères) Portée du réseautype(Chaîne de caractères) Type de réseau
Schéma imbriqué pour service_token_connection.a_side.access_point_selectors.network.location
Lecture seule:
ibx(Chaîne de caractères)metro_code(Chaîne de caractères)metro_name(Chaîne de caractères)region(Chaîne de caractères)
Schéma imbriqué pour service_token_connection.a_side.access_point_selectors.port
Requis:
uuid(Chaîne de caractères) Identifiant de port attribué par Equinix
Facultatif:
type(Chaîne de caractères) Type de port
Lecture seule:
account_name(Chaîne de caractères) Nom du comptebandwidth(Numéro) Bande passante du portcvp_id(Numéro) Identifiant du port virtuel clientencapsulation_protocol_type(Chaîne) Encapsulation de porthref(Chaîne de caractères) Identificateur unique de ressourcelocation(Ensemble d'objets) Emplacement du port (voir ci-dessous pour le schéma imbriqué)port_name(Chaîne) Nom du portpriority(Chaîne) Priorité du port
Schéma imbriqué pour service_token_connection.a_side.access_point_selectors.port.location
Lecture seule:
ibx(Chaîne de caractères)metro_code(Chaîne de caractères)metro_name(Chaîne de caractères)region(Chaîne de caractères)
Schéma imbriqué pour service_token_connection.a_side.access_point_selectors.virtual_device
Requis:
uuid(Chaîne) Identificateur de périphérique virtuel attribué par Equinix
Facultatif:
type(Chaîne) Type d'appareil virtuel
Lecture seule:
cluster(Chaîne) Informations sur la grappe d'appareils virtuelshref(Chaîne de caractères) Identificateur unique de ressourcename(Chaîne de caractères) Nom de l'appareil virtuel attribué par le client
Schéma imbriqué pour service_token_connection.z_side
Requis:
access_point_selectors(Liste de blocage, Min: 1) Liste de critères pour la sélection des points d’accès réseau avec une efficacité, une sécurité, une compatibilité et une disponibilité optimales (voir ci-dessous pour le schéma imbriqué)
Schéma imbriqué pour service_token_connection.z_side.access_point_selectors
Facultatif:
interface(Ensemble de blocs, Max: 1) Configuration de l’interface du périphérique virtuel (voir ci-dessous pour le schéma imbriqué)link_protocol(Ensemble de blocs, Max: 1) Configuration du protocole de liaison (voir ci-dessous pour le schéma imbriqué)network(Ensemble de blocs, Max: 1) Configuration réseau (voir ci-dessous pour le schéma imbriqué)port(Ensemble de blocs, Max: 1) Configuration du port (voir ci-dessous pour le schéma imbriqué)type(Chaîne) Type de point d'accès ; COLO, VD, RÉSEAUvirtual_device(Ensemble de blocs, Max: 1) Configuration du périphérique virtuel (voir ci-dessous pour le schéma imbriqué)
Schéma imbriqué pour service_token_connection.z_side.access_point_selectors.interface
Requis:
type(Chaîne) Type d'interface
Lecture seule:
id(Nombre) iduuid(Chaîne de caractères) Identifiant d'interface attribué par Equinix
Schéma imbriqué pour service_token_connection.z_side.access_point_selectors.link_protocol
Facultatif:
type(Chaîne de caractères) Type de protocole de liaison: UNTAGGED, DOT1Q, QINQ, EVPN_VXLANvlan_c_tag(Numéro) Informations d'étiquette client VLAN, valeur vlanCTag spécifiée pour les connexions QINQvlan_s_tag(Nombre) Informations d'étiquette du fournisseur VLAN, valeur vlanSTag spécifiée pour les connexions QINQvlan_tag(Numéro) Informations d'étiquette VLAN, valeur vlanTag spécifiée pour les connexions DOT1Q
Schéma imbriqué pour service_token_connection.z_side.access_point_selectors.network
Requis:
uuid(Chaîne de caractères) Identifiant réseau attribué par Equinix
Lecture seule:
href(Chaîne de caractères) Identificateur unique de ressourcelocation(Ensemble d'objets) Emplacement (voir ci-dessous pour le schéma imbriqué)name(Chaîne) Nom du réseauscope(Chaîne de caractères) Portée du réseautype(Chaîne de caractères) Type de réseau
Schéma imbriqué pour service_token_connection.z_side.access_point_selectors.network.location
Lecture seule:
ibx(Chaîne de caractères)metro_code(Chaîne de caractères)metro_name(Chaîne de caractères)region(Chaîne de caractères)
Schéma imbriqué pour service_token_connection.z_side.access_point_selectors.port
Requis:
uuid(Chaîne de caractères) Identifiant de port attribué par Equinix
Facultatif:
type(Chaîne de caractères) Type de port
Lecture seule:
account_name(Chaîne de caractères) Nom du comptebandwidth(Numéro) Bande passante du portcvp_id(Numéro) Identifiant du port virtuel clientencapsulation_protocol_type(Chaîne) Encapsulation de porthref(Chaîne de caractères) Identificateur unique de ressourcelocation(Ensemble d'objets) Emplacement du port (voir ci-dessous pour le schéma imbriqué)port_name(Chaîne) Nom du portpriority(Chaîne) Priorité du port
Schéma imbriqué pour service_token_connection.z_side.access_point_selectors.port.location
Lecture seule:
ibx(Chaîne de caractères)metro_code(Chaîne de caractères)metro_name(Chaîne de caractères)region(Chaîne de caractères)
Schéma imbriqué pour service_token_connection.z_side.access_point_selectors.virtual_device
Requis:
uuid(Chaîne) Identificateur de périphérique virtuel attribué par Equinix
Facultatif:
type(Chaîne) Type d'appareil virtuel
Lecture seule:
cluster(Chaîne) Informations sur la grappe d'appareils virtuelshref(Chaîne de caractères) Identificateur unique de ressourcename(Chaîne de caractères) Nom de l'appareil virtuel attribué par le client
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 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
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
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)