equinix_fabric_precision_time_service (Ressource)
Ressource compatible avec l'API Fabric V4 permettant de créer et de gérer le service de temps de précision de la Fabric Equinix.
Documentation complémentaire :
Exemple d'utilisation
resource "equinix_fabric_precision_time_service" "ptp" {
type = "PTP"
name = "tf_acc_eptptp_PFCR"
package = {
code = "PTP_STANDARD"
}
connections = [
{
uuid = "<connection_id>"
}
]
ipv4 = {
primary = "191.168.254.241"
secondary = "191.168.254.242"
network_mask = "255.255.255.240"
default_gateway = "191.168.254.254"
}
}
output "ept_service_id" {
value = equinix_fabric_precision_time_service.ptp.id
}
output "ept_service_name" {
value = equinix_fabric_precision_time_service.ptp.name
}
output "ept_service_state" {
value = equinix_fabric_precision_time_service.ptp.state
}
output "ept_service_type" {
value = equinix_fabric_precision_time_service.ptp.type
}
output "ept_service_connection" {
value = equinix_fabric_precision_time_service.ptp.connections
}
output "ept_service_ipv4" {
value = equinix_fabric_precision_time_service.ptp.ipv4
}
Schéma
Exigée
connections(Attributes List) Un tableau d'objets avec des identifiants uniques de connexions. (voir ci-dessous pour le schéma imbriqué)ipv4(Attributs) Un objet qui a des configurations IP de réseau pour les serveurs maîtres de synchronisation. (voir ci-dessous pour le schéma imbriqué)name(Chaîne) Nom du service Precision Time. Valeurs applicables : Maximum : 24 caractères ; Caractères autorisés : alphanumériques, traits d'union ('-') et caractères de soulignement ('_')package(Attributs) Precision Time Service Package Details (see below for nested schema)type(Chaîne) Choisissez le type de service Precision Time
En option
ntp_advanced_configuration(Liste d'attributs) NTP Advanced configuration (see below for nested schema)ptp_advanced_configuration(Attributs) PTP Advanced Configuration (voir ci-dessous pour le schéma imbriqué)timeouts(Attributs) (voir ci-dessous pour le schéma imbriqué)
En lecture seule
account(Attributs) Compte utilisateur Equinix associé au service Precision Time (voir ci-dessous pour le schéma imbriqué).change_log(Attributs) Détails de la dernière modification apportée à la ressource d'agrégation de routes (voir ci-dessous pour le schéma imbriqué)href(Chaîne) Lien du portail généré par Equinix pour le service Precision Time créé.id(Chaîne) L'identifiant unique de la ressourceoperation(Attributs) Precision Time Service Operation (voir ci-dessous pour le schéma imbriqué).order(Attributs) Precision Time Order (voir ci-dessous pour le schéma imbriqué)precision_time_price(Attributs) Precision Time Service Price (voir ci-dessous pour le schéma imbriqué)project(Attributs) Objet d'attribut Equinix Project (voir ci-dessous pour le schéma imbriqué)state(Chaîne) Indicateur de l'état de ce service Precision Time.uuid(Chaîne) Identifiant généré par Equinix pour le service Precision Time.
Schéma imbriqué pour connections
Obligatoire :
uuid(Chaîne) UUID de la connexion Equinix Fabric ; le service Precision Time y sera connecté
En lecture seule :
href(Chaîne) Lien vers la connexion Equinix Fabric associée au service Precision Time.type(Chaîne) Type de la connexion Equinix Fabric associée au service Precision Time.
Schéma imbriqué pour ipv4
Obligatoire :
default_gateway(Chaîne) Adresse IPv4 qui établit l'interface de routage vers laquelle le trafic est dirigé. Elle sert de saut suivant dans le réseau.network_mask(Chaîne) Adresse IPv4 qui définit la plage de sous-réseaux consécutifs dans le réseau.primary(Chaîne) Adresse IPv4 du serveur principal de synchronisation.secondary(Chaîne) Adresse IPv4 du serveur maître de synchronisation secondaire.
Schéma imbriqué pour package
Obligatoire :
code(String) Code du paquet de Precision Time pour le paquet de facturation souhaité.
En lecture seule :
href(String) Precision Time Package HREF link to corresponding resource in Equinix Portal (lien vers la ressource correspondante dans le portail Equinix).
Schéma imbriqué pour ntp_advanced_configuration
En option :
key(Chaîne) Clé d'authentification en clair. Pour le type ASCII, la clef est la suivante :key(Chaîne) \ doit contenir des caractères ASCII imprimables, de 10 à 20 caractères. Pour le type HEX, la plage doit être comprise entre 10 et 40 caractères.key_number(Nombre) L'ID de la clé d'authentificationtype(Chaîne) Type d'authentification md5
Schéma imbriqué pour ptp_advanced_configuration
En option :
domain(Nombre) La valeur du domaine PTPgrant_time(Nombre) Unicast Grant Time in seconds. Pour les modes de transport Multicast et Hybrid, le temps d'octroi est par défaut de 300 secondes. Pour le mode Unicast, le temps d'octroi peut être compris entre 30 et 7200 secondes.log_announce_interval(Nombre) Valeur logarithmique qui contrôle le taux de paquets PTP Announce du serveur de temps PTP. La valeur par défaut est 1 (1 paquet toutes les 2 secondes), Unité paquets/secondelog_delay_req_interval(Nombre) Valeur logarithmique qui contrôle le taux de paquets PTP DelayReq. La valeur par défaut est -4 (16 paquets par seconde), Unité paquets/seconde .log_sync_interval(Nombre) Valeur logarithmique qui contrôle le taux de paquets de synchronisation PTP. La valeur par défaut est -4 (16 paquets par seconde), Unité paquets/seconde .priority1(Nombre) La valeur de priority1 détermine la meilleure horloge primaire, une valeur inférieure indique une priorité plus élevée.priority2(Nombre) La valeur priority2 différencie et priorise l'horloge primaire afin d'éviter toute confusion lorsque la valeur priority1 est la même pour différentes horloges primaires dans un réseau.time_scale(Chaîne) Valeur de l'échelle de temps, ARB signifie arbitraire et PTP signifie Precision Time Protocol.transport_mode(Chaîne) mode de transport ptp
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 account
En lecture seule :
account_name(Chaîne) Nom du compteaccount_number(Numéro) Numéro de compte Equinixglobal_cust_id(Chaîne) Id du client globalglobal_org_id(Chaîne) Organisation du client naidentifiermeglobal_organization_name(Chaîne) Nom de l'organisation mondialeorg_id(Numéro) Identifiant de l'organisation du clientorganization_name(Chaîne) Nom de l'organisation du clientreseller_account_name(Chaîne) Nom du compte revendeurreseller_account_number(Numéro) Numéro de compte revendeurreseller_org_id(Numéro) Identifiant de l'organisation du client revendeurreseller_ucm_id(Chaîne) Compte revendeur ucmIducm_id(Chaîne) Nom de l'organisation mondiale
Schéma imbriqué pour change_log
En lecture seule :
created_by(Chaîne) Nom d'utilisateur du créateur de la ressource d'agrégation d'itinérairescreated_by_email(String) Email du créateur de la ressource d'agrégation de routescreated_by_full_name(Chaîne) Nom légal du créateur de la ressource d'agrégation d'itinérairescreated_date_time(Chaîne) Heure de création de la ressource d'agrégation de routesdeleted_by(Chaîne) Nom d'utilisateur du suppresseur de la ressource d'agrégation d'itinérairesdeleted_by_email(String) Email de l'auteur de la suppression de la ressource d'agrégation de routesdeleted_by_full_name(Chaîne) Nom légal du suppresseur de la ressource d'agrégation d'itinérairesdeleted_date_time(Chaîne) Heure de suppression de la ressource d'agrégation d'itinérairesupdated_by(Chaîne) Nom d'utilisateur du dernier responsable de la mise à jour de la ressource d'agrégation d'itinéraires.updated_by_email(Chaîne) Courriel de la dernière mise à jour de la ressource d'agrégation d'itinérairesupdated_by_full_name(Chaîne) Nom légal du dernier responsable de la mise à jour de la ressource d'agrégation d'itinéraires.updated_date_time(Chaîne) Dernière heure de mise à jour de la ressource d'agrégation de routes
Schéma imbriqué pour operation
En lecture seule :
operational_status(Chaîne) État opérationnel actuel du service Precision Time
Schéma imbriqué pour order
En lecture seule :
customer_reference_number(Chaîne) Numéro de référence du clientorder_number(Chaîne) Numéro de référence de la commandepurchase_order_number(Chaîne) Numéro de commande
Schéma imbriqué pour precision_time_price
En lecture seule :
charges(Liste d'attributs) offering price charge (see below for nested schema)currency(Chaîne) Devise du prix de l'offre
Schéma imbriqué pour precision_time_price.charges
En lecture seule :
price(Nombre) Prix de l'offretype(String) Type de prix ; MONTHLY_RECURRING, NON_RECURRING
Schéma imbriqué pour project
En lecture seule :
project_id(Chaîne) ID du projet attribué par l'abonné Equinix