# ports de fabrication Equinix (Source de données)

Ressource de données compatible avec l'API Fabric V4 permettant à l'utilisateur de récupérer les ports par leur nom ou leur UUID

Documentation supplémentaire:

* Pour commencer: <https://docs.equinix.com/fabric/ports/managing-fabric-ports/>
* API: <https://docs.equinix.com/api-catalog/fabricv4/#tag/Ports>

## Exemple d'utilisation[​](#exemple-dutilisation "Direct link to Exemple d'utilisation")

```
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

}
```

<!-- -->

## Diagramme[​](#diagramme "Direct link to Diagramme")

### En option[​](#en-option "Direct link to En option")

* `filter` (Liste de blocs) Liste d'objets de filtre pour l'API SearchPorts. Chaque filtre doit avoir une propriété, un opérateur et une valeur. (Voir \[ci-dessous] pour le schéma imbriqué: #nestedblock--filter))
* `filters` (Ensemble de blocs, Max: 1, Déprécié) (Déprécié) Utilisez plutôt « filter ». (voir [ci-dessous pour le schéma imbriqué](#nestedblock--filters))

### Lecture seule[​](#lecture-seule "Direct link to Lecture seule")

* `data` (Liste d'objets) Liste des ports (voir [ci-dessous pour le schéma imbriqué](#nestedatt--data))
* `id` (Chaîne de caractères) L'identifiant de cette ressource.

[]()

### Schéma imbriqué pour `filter`[​](#schéma-imbriqué-pour-filter "Direct link to schéma-imbriqué-pour-filter")

Requis:

* `operator` (Chaîne de caractères) Opérateur (ex. =, !=, in, etc.)
* `property` (Chaîne de caractères) Chemin de la propriété (ex. /name, /uuid, /metroCode, etc.)
* `value` (Chaîne de caractères) Valeur à filtrer.

[]()

### Schéma imbriqué pour `filters`[​](#schéma-imbriqué-pour-filters "Direct link to schéma-imbriqué-pour-filters")

Requis:

* `name` (Chaîne de caractères) Paramètre de requête pour obtenir les ports par leur nom

[]()

### Schéma imbriqué pour `data`[​](#schéma-imbriqué-pour-data "Direct link to schéma-imbriqué-pour-data")

Lecture seule:

* `account` (Ensemble d'objets) (voir [ci-dessous pour le schéma imbriqué](#nestedobjatt--data--account))
* `available_bandwidth` (Nombre)
* `bandwidth` (Nombre)
* `change_log` (Ensemble d'objets) (voir [ci-dessous pour le schéma imbriqué](#nestedobjatt--data--change_log))
* `description` (Chaîne de caractères)
* `device` (Ensemble d'objets) (voir [ci-dessous pour le schéma imbriqué](#nestedobjatt--data--device))
* `encapsulation` (Ensemble d'objets) (voir [ci-dessous pour le schéma imbriqué](#nestedobjatt--data--encapsulation))
* `href` (Chaîne de caractères)
* `lag_enabled` (Booléen)
* `location` (Ensemble d'objets) (voir [ci-dessous pour le schéma imbriqué](#nestedobjatt--data--location))
* `name` (Chaîne de caractères)
* `operation` (Ensemble d'objets) (voir [ci-dessous pour le schéma imbriqué](#nestedobjatt--data--operation))
* `redundancy` (Ensemble d'objets) (voir [ci-dessous pour le schéma imbriqué](#nestedobjatt--data--redundancy))
* `service_type` (Chaîne de caractères)
* `state` (Chaîne de caractères)
* `type` (Chaîne de caractères)
* `used_bandwidth` (Nombre)
* `uuid` (Chaîne de caractères)

[]()

### Schéma imbriqué pour `data.account`[​](#schéma-imbriqué-pour-dataaccount "Direct link to schéma-imbriqué-pour-dataaccount")

Lecture seule:

* `account_name` (Chaîne de caractères)
* `account_number` (Nombre)
* `global_cust_id` (Chaîne de caractères)
* `global_org_id` (Chaîne de caractères)
* `global_organization_name` (Chaîne de caractères)
* `org_id` (Nombre)
* `organization_name` (Chaîne de caractères)
* `ucm_id` (Chaîne de caractères)

[]()

### Schéma imbriqué pour `data.change_log`[​](#schéma-imbriqué-pour-datachange_log "Direct link to schéma-imbriqué-pour-datachange_log")

Lecture seule:

* `created_by` (Chaîne de caractères)
* `created_by_email` (Chaîne de caractères)
* `created_by_full_name` (Chaîne de caractères)
* `created_date_time` (Chaîne de caractères)
* `deleted_by` (Chaîne de caractères)
* `deleted_by_email` (Chaîne de caractères)
* `deleted_by_full_name` (Chaîne de caractères)
* `deleted_date_time` (Chaîne de caractères)
* `updated_by` (Chaîne de caractères)
* `updated_by_email` (Chaîne de caractères)
* `updated_by_full_name` (Chaîne de caractères)
* `updated_date_time` (Chaîne de caractères)

[]()

### Schéma imbriqué pour `data.device`[​](#schéma-imbriqué-pour-datadevice "Direct link to schéma-imbriqué-pour-datadevice")

Lecture seule:

* `name` (Chaîne de caractères)
* `redundancy` (Ensemble d'objets) (voir [ci-dessous pour le schéma imbriqué](#nestedobjatt--data--device--redundancy))

[]()

### Schéma imbriqué pour `data.device.redundancy`[​](#schéma-imbriqué-pour-datadeviceredundancy "Direct link to schéma-imbriqué-pour-datadeviceredundancy")

Lecture seule:

* `enabled` (Booléen)
* `group` (Chaîne de caractères)
* `priority` (Chaîne de caractères)

[]()

### Schéma imbriqué pour `data.encapsulation`[​](#schéma-imbriqué-pour-dataencapsulation "Direct link to schéma-imbriqué-pour-dataencapsulation")

Lecture seule:

* `tag_protocol_id` (Chaîne de caractères)
* `type` (Chaîne de caractères)

[]()

### Schéma imbriqué pour `data.location`[​](#schéma-imbriqué-pour-datalocation "Direct link to schéma-imbriqué-pour-datalocation")

Lecture seule:

* `ibx` (Chaîne de caractères)
* `metro_code` (Chaîne de caractères)
* `metro_name` (Chaîne de caractères)
* `region` (Chaîne de caractères)

[]()

### Schéma imbriqué pour `data.operation`[​](#schéma-imbriqué-pour-dataoperation "Direct link to schéma-imbriqué-pour-dataoperation")

Lecture seule:

* `connection_count` (Nombre)
* `op_status_changed_at` (Chaîne de caractères)
* `operational_status` (Chaîne de caractères)

[]()

### Schéma imbriqué pour `data.redundancy`[​](#schéma-imbriqué-pour-dataredundancy "Direct link to schéma-imbriqué-pour-dataredundancy")

Lecture seule:

* `enabled` (Booléen)
* `group` (Chaîne de caractères)
* `priority` (Chaîne de caractères)
