Creación de un puerto
Función
Esta API se utiliza para crear un puerto.
URI
POST /v2.0/ports
Mensaje de solicitud
Parámetro |
Tipo |
Obligatorio |
Descripción |
---|---|---|---|
port |
port object |
Sí |
Especifica la lista de objetos de puerto. Para obtener más información, véase Tabla 2. |
Atributo |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
name |
No |
String |
Especifica el nombre del puerto. |
network_id |
Sí |
String |
NOTA:
Para obtener el ID de red:
|
admin_state_up |
No |
Boolean |
Especifica el estado administrativo. El valor solo puede ser true. |
fixed_ips |
No |
Array of fixed_ip objects |
Especifica la dirección IP del puerto. Para obtener más información, véase Tabla 3. Por ejemplo, el valor es "fixed_ips": [{"subnet_id": "4dc70db6-cb7f-4200-9790-a6a910776bba", "ip_address": "192.169.25.79"}]. |
security_groups |
No |
Array of strings |
Especifica el UUID del grupo de seguridad, por ejemplo, "security_groups": ["a0608cbf-d047-4f54-8b28-cd7b59853fff"]. Este es un atributo extendido. Este parámetro es obligatorio. |
allowed_address_pairs |
No |
Array of allow_address_pair objects |
Especifica la dirección IP y el par de direcciones MAC. Este es un atributo extendido. Para obtener más información, véase Tabla 4. Instrucciones:
|
extra_dhcp_opts |
No |
Array of extra_dhcp_opt objects |
Especifica la opción DHCP extendida. Este es un atributo extendido. Para obtener más información, véase Tabla 5. |
binding:profile |
No |
Object |
Especifica la configuración definida por el usuario. Este es un atributo extendido. Instrucciones:
|
binding:vnic_type |
No |
String |
Especifica el tipo de vNIC enlazado. normal: Softswitch |
port_security_enabled |
No |
Boolean |
Especifica si la opción de seguridad está habilitada para el puerto. Si la opción no está habilitada, el grupo de seguridad y la indagación DHCP no tienen efecto. |
device_owner |
No |
String |
Especifica el dispositivo al que pertenece el puerto. Actualmente, solo "" y neutron:VIP_PORT son compatibles. neutron:VIP_PORT indica el puerto de una dirección IP virtual. |
Atributo |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
subnet_id |
No |
String |
Especifica el ID de la subred a la que pertenece el puerto. Este parámetro no se puede actualizar. |
ip_address |
No |
String |
Especifica la dirección IP del puerto. Este parámetro no se puede actualizar. |
Nombre |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
ip_address |
Sí |
String |
|
mac_address |
No |
String |
Especifica la dirección MAC. |
Ejemplo de la solicitud
POST https://{Endpoint}/v2.0/ports { "port": { "admin_state_up": true, "network_id": "00ae08c5-f727-49ab-ad4b-b069398aa171", "name": "port-test" } }
Mensaje de la respuesta
Parámetro |
Tipo |
Descripción |
---|---|---|
port |
port object |
Especifica la información del puerto. Para obtener más información, véase Tabla 7. |
Atributo |
Tipo |
Descripción |
---|---|---|
id |
String |
Especifica el ID de puerto. Se permite un máximo de 255 caracteres. Este parámetro no es obligatorio cuando consulta los puertos. |
name |
String |
Especifica el nombre del puerto. |
network_id |
String |
Especifica el ID de la red a la que pertenece el puerto. |
admin_state_up |
Boolean |
Especifica el estado administrativo. El valor solo puede ser true. |
mac_address |
String |
Especifica la dirección MAC del puerto. Por ejemplo, "mac_address": "fa:16:3e:9e:ff:55". Este valor solo puede ser asignado dinámicamente por el sistema. |
fixed_ips |
Array of fixed_ip objects |
Especifica la dirección IP del puerto. Para obtener más información, véase Tabla 8. Por ejemplo, el valor es "fixed_ips": [{"subnet_id": "4dc70db6-cb7f-4200-9790-a6a910776bba", "ip_address": "192.169.25.79"}]. |
device_id |
String |
Especifica el ID del dispositivo. Este valor se mantiene automáticamente por el sistema y no se puede establecer ni actualizar manualmente. No se puede eliminar el puerto con este campo especificado. |
device_owner |
String |
Especifica el DHCP, el enrutador o Nova al que pertenece un dispositivo. El valor puede ser network:dhcp, network:router_interface_distributed, compute:xxx o neutron:VIP_PORT. (En el valor compute:xxx, xxx especifica el nombre de la AZ, por ejemplo, compute:aa-bb-cc indica que la dirección IP privada es utilizada por un ECS en la AZ aa-bb-cc). Este valor de parámetro no se puede actualizar. Solo puede establecer device_owner en neutron:VIP_PORT para un puerto de dirección IP virtual durante la creación del puerto. Si este parámetro de un puerto no se deja en blanco, el puerto solo se puede eliminar cuando este valor de parámetro es de neutron:VIP_PORT. No se puede eliminar el puerto con este campo especificado. |
tenant_id |
String |
Especifica el ID del proyecto. |
status |
String |
Especifica el estado del puerto. El valor puede ser ACTIVE, BUILD o DOWN. El estado de un puerto HANA SR-IOV VM siempre es DOWN. |
security_groups |
Array of strings |
Especifica el UUID del grupo de seguridad, por ejemplo, "security_groups": ["a0608cbf-d047-4f54-8b28-cd7b59853fff"]. Este es un atributo extendido. Este parámetro es obligatorio. |
allowed_address_pairs |
Array of allow_address_pair objects |
Especifica la dirección IP y el par de direcciones MAC. Este es un atributo extendido. Para obtener más información, véase Tabla 9. Instrucciones:
|
extra_dhcp_opts |
Array of extra_dhcp_opt objects |
Especifica la opción DHCP extendida. Este es un atributo extendido. Para obtener más información, véase Tabla 10. |
binding:vif_details |
binding:vif_details object |
Para obtener más información, véase Tabla 11. |
binding:profile |
Object |
Especifica la configuración definida por el usuario. Este es un atributo extendido. Instrucciones:
|
binding:vnic_type |
String |
Especifica el tipo de vNIC enlazado. normal: Softswitch |
port_security_enabled |
Boolean |
Especifica si la opción de seguridad está habilitada para el puerto. Si la opción no está habilitada, el grupo de seguridad y la indagación DHCP no tienen efecto. |
dns_assignment |
Array of dns_assignment objects |
Especifica la información de nombre de dominio de red privada predeterminada de la NIC principal. Este es un atributo extendido. El sistema establece automáticamente este parámetro y no se le permite configurar ni cambiar el valor del parámetro.
|
dns_name |
String |
Especifica el nombre DNS de la red privada predeterminada de la NIC principal. Este es un atributo extendido. El sistema establece automáticamente este parámetro y no se le permite configurar ni cambiar el valor del parámetro. Antes de acceder al nombre de dominio de red privada predeterminado, asegúrese de que la subred utiliza el DNS proporcionado por el sistema actual. |
project_id |
String |
Especifica el ID del proyecto. Para obtener más información sobre cómo obtener un ID de proyecto, consulte Obtención de un ID de proyecto. |
created_at |
String |
Especifica la hora (UTC) en la que se crea el puerto. Formato: aaaa-MM-ddTHH:mm:ss |
updated_at |
String |
Especifica la hora (UTC) cuando se actualiza el puerto. Formato: aaaa-MM-ddTHH:mm:ss |
Atributo |
Tipo |
Descripción |
---|---|---|
subnet_id |
String |
Especifica el ID de la subred a la que pertenece el puerto. Este parámetro no se puede actualizar. |
ip_address |
String |
Especifica la dirección IP del puerto. Este parámetro no se puede actualizar. |
Atributo |
Tipo |
Descripción |
---|---|---|
ip_address |
String |
Especifica la dirección IP. Este parámetro no puede ser 0.0.0.0. |
mac_address |
String |
Especifica la dirección MAC. |
Atributo |
Tipo |
Descripción |
---|---|---|
opt_name |
String |
Especifica el nombre de la opción. |
opt_value |
String |
Especifica el valor de la opción. |
Nombre |
Tipo |
Descripción |
---|---|---|
primary_interface |
Boolean |
Si el valor es true, esta es la NIC principal. |
port_filter |
Boolean |
Especifica el puerto utilizado para filtrar en grupos de seguridad para protegerse contra la suplantación de MAC o IP. |
ovs_hybrid_plug |
Boolean |
Especifica que el conector híbrido OVS debe ser utilizado por las API de Nova. |
Ejemplo de la respuesta
{ "port": { "id": "a7d98f3c-b42f-460b-96a1-07601e145961", "name": "port-test", "status": "DOWN", "admin_state_up": true, "fixed_ips": [], "mac_address": "fa:16:3e:01:f7:90", "network_id": "00ae08c5-f727-49ab-ad4b-b069398aa171", "tenant_id": "db82c9e1415a464ea68048baa8acc6b8", "project_id": "db82c9e1415a464ea68048baa8acc6b8", "device_id": "", "device_owner": "", "security_groups": [ "d0d58aa9-cda9-414c-9c52-6c3daf8534e6" ], "extra_dhcp_opts": [], "allowed_address_pairs": [], "binding:vnic_type": "normal", "binding:vif_details": {}, "binding:profile": {}, "port_security_enabled": true, "created_at": "2018-09-20T01:45:26", "updated_at": "2018-09-20T01:45:26" } }
Código de estado
Véase Códigos de estado.
Código de error
Véase Códigos de error.