PowerStore : Gestion d'une session API REST
Riepilogo: Comment obtenir le jeton à transmettre à plusieurs requêtes d'API REST
Questo articolo si applica a
Questo articolo non si applica a
Questo articolo non è legato a un prodotto specifico.
Non tutte le versioni del prodotto sono identificate in questo articolo.
Istruzioni
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
Informazioni aggiuntive
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/
Prodotti interessati
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 9200TProprietà dell'articolo
Numero articolo: 000202473
Tipo di articolo: How To
Ultima modifica: 15 dic 2022
Versione: 5
Trova risposta alle tue domande dagli altri utenti Dell
Support Services
Verifica che il dispositivo sia coperto dai Servizi di supporto.