equinix_fabric_routing_protocol (Recurso)
O recurso compatível com a API Fabric V4 permite a criação e o gerenciamento de conexões Equinix Fabric.
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
Protocolo de roteamento direto
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"
}
}
Protocolo de roteamento BGP (Requer a criação prévia de um protocolo de roteamento direto):
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
}
Protocolo de roteamento direto e BGP (requer dependências para lidar com a sincronização):
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
}
Esquema
Obrigatório
connection_uuid(String) URI de conexão associada ao protocolo de roteamento
Opcional
as_override_enabled(Booleano) Ativar substituição do número ASbfd(Conjunto de Blocos) Detecção de Encaminhamento Bidirecional (consulte abaixo para esquema aninhado)bgp_auth_key(String) Chave de autorização BGPbgp_ipv4(Conjunto de Blocos) Protocolo de Roteamento BGP IPv4 (consulte abaixo para esquema aninhado)bgp_ipv6(Conjunto de Blocos) Protocolo de Roteamento BGP IPv6 (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 Blocos) Protocolo de Roteamento IPv4 Direto (consulte abaixo para esquema aninhado)direct_ipv6(Conjunto de Blocos) Protocolo de Roteamento IPv6 Direto (consulte abaixo para esquema aninhado)name(String) Nome do protocolo de roteamento. Uma string alfanumérica de 24 caracteres que pode incluir apenas hífens e sublinhados.timeouts(Bloco, Opcional) (veja abaixo para esquema aninhado)type(String) Define o tipo de protocolo de roteamento, como BGP ou DIRECT.uuid(String) Identificador de protocolo de roteamento atribuído pela Equinix
Somente leitura
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)equinix_asn(Número) Equinix ASNhref(String) Informações do URI do protocolo de roteamentoid(String) O ID deste recurso.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 roteamento
Esquema aninhado para bfd
Obrigatório:
enabled(Booleano) Ativação da detecção de encaminhamento bidirecional
Opcional:
interval(String) Intervalo entre os pacotes de controle BFD recebidos
Esquema aninhado para bgp_ipv4
Obrigatório:
customer_peer_ip(String) IP de peering do lado do cliente
Opcional:
enabled(Booleano) Status de administrador para a sessão BGPinbound_med(Número) Atributo discriminador de saída múltipla de entradaoutbound_as_prepend_count(String) Contador de prefixos de caminho AS. Um dos seguintes valores: 0, 1, 3, 5outbound_med(Número) Atributo Discriminador de Saída Múltipla de Saída
Somente leitura:
equinix_peer_ip(String) IP de peering do lado Equinix
Esquema aninhado para bgp_ipv6
Obrigatório:
customer_peer_ip(String) IP de peering do lado do cliente
Opcional:
enabled(Booleano) Status de administrador para a sessão BGPinbound_med(Número) Atributo discriminador de saída múltipla de entradaoutbound_as_prepend_count(String) Contador de prefixos de caminho AS. Um dos seguintes valores: 0, 1, 3, 5outbound_med(Número) Atributo Discriminador de Saída Múltipla de Saída
Somente leitura:
equinix_peer_ip(String) IP de peering do lado Equinix
Esquema aninhado para direct_ipv4
Obrigatório:
equinix_iface_ip(String) Endereço IP da interface do lado Equinix
Esquema aninhado para direct_ipv6
Opcional:
equinix_iface_ip(String) Endereço IP da interface do lado Equinix
Esquema aninhado para timeouts
Opcional:
create(String)delete(String)read(String)update(String)
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 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)