PowerStore: Administrar una sesión de la API REST
Summary: Cómo obtener el token para pasarlo a múltiples consultas de la API REST.
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Instructions
Inicie una nueva sesión de acceso:
La salida parcial se muestra aquí. Se le solicitará que ingrese su contraseña:
Como alternativa, la contraseña se puede proporcionar de forma interactiva:
Si se utiliza el token obtenido anteriormente, y se mantiene el nombre del archivo de cookies, las consultas de la API REST pueden ejecutarse ahora como una única sesión sin necesidad de autenticación adicional.
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
La salida parcial se muestra aquí. Se le solicitará que ingrese su contraseña:
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"}]
Como alternativa, la contraseña se puede proporcionar de forma interactiva:
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
Si se utiliza el token obtenido anteriormente, y se mantiene el nombre del archivo de cookies, las consultas de la API REST pueden ejecutarse ahora como una única sesión sin necesidad de autenticación adicional.
Ejemplos
Nota: "| jq" se puede eliminar de estos ejemplos si se utiliza curl para Windows o si jq no está instalado.Enumerar los detalles del dispositivo
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"
}
]
Enumerar usuarios locales
Tenga en cuenta el uso de ?select=id,name,role_id para seleccionar tres columnas específicas: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
Enumerar direcciones IP
Tenga en cuenta el uso del comodín para seleccionar todas las columnas: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
Generar métricas
Este ejemplo es un comando de POST y requiere un cuerpo que especifique las métricas que se recopilarán. Esto toma el formato -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
Additional Information
Para otros casos de uso posibles, consulte la documentación:
Guía de referencia de la API REST de Dell EMC PowerStore:
https://dl.dell.com/content/manual25792673-dell-emc-powerstore-rest-api-reference-guide.pdf
Guía para desarrolladores de la API REST de Dell EMC PowerStore
https://dl.dell.com/content/manual55475248-dell-emc-powerstore-rest-api-developers-guide.pdf
Y la documentación incorporada usando swaggerui https://<PowerStore IP>/swaggerui/
Guía de referencia de la API REST de Dell EMC PowerStore:
https://dl.dell.com/content/manual25792673-dell-emc-powerstore-rest-api-reference-guide.pdf
Guía para desarrolladores de la API REST de Dell EMC PowerStore
https://dl.dell.com/content/manual55475248-dell-emc-powerstore-rest-api-developers-guide.pdf
Y la documentación incorporada usando swaggerui https://<PowerStore IP>/swaggerui/
Affected Products
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 9200TArticle Properties
Article Number: 000202473
Article Type: How To
Last Modified: 15 Dec 2022
Version: 5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.