equinix_fabric_port (Recurso)
El recurso compatible con la API Fabric V4 permite la creación y gestión de puertos Equinix Fabric
Documentación adicional:
- Cómo empezar: https://docs.equinix.com/fabric/ports/fabric-order-port/
- API: https://docs.equinix.com/api-catalog/fabricv4/#operation/createPort
~> ** NOTA:** Este recurso se encuentra en fase beta y está sujeto a cambios. Por favor, utilícelo con precaución. El recurso experimental puede contener errores y no se recomienda su uso en producción.
- No hay garantías de que se produzca una reserva de puerto después de crear un pedido de puerto a través de Terraform
- Si no se produce una reserva de puerto, el pedido de puerto no está completo y el recurso Terraform no podrá utilizarse como dependencia
- La eliminación de puertos no es un proceso corto y puede tardar de 2 a 5 días laborables en completarse
- Por favor, tenga en cuenta que una nueva ejecución del recurso Terraform con la misma configuración puede no resultar en un Puerto disponible para Reserva incluso si el anterior fue Completado
Ejemplo de uso
resource "equinix_fabric_port" "order" {
type = "XF_PORT"
connectivity_source_type = "COLO"
location = {
metro_code = "TR"
}
settings = {
package_type = "STANDARD"
shared_port_type = false
}
encapsulation = {
type = "DOT1Q"
tag_protocol_id = "0x8100"
}
account = {
account_number = "<account_number>"
}
project = {
project_id = "<project_id>"
}
redundancy = {
priority = "PRIMARY"
}
lag_enabled = true
physical_ports = [
{
type = "XF_PHYSICAL_PORT"
demarcation_point = {
ibx = "TR2"
cage_unique_space_id = "TR2:01:002087"
cabinet_unique_space_id = "Demarc"
patch_panel = "PP:Demarc:00002087"
connector_type = "SC"
}
}
]
physical_ports_speed = 1000
physical_ports_type = "1000BASE_LX"
physical_ports_count = 1
demarcation_point_ibx = "TR2"
notifications = [
{
type = "TECHNICAL"
registered_users = [
"<username>"
]
},
{
type = "NOTIFICATION"
registered_users = [
"<username>"
]
}
]
additional_info = [
{
key = "lagType"
value = "New"
}
]
}
Esquema
Requerido
account(Atributos) Detalles de la cuenta de la orden de puerto (véase más abajo para el esquema anidado)connectivity_source_type(Cadena) Tipo de conexión que se utiliza desde el puerto después de la creacióndemarcation_point_ibx(Cadena) Código IBX donde se ubicará el puertoencapsulation(Atributos) Configuración de la encapsulación del puerto (véase más abajo para el esquema anidado)lag_enabled(Booleano) Valor booleano para habilitar el puerto creado con Grupos de Agregación de Enlaceslocation(Atributos) Detalles de ubicación para la orden de puerto (véase abajo para esquema anidado)notifications(Lista de atributos) Lista de tipos de notificación y los usuarios registrados para recibir esos tipos de notificación (véase más abajo para el esquema anidado)physical_ports(Lista de atributos) Puertos físicos que implementarán esta orden de puertos (véase más abajo para el esquema anidado)physical_ports_count(Número) Número de puertos físicos en la orden de puertophysical_ports_speed(Número) Puertos físicos Velocidad en Mbpsphysical_ports_type(Cadena) Tipo de puertos físicosproject(Atributos) Detalles del proyecto de orden portuaria (véase más abajo para el esquema anidado)redundancy(Atributos) Ajustes de redundancia de puertos (ver abajo para esquema anidado)settings(Atributos) Ajustes de configuración del orden de los puertos (véase más abajo para el esquema anidado)type(Cadena) Tipo de la solicitud de orden de puerto
Opcional:
additional_info(Lista de atributos) Lista de objetos clave/valor para proporcionar contexto adicional a la orden de puerto (véase más abajo para el esquema anidado)device(Atributos) Configuración del dispositivo de puerto (véase abajo para esquema anidado)name(Cadena) Nombre designado del puertoorder(Atributos) Detalles del pedido portuario, como detalles del pedido de compra y firma (véase más abajo para el esquema anidado)timeouts(Atributos) (véase más abajo para el esquema anidado)
Sólo lectura
change_log(Atributos) Detalles del último cambio en el recurso de puerto (véase más abajo para el esquema anidado)href(Cadena) URI asignado por Equinix del recurso de puertoid(Cadena) El identificador único del recursostate(Cadena) Valor que representa el estado de aprovisionamiento para el recurso portuariouuid(Cadena) Identificador único asignado por Equinix del recurso portuario
Esquema anidado para account
Necesario:
account_number(Número) Número de cuenta para el que se creará el puerto
Sólo lectura:
account_name(Cadena) Nombre legal del titular de la cuenta.ucm_id(Cadena) Id del almacén de datos de la empresa
Esquema anidado para encapsulation
Necesario:
tag_protocol_id(Cadena) Identificador de protocolo de etiqueta de encapsulación de puertotype(Cadena) Tipo de protocolo de encapsulación del puerto
Esquema anidado para location
Necesario:
metro_code(Cadena) Código de metro en el que se creará el puerto
Esquema anidado para notifications
Necesario:
registered_users(Lista de cadenas) Conjunto de usuarios registrados que recibirán este tipo de notificación en el puertotype(Cadena) Tipo de notificación
Esquema anidado para physical_ports
Necesario:
demarcation_point(Atributos) Puerto físico del cliente (véase más abajo para el esquema anidado)type(Cadena) Tipo de puerto físico
Opcional:
interface(Atributos) Interfaz del puerto físico (véase más abajo para el esquema anidado)
Esquema anidado para physical_ports.demarcation_point
Necesario:
cabinet_unique_space_id(Cadena) Id. de espacio único del armario portuariocage_unique_space_id(Cadena) Id. de espacio único de la jaula del puertoconnector_type(Cadena) Tipo de conector de puertoibx(Cadena) Código IBX Metro para el puerto físicopatch_panel(Cadena) Panel de conexiones de puertos
Esquema anidado para physical_ports.interface
Opcional:
type(Cadena) Tipo de interfaz para el puerto físico
Esquema anidado para project
Necesario:
project_id(Cadena) Id de proyecto en el que se creará el puerto
Esquema anidado para redundancy
Necesario:
priority(Cadena) Valor de prioridad de redundancia del puerto
Esquema anidado para settings
Necesario:
package_type(Cadena) Paquete de facturación para el puerto solicitadoshared_port_type(Booleano) Indica si se trata de una jaula dedicada al cliente o de una jaula neutra compartida.
Esquema anidado para additional_info
Necesario:
key(Cadena) El nombre de la clave del par clave/valorvalue(Cadena) El valor del par clave/valor
Esquema anidado para device
Opcional:
name(Cadena) Nombre del dispositivo para el puertoredundancy(Atributos) Configuración de redundancia de dispositivos (véase abajo para esquema anidado)
Esquema anidado para device.redundancy
Opcional:
group(Cadena) Identificador del grupo de redundanciapriority(Cadena) Prioridad de redundancia (PRIMARIA o SECUNDARIA)
Esquema anidado para order
Opcional:
customer_reference_id(Cadena) Id. de referencia del pedido del clientepurchase_order(Atributos) Detalles del pedido de compra (véase más abajo para el esquema anidado)signature(Atributos) Detalles de la firma de confirmación del pedido del puerto (véase más abajo para el esquema anidado)
Sólo lectura:
order_id(Cadena) Identificación del pedidoorder_number(Cadena) Número de referencia del pedidouuid(Cadena) Identificador de pedido asignado por Equinix, se trata de un atributo de respuesta derivado
Esquema anidado para order.purchase_order
Sólo lectura:
amount(Cadena) Importe de la orden de compraattachment_id(Cadena) id de anexo de la orden de compraend_date(Cadena) fecha de fin de pedidonumber(Cadena) número de pedidostart_date(Cadena) fecha de inicio de la orden de compratype(Cadena) tipo de orden de compra
Esquema anidado para order.signature
Necesario:
delegate(Atributos) detalles de la orden de delegado (véase más abajo para el esquema anidado)signatory(Cadena) Tipo de firma de puerto
Esquema anidado para order.signature.delegate
Necesario:
email(Cadena) Email del firmante
Opcional:
first_name(Cadena) Nombre del firmantelast_name(Cadena) Apellido del firmante
Esquema anidado para timeouts
Opcional:
create(Cadena) Una cadena que puede ser [analizada como una duración compuesta por números y sufijos de unidad, como "30s" o "2h45m". Las unidades de tiempo válidas son "s" (segundos), "m" (minutos), "h" (horas).delete(Cadena) Una cadena que puede ser [analizada como una duración compuesta por números y sufijos de unidad, como "30s" o "2h45m". Las unidades de tiempo válidas son "s" (segundos), "m" (minutos), "h" (horas). Establecer un tiempo de espera para una operación de destrucción sólo es aplicable si los cambios se guardan en el estado antes de que se produzca la operación de destrucción.read(Cadena) Una cadena que puede ser [analizada como una duración compuesta por números y sufijos de unidad, como "30s" o "2h45m". Las unidades de tiempo válidas son "s" (segundos), "m" (minutos), "h" (horas). Las operaciones de lectura se producen durante cualquier operación de actualización o planificación cuando la actualización está activada.update(Cadena) Una cadena que puede ser [analizada como una duración compuesta por números y sufijos de unidad, como "30s" o "2h45m". Las unidades de tiempo válidas son "s" (segundos), "m" (minutos), "h" (horas).
Esquema anidado para change_log
Sólo lectura:
created_by(Cadena) Nombre de usuario del creador del recurso de puertocreated_by_email(Cadena) Email del creador del recurso del puertocreated_by_full_name(Cadena) Nombre legal del creador del recurso portuariocreated_date_time(Cadena) Hora de creación del recurso portuariodeleted_by(Cadena) Nombre de usuario del supresor del recurso portuariodeleted_by_email(Cadena) Email del supresor del recurso portuariodeleted_by_full_name(Cadena) Nombre legal del supresor del recurso portuariodeleted_date_time(Cadena) Hora de borrado del recurso de puertoupdated_by(Cadena) Nombre de usuario del último actualizador del recurso portuarioupdated_by_email(Cadena) Email del último actualizador del recurso portuarioupdated_by_full_name(Cadena) Nombre legal del último actualizador del recurso portuarioupdated_date_time(Cadena) Última hora de actualización del recurso portuario