protocole_de_routage_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/fabric-cloud-router/connections/fcr-connect-azureqc/
- API: https://docs.equinix.com/api-catalog/fabricv4/#tag/Routing-Protocols
Exemple d'utilisation
Protocole de routage direct
resource "equinix_fabric_routing_protocol" "direct"{
connection_uuid = <some_id>
type = "DIRECT"
name = "direct_rp"
direct_ipv4 {
equinix_iface_ip = "190.1.1.1/30"
}
direct_ipv6{
equinix_iface_ip = "190::1:1/126"
}
}
Protocole de routage BGP (nécessite la création préalable d'un protocole de routage direct):
resource "equinix_fabric_routing_protocol" "bgp" {
connection_uuid = <same_connection_id_as_first_equinix_fabric_routing_protocol>
type = "BGP"
name = "bgp_rp"
bgp_ipv4 {
customer_peer_ip = "190.1.1.2"
enabled = true
}
bgp_ipv6 {
customer_peer_ip = "190::1:2"
enabled = true
}
customer_asn = 4532
}
Protocole de routage direct et BGP (nécessite une dépendance pour gérer la synchronisation):
resource "equinix_fabric_routing_protocol" "direct"{
connection_uuid = <some_id>
type = "DIRECT"
name = "direct_rp"
direct_ipv4 {
equinix_iface_ip = "190.1.1.1/30"
}
direct_ipv6{
equinix_iface_ip = "190::1:1/126"
}
}
resource "equinix_fabric_routing_protocol" "bgp" {
depends_on = [
equinix_fabric_routing_protocol.direct
]
connection_uuid = <same_connection_id_as_first_equinix_fabric_routing_protocol>
type = "BGP"
name = "bgp_rp"
bgp_ipv4 {
customer_peer_ip = "190.1.1.2"
enabled = true
}
bgp_ipv6 {
customer_peer_ip = "190::1:2"
enabled = true
}
customer_asn = 4532
}
Diagramme
Requis
connection_uuid(Chaîne) URI de connexion associée au protocole de routage
En option
as_override_enabled(Booléen) Activer la substitution du numéro ASbfd(Ensemble de blocs) Détection de transfert bidirectionnel (voir ci-dessous pour le schéma imbriqué)bgp_auth_key(Chaîne) Clé d'autorisation BGPbgp_ipv4(Ensemble de blocs) Protocole de routage BGP IPv4 (voir ci-dessous pour le schéma imbriqué)bgp_ipv6(Ensemble de blocs) Protocole de routage BGP IPv6 (voir ci-dessous pour le schéma imbriqué)customer_asn(Numéro) ASN fourni par le clientdescription(Chaîne de caractères) Description du protocole de routage Fabric fournie par le clientdirect_ipv4(Ensemble de blocs) Protocole de routage IPv4 direct (voir ci-dessous pour le schéma imbriqué)direct_ipv6(Ensemble de blocs) Protocole de routage IPv6 direct (voir ci-dessous pour le schéma imbriqué)name(Chaîne de caractères) Nom du protocole de routage. Chaîne alphanumérique de 24 caractères ne pouvant contenir que des tirets et des traits de soulignement.timeouts(Bloc, facultatif) (voir ci-dessous pour le schéma imbriqué)type(Chaîne de caractères) Définit le type de protocole de routage, par exemple BGP ou DIRECT.uuid(Chaîne de caractères) Identifiant du protocole de routage attribué par Equinix
Lecture seule
change(Ensemble d'objets) Modifications de la configuration du protocole de routage (voir ci-dessous pour le schéma imbriqué)change_log(Ensemble d'objets) Capture les informations de changement de cycle de vie du protocole de routage (voir ci-dessous pour le schéma imbriqué)equinix_asn(Numéro) Équinix ASNhref(Chaîne) Informations URI du protocole de routageid(Chaîne de caractères) L'identifiant de cette ressource.operation(Ensemble d'objets) Données opérationnelles spécifiques au type de protocole de routage (voir ci-dessous pour le schéma imbriqué)state(Chaîne) État global du protocole de routage
Schéma imbriqué pour bfd
Requis:
enabled(Booléen) Activation de la détection de transfert bidirectionnel
Facultatif:
interval(Chaîne de caractères) Intervalle entre les paquets de contrôle BFD reçus
Schéma imbriqué pour bgp_ipv4
Requis:
customer_peer_ip(Chaîne de caractères) Adresse IP de jumelage côté client
Facultatif:
enabled(Booléen) État d'administration pour la session BGPinbound_med(Nombre) Attribut discriminateur de sortie multiple entranteoutbound_as_prepend_count(Chaîne de caractères): nombre d'éléments à ajouter au début du chemin. Valeurs possibles: 0, 1, 3 ou 5.outbound_med(Nombre) Attribut de discrimination de sortie multiple sortante
Lecture seule:
equinix_peer_ip(Chaîne de caractères) Adresse IP de pairage côté Équinix
Schéma imbriqué pour bgp_ipv6
Requis:
customer_peer_ip(Chaîne de caractères) Adresse IP de jumelage côté client
Facultatif:
enabled(Booléen) État d'administration pour la session BGPinbound_med(Nombre) Attribut discriminateur de sortie multiple entranteoutbound_as_prepend_count(Chaîne de caractères): nombre d'éléments à ajouter au début du chemin. Valeurs possibles: 0, 1, 3 ou 5.outbound_med(Nombre) Attribut de discrimination de sortie multiple sortante
Lecture seule:
equinix_peer_ip(Chaîne de caractères) Adresse IP de pairage côté Équinix
Schéma imbriqué pour direct_ipv4
Requis:
equinix_iface_ip(Chaîne de caractères) Adresse IP de l'interface côté Equinix
Schéma imbriqué pour direct_ipv6
Facultatif:
equinix_iface_ip(Chaîne de caractères) Adresse IP de l'interface côté Equinix
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 change
Lecture seule:
href(Chaîne de caractères)type(Chaîne de caractères)uuid(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)
Schéma imbriqué pour operation
Lecture seule:
errors(Liste d'objets) (voir ci-dessous pour le schéma imbriqué)
Schéma imbriqué pour operation.errors
Lecture seule:
additional_info(Liste d'objets) (voir ci-dessous pour le schéma imbriqué)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
Lecture seule:
property(Chaîne de caractères)reason(Chaîne de caractères)