Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Pools de ressources (API)

Cette référence illustre l’utilisation de l’API du groupe de ressources avec parité avec l’interface utilisateur. Pour obtenir la documentation complète de l’API, consultez la référence de l’API de la plate-forme REST sous l’interface graphique d’Apstra.

Pour répertorier les emplacements de groupe de ressources dans un blueprint, effectuez un HTTP GET authentifié à https://aos-server/api/blueprints/<blueprint_id>/resource_groups

Des pools ASN et IP doivent être affectés pour qu’un blueprint termine la phase de génération.

API - ASN Pools

Créer un pool ASN

Exemple de charge utile pour la création d’un pool ASN :

Si aucun ID n’est spécifié, un ID sera créé et renvoyé dans la réponse HTTP.

Pour créer un pool ASN, effectuez un HTTP POST vers https://aos-server/api/resources/asn-pools avec une charge utile JSON.

Liste des pools ASN

Supprimer le pool ASN

Pour supprimer un pool ASN, exécutez une requête HTTP DELETE sur https://aos-server/resources/asn-pools/{pool_id}

Une suppression réussie renvoie HTTP 200 OK.

Attribuer un ASN à un Blueprint

Pour affecter un pool d’adresses IP au blueprint, exécutez un HTTP PUT sur https://aos-server/blueprints/<blueprint_id>/resource_groups/ip/<pool_name>

Par exemple, pour publier un pool de ressources sur spine_loopback_ips, obtenez d’abord l’ID du pool de ressources et ajoutez-le à une liste pour l’attribution des emplacements. Lors de la mise à jour du groupe de ressources Pool IP, spécifiez tous les pools de la charge utile en même temps. Nous ne pouvons pas ajouter de pools uniques, alors METTEZ-les tous en même temps.

Charge:

Une instruction ASSIGNMENT réussie renvoie HTTP 200 OK.

Annuler l’attribution d’un ASN du Blueprint

Lorsque vous supprimez des pools d’adresses IP d’un blueprint, PLACEZ une liste de pool_id vide sur le blueprint avec la charge []utile :

PUT au point de terminaison HTTP https://aos-server/api/blueprints/<blueprint_id> /resource_groups/asn/<pool_name>

Avec la charge utile :

Si la demande aboutit, il n’y aura pas de réponse.

Liste des ASN affectés à Blueprint

Les groupes de ressources du pool ASN disponibles pour l’attribution peuvent être affichés avec un HTTP GET à https://aos-server/api/blueprints/<blueprint_id>/resource_groups

API - IP Pools

Créer un pool d’adresses IP

Charge utile JSON pour la création d’un pool IP :

La section des sous-réseaux requiert une liste de dictionnaires avec le réseau de mots-clés et la valeur correspondant à un masque d’adresse CIDR. Les sous-réseaux ne peuvent pas se chevaucher dans le même pool. C’est-à-dire que 192.168.10.0/24 et 192.168.0.0/16 ne peuvent pas être configurés dans le même pool.

Les balises sont facultatives et ne sont actuellement pas utilisées dans Apstra. Si ID est spécifié, il sera enregistré, sinon un ID sera renvoyé dans la réponse HTTP après la création du pool.

Un HTTP POST pour https://aos-server/api/resources/ip-pools avec une charge utile JSON répondra avec l’ID du nouveau pool IP.

Liste des pools d’adresses IP

Effectuer un HTTP GET pour https://aos-server/api/resources/ip-pools -

Supprimer le pool d’adresses IP

Pour supprimer un pool d’adresses IP, exécutez une requête HTTP DELETE vers https://aos-server/resources/ip-pools/{pool_id}

Une suppression réussie renvoie HTTP 200 OK et une réponse JSON vide {}

Attribuer une adresse IP à un blueprint

Pour affecter un pool d’adresses IP au blueprint, effectuez un PUT HTTP sur https://aos-server/blueprints/ <blueprint_id>/resource_groups/ip/<group_name>

Par exemple, pour associer un spine_loopback_ips de pool de ressources à un blueprint, obtenez d’abord l’ID du pool de ressources et ajoutez-le à une liste pour l’attribution d’emplacements. Lors de la mise à jour du groupe de ressources Pool IP, spécifiez tous les pools de la charge utile en même temps. Nous ne pouvons pas ajouter de pools uniques, alors METTEZ-les tous en même temps. Demandez à Apstra d’associer le pool d’adresses IP à l’ID 'ed7d8830-c703-4ac0-8252-77e0f272a677' au blueprint. Vous devrez peut-être obtenir des ID de pool existants avant d’en ajouter un nouveau pour éviter de supprimer des pools existants.

Charge:

Une instruction ASSIGNMENT réussie renvoie un HTTP 200 OK.

Supprimer l’IP du blueprint

Pour supprimer les pools IP du blueprint, PLACEZ une liste vide pool_id sur le blueprint avec la charge []utile :

PUT au point de terminaison HTTP https://aos-server/api/blueprints/<blueprint_id>/ resource_groups/ip/<allocation_group_name>

Avec la charge utile :

Exemple CURL

Une suppression réussie renvoie une réponse vide : {}

Liste des adresses IP affectées au blueprint