Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Grupos de recursos (API)

En esta referencia se muestra el uso de la API del grupo de recursos con paridad con la interfaz de usuario. Para obtener la documentación completa de la API, consulte la referencia de la API de la plataforma REST en la GUI de Apstra.

Para enumerar las ranuras de grupo de recursos en un plano, realice un HTTP GET autenticado en https://aos-server/api/blueprints/<blueprint_id>/resource_groups

Se deben asignar tanto grupos de ASN como grupos de IP para que un plano complete la fase de compilación.

API - Grupos de ASN

Crear grupo de ASN

Un ejemplo de carga útil para crear un grupo de ASN:

Si no se especifica un ID, se creará uno y se devolverá en la respuesta HTTP.

Para crear un grupo de ASN, realice un HTTP POST para https://aos-server/api/resources/asn-pools con una carga JSON.

Lista de grupos de ASN

Eliminar grupo de ASN

Para eliminar un grupo de ASN, realice un HTTP DELETE en https://aos-server/resources/asn-pools/{pool_id}

Una eliminación correcta devuelve HTTP 200 OK.

Asignar ASN al plano

Para asignar un grupo de direcciones IP al plano, realice un HTTP PUT en https://aos-server/blueprints/<blueprint_id>/resource_groups/ip/<pool_name>

Por ejemplo, para publicar un grupo de recursos en spine_loopback_ips, obtenga primero el ID del grupo de recursos y agréguelo a una lista para su asignación de ranuras. Al actualizar el grupo de recursos Grupo de direcciones IP, especifique todos los grupos de la carga al mismo tiempo. No podemos agregar grupos individuales, así que PÓNGALOS todos a la vez.

Carga útil:

Una ASIGNACIÓN correcta devuelve HTTP 200 OK.

Anular la asignación de ASN del plano

Cuando elimine grupos de IP de un plano, PONGA una lista de pool_id vacía en el plano con la carga []útil:

PUT en el extremo HTTP https://aos-server/api/blueprints/<blueprint_id> /resource_groups/asn/<pool_name>

Con la carga útil:

Si la solicitud es exitosa, no habrá respuesta.

Lista de ASN asignados a Blueprint

Los grupos de recursos del grupo de ASN disponibles para la asignación se pueden mostrar con un HTTP GET to https://aos-server/api/blueprints/<blueprint_id>/resource_groups

API - Grupos de IP

Crear grupo de IP

Carga JSON para crear un grupo de IP:

La sección de subredes requiere una lista de diccionarios con red de palabras clave y valor que coincida con una máscara CIDR. Las subredes no pueden superponerse entre sí en el mismo grupo. Es decir, 192.168.10.0/24 y 192.168.0.0/16 no se pueden configurar en el mismo grupo.

Las etiquetas son opcionales y actualmente no se utilizan en Apstra. Si se especifica ID, se guardará; de lo contrario, se devolverá un ID en la respuesta HTTP después de crear el grupo.

Un HTTP POST para https://aos-server/api/resources/ip-pools con carga JSON responderá con el ID del nuevo grupo de IP.

Lista de grupos de IP

Realice un HTTP GET para https://aos-server/api/resources/ip-pools -

Eliminar grupo de direcciones IP

Para eliminar un grupo de direcciones IP, realice una eliminación HTTP en https://aos-server/resources/ip-pools/{pool_id}

Una eliminación correcta devuelve HTTP 200 OK y una respuesta JSON vacía {}

Asignar IP al plano

Para asignar un grupo de direcciones IP al blueprint, realice un HTTP PUT en https://aos-server/blueprints/ <blueprint_id>/resource_groups/ip/<group_name>

Por ejemplo, para asociar una spine_loopback_ips de grupo de recursos con un plano, obtenga primero el ID del grupo de recursos y agréguelo a una lista para su asignación de ranuras. Al actualizar el grupo de recursos Grupo de direcciones IP, especifique todos los grupos de la carga al mismo tiempo. No podemos agregar grupos individuales, así que PÓNGALOS todos a la vez. Indique a Apstra que asocie el grupo de IP con el ID 'ed7d8830-c703-4ac0-8252-77e0f272a677' al plano. Es posible que tenga que OBTENER los ID de grupo existentes antes de agregar uno nuevo para evitar eliminar los grupos existentes.

Carga útil:

Una ASIGNACIÓN correcta devuelve un HTTP 200 OK.

Eliminar IP de Blueprint

Para eliminar grupos de IP del plano, PONGA una lista vacía pool_id en el plano con la carga:[]

PUT en el extremo HTTP https://aos-server/api/blueprints/<blueprint_id>/ resource_groups/ip/<allocation_group_name>

Con la carga útil:

Ejemplo de CURL

Una ELIMINACIÓN correcta devuelve una respuesta vacía: {}

Lista de direcciones IP asignadas al plano