PowerStore : Gestion d'une session API REST
Résumé: Comment obtenir le jeton à transmettre à plusieurs requêtes d'API REST
Cet article concerne
Cet article ne concerne pas
Cet article n’est associé à aucun produit spécifique.
Toutes les versions du produit ne sont pas identifiées dans cet article.
Instructions
Démarrez une nouvelle session de connexion :
Sortie partielle illustrée ici. Un message vous invite à saisir votre mot de passe :
Vous pouvez également transmettre le mot de passe de manière interactive :
À l'aide du jeton obtenu ci-dessus et en veillant à ce que le nom du fichier cookie soit cohérent, les requêtes de l'API REST peuvent désormais être exécutées en tant que session unique sans authentification supplémentaire.
curl -k -s -X GET -H "Accept: application/json" -H "Content-type: application/json" -u admin -c mycookie.txt -verbose -L https://10.20.30.40:443/api/rest/login_session
Sortie partielle illustrée ici. Un message vous invite à saisir votre mot de passe :
curl -k -s -X GET -H "Accept: application/json" -H "Content-type: application/json" -u admin -c mycookie.txt -verbose -L https://10.20.30.40:443/api/rest/login_session Enter host password for user 'admin': * Trying 10.20.30.40... * TCP_NODELAY set * Connected to 10.20.30.40 (10.20.30.40) port 443 (#0) . . . . . . < HTTP/1.1 200 OK < DELL-EMC-TOKEN: Zbn8/pfw/VhLXc+a9YQqtrp9cC0lUZKBPXKTl68KGNE= < Content-Type: application/json . . . . . . * Connection #0 to host 10.20.30.40 left intact [{"id":"fd406a0e-a82c-46d6-b31b-5bfa31a543ef"}]
Vous pouvez également transmettre le mot de passe de manière interactive :
curl -k -s -X GET -H "Accept: application/json" -H "Content-type: application/json" -u admin:password -c mycookie.txt -verbose -L https://10.20.30.40:443/api/rest/login_session
À l'aide du jeton obtenu ci-dessus et en veillant à ce que le nom du fichier cookie soit cohérent, les requêtes de l'API REST peuvent désormais être exécutées en tant que session unique sans authentification supplémentaire.
Exemples
Remarque : « | jq » peut être supprimé de ces exemples si vous utilisez curl pour Windows ou si jq n'est pas installé.Répertoriez les détails de l'appliance
curl -k -s -X GET -H "DELL-EMC-TOKEN: Zbn8/pfw/VhLXc+a9YQqtrp9cC0lUZKBPXKTl68KGNE=" -H "Accept: application/json" -H "Content-type: application/json" -b mycookie.txt -L https://10.20.30.40:443/api/rest/appliance?select=* | jq
[
{
"id": "A1",
"name": "PowerLoki-appliance-1",
"service_tag": "ABC1234",
"express_service_code": "123456789",
"model": "PowerStore 7000T",
"drive_failure_tolerance_level": "Single",
"drive_failure_tolerance_level_l10n": "Single"
}
]
Répertoriez les utilisateurs locaux
Notez l'utilisation de ?select=id,name,role_id pour sélectionner trois colonnes spécifiques :curl -k -s -X GET -H "accept: application/json" -H "Content-Type: application/json" -H "DELL-EMC-TOKEN: Zbn8/pfw/VhLXc+a9YQqtrp9cC0lUZKBPXKTl68KGNE=" -b mycookie.txt -L https://10.20.30.40/api/rest/local_user?select=id,name,role_id | jq
Répertoriez les adresses IP
Notez l'utilisation du caractère générique pour sélectionner toutes les colonnes :curl -k -s -X GET -H "DELL-EMC-TOKEN: Zbn8/pfw/VhLXc+a9YQqtrp9cC0lUZKBPXKTl68KGNE=" -H "Accept: application/json" -H "Content-type: application/json" -b mycookie.txt -L https://10.20.30.40:443/api/rest/ip_pool_address?select=* | jq
Générez des métriques
Cet exemple est une commande POST et nécessite un corps de texte spécifiant les métriques à collecter, sous la forme --d '{ "entity": "performance_metrics_by_appliance", "entity_id": "A1", "interval": "Twenty_Sec"}':curl -k -s -X POST -H "accept: application/json" -H "Content-Type: application/json" -H "DELL-EMC-TOKEN: Zbn8/pfw/VhLXc+a9YQqtrp9cC0lUZKBPXKTl68KGNE=" -b mycookie.txt -L -d '{ "entity": "performance_metrics_by_appliance", "entity_id": "A1", "interval": "Twenty_Sec"}' https://10.20.30.40/api/rest/metrics/generate
Informations supplémentaires
Pour d'autres cas d'utilisation possibles, voir la documentation :
Guide de référence de l'API REST Dell EMC PowerStore :
https://dl.dell.com/content/manual25792673-dell-emc-powerstore-rest-api-reference-guide.pdf
Guide des développeurs de l'API REST Dell EMC PowerStore
https://dl.dell.com/content/manual55475248-dell-emc-powerstore-rest-api-developers-guide.pdf
et la documentation intégrée à l'aide de swaggerui https://<PowerStore IP >/swaggerui/
Guide de référence de l'API REST Dell EMC PowerStore :
https://dl.dell.com/content/manual25792673-dell-emc-powerstore-rest-api-reference-guide.pdf
Guide des développeurs de l'API REST Dell EMC PowerStore
https://dl.dell.com/content/manual55475248-dell-emc-powerstore-rest-api-developers-guide.pdf
et la documentation intégrée à l'aide de swaggerui https://<PowerStore IP >/swaggerui/
Produits concernés
PowerStore 1000X, PowerStore 1000T, PowerStore 1200T, PowerStore 3000X, PowerStore 3000T, PowerStore 3200T, PowerStore 5000X, PowerStore 5000T, PowerStore 500T, PowerStore 5200T, PowerStore 7000X, PowerStore 7000T, PowerStore 9000T, PowerStore 9200TPropriétés de l’article
Numéro d’article: 000202473
Type d’article: How To
Dernière modification: 15 déc. 2022
Version: 5
Trouvez des réponses à vos questions auprès d’autres utilisateurs Dell
Services de support
Vérifiez si votre appareil est couvert par les services de support.