# equinix\_fabric\_ports (Fuente de datos)

Recurso de datos compatible con la API Fabric V4 que permite al usuario obtener puertos por nombre o uuid

Documentación adicional:

* Cómo empezar: <https://docs.equinix.com/fabric/ports/managing-fabric-ports/>
* API: <https://docs.equinix.com/api-catalog/fabricv4/#tag/Ports>

## Ejemplo de uso[​](#ejemplo-de-uso "Direct link to Ejemplo 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 bloques) Lista de objetos de filtro para la API SearchPorts. Cada filtro debe tener propiedad, operador y valor. (ver [abajo para esquema anidado](#nestedblock--filter))
* `filters` (Conjunto de bloques, Máx: 1, Obsoleto) (Obsoleto) Utilice 'filter' en su lugar. (véase [abajo para esquema anidado](#nestedblock--filters))

### Sólo lectura[​](#sólo-lectura "Direct link to Sólo lectura")

* `data` (Lista de objeto) Lista de puertos (véase [más abajo para el esquema anidado](#nestedatt--data))
* `id` (Cadena) El ID de este recurso.

[]()

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

Necesario:

* `operator` (Cadena) Operador (por ejemplo =, !=, in, etc.)
* `property` (Cadena) Ruta de la propiedad (por ejemplo, /name, /uuid, /metroCode, etc.)
* `value` (Cadena) Valor por el que filtrar.

[]()

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

Necesario:

* `name` (Cadena) Parámetro de consulta para obtener puertos por nombre

[]()

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

Sólo lectura:

* `account` (Conjunto de objeto) (véase [más abajo para el esquema anidado](#nestedobjatt--data--account))
* `available_bandwidth` (Número)
* `bandwidth` (Número)
* `change_log` (Conjunto de objeto) (véase [más abajo para el esquema anidado](#nestedobjatt--data--change_log))
* `description` (Cadena)
* `device` (Conjunto de objeto) (véase [más abajo para el esquema anidado](#nestedobjatt--data--device))
* `encapsulation` (Conjunto de objeto) (véase [más abajo para el esquema anidado](#nestedobjatt--data--encapsulation))
* `href` (Cadena)
* `lag_enabled` (booleano)
* `location` (Conjunto de objeto) (véase [más abajo para el esquema anidado](#nestedobjatt--data--location))
* `name` (Cadena)
* `operation` (Conjunto de objeto) (véase [más abajo para el esquema anidado](#nestedobjatt--data--operation))
* `redundancy` (Conjunto de objeto) (véase [más abajo para el esquema anidado](#nestedobjatt--data--redundancy))
* `service_type` (Cadena)
* `state` (Cadena)
* `type` (Cadena)
* `used_bandwidth` (Número)
* `uuid` (Cadena)

[]()

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

Sólo lectura:

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

[]()

### Esquema anidado para `data.change_log`[​](#esquema-anidado-para-datachange_log "Direct link to esquema-anidado-para-datachange_log")

Sólo lectura:

* `created_by` (Cadena)
* `created_by_email` (Cadena)
* `created_by_full_name` (Cadena)
* `created_date_time` (Cadena)
* `deleted_by` (Cadena)
* `deleted_by_email` (Cadena)
* `deleted_by_full_name` (Cadena)
* `deleted_date_time` (Cadena)
* `updated_by` (Cadena)
* `updated_by_email` (Cadena)
* `updated_by_full_name` (Cadena)
* `updated_date_time` (Cadena)

[]()

### Esquema anidado para `data.device`[​](#esquema-anidado-para-datadevice "Direct link to esquema-anidado-para-datadevice")

Sólo lectura:

* `name` (Cadena)
* `redundancy` (Conjunto de objeto) (véase [más abajo para el esquema anidado](#nestedobjatt--data--device--redundancy))

[]()

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

Sólo lectura:

* `enabled` (booleano)
* `group` (Cadena)
* `priority` (Cadena)

[]()

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

Sólo lectura:

* `tag_protocol_id` (Cadena)
* `type` (Cadena)

[]()

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

Sólo lectura:

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

[]()

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

Sólo lectura:

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

[]()

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

Sólo lectura:

* `enabled` (booleano)
* `group` (Cadena)
* `priority` (Cadena)
