equinix_fabric_routing_protocol (Ressource)
Ressource compatible avec l'API Fabric V4 permettant de créer et de gérer une connexion Equinix Fabric.
Documentation complé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 du 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 Depends On 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
}
Schéma
Exigée
connection_uuid(Chaîne) URI de connexion associé au protocole de routage
En option
as_override_enabled(booléen) Activer le remplacement du numéro ASbfd(Block Set) Bidirectional Forwarding Detection (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(Nombre) ASN fourni par le clientdescription(Chaîne) Description du protocole de routage de la Fabric fournie par le client.direct_ipv4(Ensemble de blocs) Protocole de routage Direct IPv4 (voir ci-dessous pour le schéma imbriqué)direct_ipv6(Ensemble de blocs) Protocole de routage Direct IPv6 (voir ci-dessous pour le schéma imbriqué)name(Chaîne) Nom du protocole de routage. Chaîne de 24 caractères alphanumériques ne pouvant contenir que des traits d'union et des traits de soulignement.timeouts(Bloc, Facultatif) (voir ci-dessous pour le schéma imbriqué)type(String) Définit le type de protocole de routage comme BGP ou DIRECTuuid(Chaîne) Identifiant de protocole de routage attribué par Equinix
En lecture seule
change(Ensemble d'objets) Modifications de la configuration du protocole de routage (voir ci-dessous pour le schéma imbriqué)change_log(Set of Object) Capture les informations relatives aux modifications du cycle de vie du protocole de routage (voir ci-dessous pour le schéma imbriqué)equinix_asn(Nombre) Equinix ASNhref(Chaîne) Informations sur l'URI du protocole de routageid(Chaîne) L'identifiant de cette ressource.operation(Set of Object) Données opérationnelles spécifiques au type de protocole de routage (voir ci-dessous pour le schéma imbriqué)state(Chaîne) État général du protocole de routage
Schéma imbriqué pour bfd
Obligatoire :
enabled(booléen) Activation de la détection de transfert bidirectionnel
En option :
interval(Chaîne) Intervalle entre les paquets de contrôle BFD reçus
Schéma imbriqué pour bgp_ipv4
Obligatoire :
customer_peer_ip(String) Customer side peering ip
En option :
enabled(booléen) Statut d'administration de la session BGPinbound_med(Nombre) Attribut du discriminateur de sortie multiple entrantoutbound_as_prepend_count(Chaîne) AS path prepend count. L'un des éléments suivants : 0, 1, 3, 5, etc : 0, 1, 3, 5outbound_med(Nombre) Attribut du discriminateur multi-sorties sortant
En lecture seule :
equinix_peer_ip(Chaîne) ip de peering côté Equinix
Schéma imbriqué pour bgp_ipv6
Obligatoire :
customer_peer_ip(String) Customer side peering ip
En option :
enabled(booléen) Statut d'administration de la session BGPinbound_med(Nombre) Attribut du discriminateur de sortie multiple entrantoutbound_as_prepend_count(Chaîne) AS path prepend count. L'un des éléments suivants : 0, 1, 3, 5, etc : 0, 1, 3, 5outbound_med(Nombre) Attribut du discriminateur multi-sorties sortant
En lecture seule :
equinix_peer_ip(Chaîne) ip de peering côté Equinix
Schéma imbriqué pour direct_ipv4
Obligatoire :
equinix_iface_ip(Chaîne) Adresse IP de l'interface latérale d'Equinix
Schéma imbriqué pour direct_ipv6
En option :
equinix_iface_ip(Chaîne) Adresse IP de l'interface latérale d'Equinix
Schéma imbriqué pour timeouts
En option :
create(Chaîne)delete(Chaîne)read(Chaîne)update(Chaîne)
Schéma imbriqué pour change
En lecture seule :
href(Chaîne)type(Chaîne)uuid(Chaîne)
Schéma imbriqué pour change_log
En lecture seule :
created_by(Chaîne)created_by_email(Chaîne)created_by_full_name(Chaîne)created_date_time(Chaîne)deleted_by(Chaîne)deleted_by_email(Chaîne)deleted_by_full_name(Chaîne)deleted_date_time(Chaîne)updated_by(Chaîne)updated_by_email(Chaîne)updated_by_full_name(Chaîne)updated_date_time(Chaîne)
Schéma imbriqué pour operation
En lecture seule :
errors(Liste d'objets) (voir ci-dessous pour le schéma imbriqué)
Schéma imbriqué pour operation.errors
En lecture seule :
additional_info(Liste d'objets) (voir ci-dessous pour le schéma imbriqué)correlation_id(Chaîne)details(Chaîne)error_code(Chaîne)error_message(Chaîne)help(Chaîne)
Schéma imbriqué pour operation.errors.additional_info
En lecture seule :
property(Chaîne)reason(Chaîne)