equinix_fabric_port (Ressource)
Ressource compatible avec l'API Fabric V4 permettant de créer et de gérer des ports Equinix Fabric.
Documentation complémentaire :
- Pour commencer : https://docs.equinix.com/fabric/ports/fabric-order-port/
- API : https://docs.equinix.com/api-catalog/fabricv4/#operation/createPort
~> ** NOTE :** Cette ressource est en version bêta et peut être modifiée. Veuillez l'utiliser avec précaution. La ressource expérimentale peut contenir des bogues et n'est pas recommandée pour une utilisation en production.
- Il n'y a aucune garantie qu'une réservation de port se produise après la création d'une commande de port via Terraform.
- Si une réservation de port n'a pas lieu, la commande de port n'est pas complète et la ressource Terraform ne pourra pas être utilisée comme dépendance.
- La suppression des ports n'est pas un processus rapide et peut prendre de 2 à 5 jours ouvrables.
- Veuillez noter qu'une nouvelle exécution de la ressource Terraform avec les mêmes paramètres peut ne pas aboutir à un port disponible pour la réservation, même si la précédente était terminée.
Exemple d'utilisation
resource "equinix_fabric_port" "order" {
type = "XF_PORT"
connectivity_source_type = "COLO"
location = {
metro_code = "TR"
}
settings = {
package_type = "STANDARD"
shared_port_type = false
}
encapsulation = {
type = "DOT1Q"
tag_protocol_id = "0x8100"
}
account = {
account_number = "<account_number>"
}
project = {
project_id = "<project_id>"
}
redundancy = {
priority = "PRIMARY"
}
lag_enabled = true
physical_ports = [
{
type = "XF_PHYSICAL_PORT"
demarcation_point = {
ibx = "TR2"
cage_unique_space_id = "TR2:01:002087"
cabinet_unique_space_id = "Demarc"
patch_panel = "PP:Demarc:00002087"
connector_type = "SC"
}
}
]
physical_ports_speed = 1000
physical_ports_type = "1000BASE_LX"
physical_ports_count = 1
demarcation_point_ibx = "TR2"
notifications = [
{
type = "TECHNICAL"
registered_users = [
"<username>"
]
},
{
type = "NOTIFICATION"
registered_users = [
"<username>"
]
}
]
additional_info = [
{
key = "lagType"
value = "New"
}
]
}
Schéma
Exigée
account(Attributs) Détails du compte de la commande de port (voir ci-dessous pour le schéma imbriqué)connectivity_source_type(String) Type de connexion utilisé par le port après sa création.demarcation_point_ibx(Chaîne) Code IBX où le port sera situéencapsulation(Attributs) Paramètres d'encapsulation du port (voir ci-dessous pour le schéma imbriqué)lag_enabled(booléen) Valeur booléenne permettant d'activer le port créé avec les groupes d'agrégation de liens.location(Attributs) Détails de l'emplacement de l'ordre de port (voir ci-dessous pour le schéma imbriqué)notifications(Attributes List) Liste des types de notification et des utilisateurs enregistrés pour recevoir ces types de notification (voir ci-dessous pour le schéma imbriqué)physical_ports(Liste d'attributs) Ports physiques qui mettront en œuvre cet ordre de port (voir ci-dessous pour le schéma imbriqué)physical_ports_count(Nombre) Nombre de ports physiques dans l'ordre des portsphysical_ports_speed(Nombre) Ports physiques Vitesse en Mbpsphysical_ports_type(Chaîne) Type de ports physiquesproject(Attributs) Détails du projet d'ordre de port (voir ci-dessous pour le schéma imbriqué)redundancy(Attributs) Paramètres de redondance des ports (voir ci-dessous pour le schéma imbriqué)settings(Attributs) Paramètres de configuration de l'ordre de port (voir ci-dessous pour le schéma imbriqué)type(Chaîne) Type de demande d'ordre de port
En option
additional_info(Liste d'attributs) Liste d'objets clé/valeur pour fournir un contexte supplémentaire à l'ordre de port (voir ci-dessous pour le schéma imbriqué)device(Attributs) Configuration de l'appareil portuaire (voir ci-dessous pour le schéma imbriqué)name(Chaîne) Nom désigné du portorder(Attributs) Détails de l'ordre de port tels que les détails de l'ordre d'achat et la signature (voir ci-dessous pour le schéma imbriqué)timeouts(Attributs) (voir ci-dessous pour le schéma imbriqué)
En lecture seule
change_log(Attributs) Détails de la dernière modification apportée à la ressource portuaire (voir ci-dessous pour le schéma imbriqué)href(Chaîne) URI de la ressource portuaire attribuée par Equinixid(Chaîne) L'identifiant unique de la ressourcestate(Chaîne) Valeur représentant l'état d'approvisionnement de la ressource portuaire.uuid(Chaîne) Identifiant unique de la ressource portuaire attribué par Equinix
Schéma imbriqué pour account
Obligatoire :
account_number(Numéro) Numéro de compte pour lequel le port sera créé
En lecture seule :
account_name(Chaîne) Nom légal du titulaire du compte.ucm_id(Chaîne) Identifiant du magasin de données de l'entreprise
Schéma imbriqué pour encapsulation
Obligatoire :
tag_protocol_id(Chaîne) Identifiant du protocole de la balise d'encapsulation du porttype(Chaîne) Type de protocole d'encapsulation du port
Schéma imbriqué pour location
Obligatoire :
metro_code(Chaîne) Code métropolitain dans lequel le port sera créé
Schéma imbriqué pour notifications
Obligatoire :
registered_users(List of String) Tableau des utilisateurs enregistrés qui recevront ce type de notification sur le porttype(Chaîne) Type de notification
Schéma imbriqué pour physical_ports
Obligatoire :
demarcation_point(Attributs) Port physique du client (voir ci-dessous pour le schéma imbriqué)type(String) Physical Port type
En option :
interface(Attributs) Interface de port physique (voir ci-dessous pour le schéma imbriqué)
Schéma imbriqué pour physical_ports.demarcation_point
Obligatoire :
cabinet_unique_space_id(Chaîne) Identifiant unique de l'espace de l'armoire portuairecage_unique_space_id(Chaîne) Identifiant unique de l'espace de la cage du portconnector_type(Chaîne) Type de connecteur de portibx(String) Code IBX Metro pour le port physiquepatch_panel(String) Port patch panel
Schéma imbriqué pour physical_ports.interface
En option :
type(String) Type d'interface pour le port physique
Schéma imbriqué pour project
Obligatoire :
project_id(Chaîne) Identifiant du projet dans lequel le port sera créé
Schéma imbriqué pour redundancy
Obligatoire :
priority(Chaîne) Valeur de la priorité de redondance du port
Schéma imbriqué pour settings
Obligatoire :
package_type(String) Paquet de facturation pour le port commandéshared_port_type(booléen) Indique s'il s'agit d'une cage client dédiée ou d'une cage neutre partagée.
Schéma imbriqué pour additional_info
Obligatoire :
key(Chaîne) Nom de la clé de la paire clé/valeurvalue(Chaîne) La valeur de la paire clé/valeur
Schéma imbriqué pour device
En option :
name(Chaîne) Nom de l'appareil pour le portredundancy(Attributs) Configuration de la redondance du dispositif (voir ci-dessous pour le schéma imbriqué)
Schéma imbriqué pour device.redundancy
En option :
group(Chaîne) Identifiant du groupe de redondancepriority(Chaîne) Priorité de redondance (PRIMAIRE ou SECONDAIRE)
Schéma imbriqué pour order
En option :
customer_reference_id(Chaîne) Id de référence de la commande du clientpurchase_order(Attributs) Détails de la commande d'achat (voir ci-dessous pour le schéma imbriqué)signature(Attributs) Détails de la signature de confirmation de la commande de port (voir ci-dessous pour le schéma imbriqué)
En lecture seule :
order_id(Chaîne) Identification de la commandeorder_number(Chaîne) Numéro de référence de la commandeuuid(Chaîne) Identifiant de commande attribué par Equinix, il s'agit d'un attribut de réponse dérivé.
Schéma imbriqué pour order.purchase_order
En lecture seule :
amount(Chaîne) montant de la commandeattachment_id(String) purchase order attachment idend_date(String) purchase order end datenumber(Chaîne) numéro de commandestart_date(String) purchase order start datetype(String) purchase order type
Schéma imbriqué pour order.signature
Obligatoire :
delegate(Attributs) détails de la commande du délégué (voir ci-dessous pour le schéma imbriqué)signatory(String) Type de signature de port
Schéma imbriqué pour order.signature.delegate
Obligatoire :
email(Chaîne) Courriel du signataire
En option :
first_name(Chaîne) Prénom du signatairelast_name(Chaîne) Nom de famille du signataire
Schéma imbriqué pour timeouts
En option :
create(Chaîne) Une chaîne qui peut être [analysée comme une durée composée de nombres et de suffixes d'unité, tels que "30s" ou "2h45m". Les unités de temps valides sont "s" (secondes), "m" (minutes), "h" (heures).delete(Chaîne) Une chaîne qui peut être [analysée comme une durée composée de nombres et de suffixes d'unités, tels que "30s" ou "2h45m". Les unités de temps valides sont "s" (secondes), "m" (minutes), "h" (heures). La définition d'un délai pour une opération de suppression n'est applicable que si les modifications sont enregistrées dans l'état avant l'opération de destruction.read(Chaîne) Une chaîne qui peut être [analysée comme une durée composée de nombres et de suffixes d'unité, tels que "30s" ou "2h45m". Les unités de temps valides sont "s" (secondes), "m" (minutes), "h" (heures). Les opérations de lecture se produisent lors de toute opération de rafraîchissement ou de planification lorsque le rafraîchissement est activé.update(Chaîne) Une chaîne qui peut être [analysée comme une durée composée de nombres et de suffixes d'unité, tels que "30s" ou "2h45m". Les unités de temps valides sont "s" (secondes), "m" (minutes), "h" (heures).
Schéma imbriqué pour change_log
En lecture seule :
created_by(Chaîne) Nom d'utilisateur du créateur de la ressource portuairecreated_by_email(String) Email du créateur de la ressource portuairecreated_by_full_name(Chaîne) Nom légal du créateur de la ressource portuairecreated_date_time(Chaîne) Heure de création de la ressource portuairedeleted_by(Chaîne) Nom d'utilisateur de l'auteur de la suppression de la ressource portuairedeleted_by_email(Chaîne) Courriel de l'auteur de la suppression de la ressource portuairedeleted_by_full_name(Chaîne) Nom légal du suppresseur de la ressource portuairedeleted_date_time(Chaîne) Heure de suppression de la ressource portuaireupdated_by(Chaîne) Nom d'utilisateur du dernier responsable de la mise à jour de la ressource portuaireupdated_by_email(Chaîne) Courriel du dernier responsable de la mise à jour de la ressource portuaireupdated_by_full_name(Chaîne) Nom légal du dernier responsable de la mise à jour de la ressource portuaireupdated_date_time(String) Dernière heure de mise à jour de la ressource portuaire