Actualización de una subred
Función
Esta API se utiliza para actualizar información sobre una subred.
Restricciones
Al actualizar el campo allocation_pools, no se pueden incluir direcciones IP de gateway ni de difusión.
URI
PUT /v2.0/subnets/{subnet_id}
Parámetros de solicitud
| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| subnet | subnet object | Sí | Especifica la subred. Para más detalles, consulte Tabla 2. Debe especificar al menos un atributo al actualizar una subred. |
| Atributo | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| name | No | String | Especifica el nombre de la subred. |
| allocation_pools | No | Array of allocation_pool objects | Especifica el grupo de direcciones IP disponible. Para obtener más información acerca de los objetos de allocation_pool, consulte Tabla 3. Ejemplo: [ { "start": "10.0.0.2", "end": "10.0.0.251"} ] Las tres últimas y las primeras direcciones IP en cada subred son las reservadas por el sistema. Por ejemplo, en la subred 192.168.1.0/24, las direcciones IP 192.168.1.0, 192.168.1.253, 192.168.1.254, y 192.168.1.255 están reservadas por el sistema. De forma predeterminada, las direcciones IP reservadas por el sistema no están en el pool de direcciones IP especificado por allocation_pool. Al actualizar un grupo de direcciones IP, el valor allocation_pool no puede contener ni gateway ni direcciones IP de difusión. |
| dns_nameservers | No | Array of strings | Especifica la dirección del servidor DNS. Instrucciones: Ejemplo: "dns_nameservers": ["8.xx.xx.8","8.xx.xx.4"] Se admite un máximo de cinco direcciones de servidor DNS. |
| host_routes | No | Array of host_route objects | Especifica las rutas de VM estáticas. Para más detalles, consulte Tabla 4. No se admiten rutas estáticas y la información introducida se ignorará. |
| enable_dhcp | No | Boolean | Especifica si se va a habilitar la función DHCP. El valor false indica que la función DHCP no está habilitada. El valor solo puede ser true. |
Ejemplo de solicitud
PUT https://{Endpoint}/v2.0/subnets/98bac90c-0ba7-4a63-8995-097da9bead1c
{
"subnet": {
"name": "subnet-test"
}
} Parámetros de respuesta
| Parámetro | Tipo | Descripción |
|---|---|---|
| subnet | Objeto de subnet | Especifica la subred. Para más detalles, consulte Tabla 6. |
| Atributo | Tipo | Descripción |
|---|---|---|
| id | String | Especifica el ID de subred. Este parámetro no es obligatorio cuando consulta subredes. |
| name | String | Especifica el nombre de la subred. |
| ip_version | Integer | Especifica la versión de la dirección IP. Versiones compatibles: IPv4 |
| ipv6_address_mode | String | Especifica el modo de direccionamiento IPv6. Solo se admite dhcpv6-stateful. |
| ipv6_ra_mode | String | Especifica el modo de difusión de ruta IPv6. Solo se admite dhcpv6-stateful. |
| network_id | String | Especifica el ID de la red a la que pertenece la subred. |
| cidr | String | Especifica el formato de CIDR. Sólo se admiten las direcciones IPv4 de los rangos 10.0.0.0/8, 172.16.0.0/12 y 192.168.0.0/16. La máscara de subred no puede ser mayor que 28. La máscara IPv6 no puede ser mayor que 128. |
| gateway_ip | String | La dirección IP del gateway no puede entrar en conflicto con las direcciones IP configuradas para allocation_pools. Este atributo no se puede modificar. |
| allocation_pools | Array of allocation_pool objects | Especifica el grupo de direcciones IP disponible. Para obtener más información, consulte los objetos de allocation_pool. Ejemplo: [ { "start": "10.0.0.2", "end": "10.0.0.251"} ] Las tres últimas y las primeras direcciones IP en cada subred son las reservadas por el sistema. Por ejemplo, en la subred IPv4 192.168.1.0/24, el sistema reserva las direcciones IP 192.168.1.0, 192.168.1.253, 192.168.1.254, y 192.168.1.255. [{"start": "2001:db8:a583:9::2", "end": "2001:db8:a583:9:ffff:ffff:ffff:fffc"}] En la subred IPv6 2001:db8:a583:9::/64, direcciones IP 2001:db8:a583:9::1, 2001:db8:a583:9:ffff:ffff:ffff:fffd, 2001:db8:a583:9:ffff:ffff:ffff:fffe, y 2001:db8:a583:9:ffff:ffff:ffff:ffff están reservados por el sistema. De forma predeterminada, las direcciones IP reservadas por el sistema no están en el pool de direcciones IP especificado por allocation_pool. Al actualizar un grupo de direcciones IP, el valor allocation_pool no puede contener ni gateway ni direcciones IP de difusión. |
| dns_nameservers | Array of strings | Especifica la dirección del servidor DNS. Ejemplo: "dns_nameservers": ["8.xx.xx.8","8.xx.xx.4"] |
| host_routes | Array of host_route objects | Especifica las rutas de VM estáticas. Para más detalles, consulte Tabla 8. No se admiten rutas estáticas y la información introducida se ignorará. |
| tenant_id | String | Especifica el ID del proyecto. |
| enable_dhcp | Boolean | Especifica si se va a habilitar la función DHCP. El valor false indica que la función DHCP no está habilitada. El valor solo puede ser true. |
| 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 la subred. Formato: aaaa-MM-ddTHH:mm:ss |
| updated_at | String | Especifica la hora (UTC) cuando se actualiza la subred. Formato: aaaa-MM-ddTHH:mm:ss |
Ejemplo de respuesta
{
"subnet": {
"name": "subnet-test",
"cidr": "172.16.2.0/24",
"id": "98bac90c-0ba7-4a63-8995-097da9bead1c",
"enable_dhcp": true,
"network_id": "0133cd73-34d4-4d4c-bf1f-e65b24603206",
"tenant_id": "bbfe8c41dd034a07bebd592bf03b4b0c",
"project_id": "bbfe8c41dd034a07bebd592bf03b4b0c",
"dns_nameservers": [],
"allocation_pools": [
{
"start": "172.16.2.2",
"end": "172.16.2.251"
}
],
"host_routes": [],
"ip_version": 4,
"gateway_ip": "172.16.2.1",
"created_at": "2018-09-20T02:02:16",
"updated_at": "2018-09-20T02:03:03"
}
} Código de estado
Consulte Códigos de estado.
Código de error
Consulte Códigos de error.