# equinix\_fabric\_ports (Fonte de dados)

Recurso de dados compatível com a API Fabric V4 que permite ao usuário obter portas por nome ou UUID.

Documentação adicional:

* Primeiros passos: portas
* API: <https://docs.equinix.com/api-catalog/fabricv4/#tag/> Portas

## Exemplo de uso[​](#exemplo-de-uso "Direct link to Exemplo de uso")

```
data "equinix_fabric_ports" "ports_data_name" {

  filters {

    name = "<name_of_port||port_prefix>"

  }

}





output "id" {

  value = data.equinix_fabric_port.ports_data_name.data.0.id

}



output "name" {

  value = data.equinix_fabric_port.ports_data_name.data.0.name

}



output "state" {

  value = data.equinix_fabric_port.ports_data_name.data.0.state

}



output "account_name" {

  value = data.equinix_fabric_port.ports_data_name.data.0.account.0.account_name

}



output "type" {

  value = data.equinix_fabric_port.ports_data_name.data.0.type

}



output "bandwidth" {

  value = data.equinix_fabric_port.ports_data_name.data.0.bandwidth

}



output "used_bandwidth" {

  value = data.equinix_fabric_port.ports_data_name.data.0.used_bandwidth

}



output "encapsulation_type" {

  value = data.equinix_fabric_port.ports_data_name.data.0.encapsulation.0.type

}



output "ibx" {

  value = data.equinix_fabric_port.ports_data_name.data.0.location.0.ibx

}



output "metro_code" {

  value = data.equinix_fabric_port.ports_data_name.data.0.location.0.metro_code

}



output "metro_name" {

  value = data.equinix_fabric_port.ports_data_name.data.0.location.0.metro_name

}



output "region" {

  value = data.equinix_fabric_port.ports_data_name.data.0.location.0.region

}



output "device_redundancy_enabled" {

  value = data.equinix_fabric_port.ports_data_name.data.0.device.0.redundancy.0.enabled

}



output "device_redundancy_priority" {

  value = data.equinix_fabric_port.ports_data_name.data.0.device.0.redundancy.0.priority

}
```

<!-- -->

## Esquema[​](#esquema "Direct link to Esquema")

### Opcional[​](#opcional "Direct link to Opcional")

* `filter` (Lista de Blocos) Lista de objetos de filtro para a API SearchPorts. Cada filtro deve ter uma propriedade, um operador e um valor. (consulte [abaixo para o esquema aninhado](#nestedblock--filter))
* `filters` (Conjunto de Blocos, Máx.: 1, Obsoleto) (Obsoleto) Use 'filter' em vez disso. (consulte [abaixo para esquema aninhado](#nestedblock--filters))

### Somente leitura[​](#somente-leitura "Direct link to Somente leitura")

* `data` (Lista de Objetos) Lista de Portas (veja [abaixo para esquema aninhado](#nestedatt--data))
* `id` (String) O ID deste recurso.

[]()

### Esquema aninhado para `filter`[​](#esquema-aninhado-para-filter "Direct link to esquema-aninhado-para-filter")

Obrigatório:

* `operator` (String) Operador (ex: =, !=, in, etc.)
* `property` (String) Caminho da propriedade (ex: /name, /uuid, /metroCode, etc.)
* `value` (String) Valor pelo qual filtrar.

[]()

### Esquema aninhado para `filters`[​](#esquema-aninhado-para-filters "Direct link to esquema-aninhado-para-filters")

Obrigatório:

* `name` (String) Parâmetro de consulta para obter Portas por nome

[]()

### Esquema aninhado para `data`[​](#esquema-aninhado-para-data "Direct link to esquema-aninhado-para-data")

Somente leitura:

* `account` (Conjunto de Objetos) (veja [abaixo para esquema aninhado](#nestedobjatt--data--account))
* `available_bandwidth` (Número)
* `bandwidth` (Número)
* `change_log` (Conjunto de Objetos) (veja [abaixo para esquema aninhado](#nestedobjatt--data--change_log))
* `description` (String)
* `device` (Conjunto de Objetos) (veja \[abaixo para esquema aninhado]\(#nestedobjatt--data-- dispositivo))
* `encapsulation` (Conjunto de Objetos) (veja \[abaixo para esquema aninhado]\(#nestedobjatt--data-- encapsulamento))
* `href` (String)
* `lag_enabled` (Booleano)
* `location` (Conjunto de Objetos) (veja [abaixo para esquema aninhado](#nestedobjatt--data--location))
* `name` (String)
* `operation` (Conjunto de Objetos) (veja [abaixo para esquema aninhado](#nestedobjatt--data--operation))
* `redundancy` (Conjunto de Objetos) (veja \[abaixo para esquema aninhado]\(#nestedobjatt--data-- redundância))
* `service_type` (String)
* `state` (String)
* `type` (String)
* `used_bandwidth` (Número)
* `uuid` (String)

[]()

### Esquema aninhado para `data.account`[​](#esquema-aninhado-para-dataaccount "Direct link to esquema-aninhado-para-dataaccount")

Somente leitura:

* `account_name` (String)
* `account_number` (Número)
* `global_cust_id` (String)
* `global_org_id` (String)
* `global_organization_name` (String)
* `org_id` (Número)
* `organization_name` (String)
* `ucm_id` (String)

[]()

### Esquema aninhado para `data.change_log`[​](#esquema-aninhado-para-datachange_log "Direct link to esquema-aninhado-para-datachange_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 `data.device`[​](#esquema-aninhado-para-datadevice "Direct link to esquema-aninhado-para-datadevice")

Somente leitura:

* `name` (String)
* `redundancy` (Conjunto de Objetos) (veja \[abaixo para esquema aninhado]\(#nestedobjatt--data-- dispositivo-- redundância))

[]()

### Esquema aninhado para `data.device.redundancy`[​](#esquema-aninhado-para-datadeviceredundancy "Direct link to esquema-aninhado-para-datadeviceredundancy")

Somente leitura:

* `enabled` (Booleano)
* `group` (String)
* `priority` (String)

[]()

### Esquema aninhado para `data.encapsulation`[​](#esquema-aninhado-para-dataencapsulation "Direct link to esquema-aninhado-para-dataencapsulation")

Somente leitura:

* `tag_protocol_id` (String)
* `type` (String)

[]()

### Esquema aninhado para `data.location`[​](#esquema-aninhado-para-datalocation "Direct link to esquema-aninhado-para-datalocation")

Somente leitura:

* `ibx` (String)
* `metro_code` (String)
* `metro_name` (String)
* `region` (String)

[]()

### Esquema aninhado para `data.operation`[​](#esquema-aninhado-para-dataoperation "Direct link to esquema-aninhado-para-dataoperation")

Somente leitura:

* `connection_count` (Número)
* `op_status_changed_at` (String)
* `operational_status` (String)

[]()

### Esquema aninhado para `data.redundancy`[​](#esquema-aninhado-para-dataredundancy "Direct link to esquema-aninhado-para-dataredundancy")

Somente leitura:

* `enabled` (Booleano)
* `group` (String)
* `priority` (String)
