equinix_fabric_routing_protocol (Fonte de dados)
Recurso de dados compatível com a API Fabric V4 que permite ao usuário obter o protocolo de roteamento para um determinado UUID.
A documentação da API pode ser encontrada aqui - https://docs.equinix.com/api-catalog/fabricv4/#tag/Routing-Protocols
Documentação adicional:
- Primeiros conexões: https://docs.equinix.com/fabric-cloud-router/connections/fcr-connect-azureqc/
- API: https://docs.equinix.com/api-catalog/fabricv4/#tag/Routing-Protocols
Exemplo de uso
data "equinix_fabric_routing_protocol" "routing_protocol_data_name" {
connection_uuid = "<uuid_of_connection_routing_protocol_is_applied_to>"
uuid = "<uuid_of_routing_protocol>"
}
output "id" {
value = data.equinix_fabric_routing_protocol.routing_protocol_data_name.id
}
output "name" {
value = data.equinix_fabric_routing_protocol.routing_protocol_data_name.name
}
output "type" {
value = data.equinix_fabric_routing_protocol.routing_protocol_data_name.type
}
output "direct_ipv4" {
value = data.equinix_fabric_routing_protocol.routing_protocol_data_name.direct_ipv4.0.equinix_iface_ip
}
output "direct_ipv6" {
value = data.equinix_fabric_routing_protocol.routing_protocol_data_name.direct_ipv6.0.equinix_iface_ip
}
output "bgp_ipv4_customer_peer_ip" {
value = data.equinix_fabric_routing_protocol.routing_protocol_data_name.bgp_ipv4.0.customer_peer_ip
}
output "bgp_ipv4_equinix_peer_ip" {
value = data.equinix_fabric_routing_protocol.routing_protocol_data_name.bgp_ipv4.0.equinix_peer_ip
}
output "bgp_ipv4_enabled" {
value = data.equinix_fabric_routing_protocol.routing_protocol_data_name.bgp_ipv4.0.enabled
}
output "bgp_ipv6_customer_peer_ip" {
value = data.equinix_fabric_routing_protocol.routing_protocol_data_name.bgp_ipv6.0.customer_peer_ip
}
output "bgp_ipv6_equinix_peer_ip" {
value = data.equinix_fabric_routing_protocol.routing_protocol_data_name.bgp_ipv6.0.equinix_peer_ip
}
output "bgp_ipv6_enabled" {
value = data.equinix_fabric_routing_protocol.routing_protocol_data_name.bgp_ipv6.0.enabled
}
output "customer_asn" {
value = data.equinix_fabric_routing_protocol.routing_protocol_data_name.customer_asn
}
Esquema
Obrigatório
connection_uuid(String) URI de conexão associada ao protocolo de roteamentouuid(String) Identificador de protocolo de roteamento atribuído pela Equinix
Somente leitura
as_override_enabled(Booleano) Ativar substituição do número ASbfd(Conjunto de Objetos) Detecção de Encaminhamento Bidirecional (consulte abaixo para esquema aninhado)bgp_auth_key(String) Chave de autorização BGPbgp_ipv4(Conjunto de Objetos) Protocolo de Roteamento BGP IPv4 (consulte abaixo para esquema aninhado)bgp_ipv6(Conjunto de Objetos) Protocolo de Roteamento BGP IPv6 (consulte abaixo para esquema aninhado)change(Conjunto de Objetos) Alterações na configuração do protocolo de roteamento (consulte abaixo para esquema aninhado)change_log(Conjunto de Objetos) Captura informações de mudança do ciclo de vida do protocolo de roteamento (consulte abaixo para esquema aninhado)customer_asn(Número) ASN fornecido pelo clientedescription(String) Descrição do protocolo de roteamento de Fabric fornecida pelo clientedirect_ipv4(Conjunto de Objetos) Protocolo de Roteamento IPv4 Direto (consulte abaixo para esquema aninhado)direct_ipv6(Conjunto de Objetos) Protocolo de Roteamento IPv6 Direto (veja abaixo para esquema aninhado)equinix_asn(Número) Equinix ASNhref(String) Informações do URI do protocolo de roteamentoid(String) O ID deste recurso.name(String) Nome do protocolo de roteamento. Uma string alfanumérica de 24 caracteres que pode incluir apenas hífens e sublinhados.operation(Conjunto de Objetos) Dados operacionais específicos do tipo do Protocolo de Roteamento (consulte abaixo para esquema aninhado)state(String) Estado geral do protocolo de roteamentotype(String) Define o tipo de protocolo de roteamento, como BGP ou DIRECT.
Esquema aninhado para bfd
Somente leitura:
enabled(Booleano)interval(String)
Esquema aninhado para bgp_ipv4
Somente leitura:
customer_peer_ip(String)enabled(Booleano)equinix_peer_ip(String)inbound_med(Número)outbound_as_prepend_count(String)outbound_med(Número)
Esquema aninhado para bgp_ipv6
Somente leitura:
customer_peer_ip(String)enabled(Booleano)equinix_peer_ip(String)inbound_med(Número)outbound_as_prepend_count(String)outbound_med(Número)
Esquema aninhado para change
Somente leitura:
href(String)type(String)uuid(String)
Esquema aninhado para change_log
Somente leitura:
created_by(String)created_by_email(String)created_by_full_name(String)created_date_time(String)deleted_by(String)deleted_by_email(String)deleted_by_full_name(String)deleted_date_time(String)updated_by(String)updated_by_email(String)updated_by_full_name(String)updated_date_time(String)
Esquema aninhado para direct_ipv4
Somente leitura:
equinix_iface_ip(String)
Esquema aninhado para direct_ipv6
Somente leitura:
equinix_iface_ip(String)
Esquema aninhado para operation
Somente leitura:
errors(Lista de Objetos) (veja abaixo para esquema aninhado)
Esquema aninhado para operation.errors
Somente leitura:
additional_info(Lista de Objetos) (veja abaixo para esquema aninhado)correlation_id(String)details(String)error_code(String)error_message(String)help(String)
Esquema aninhado para operation.errors.additional_info
Somente leitura:
property(String)reason(String)