Omitir vínculos de navegación | |
Salir de la Vista de impresión | |
![]() |
Guía de API de RESTful de Oracle® ZFS Storage Appliance, versión 2013.1.3.0 |
Introducción a la API de RESTful de Oracle ZFS Storage Appliance
Servicio de alertas de la API de RESTful
Obtener propiedades del cluster
Servicio de problemas de la API de RESTful
Servicio de rol de la API de RESTful
Servicio de SAN de la API de RESTful
Servicio de almacenamiento de la API de RESTful
Los comandos del hardware se usan para obtener una lista del chasis y de los componentes del hardware del dispositivo.
|
El comando get chasis no toma ningún argumento y devuelve una lista de objetos del chasis del sistema. Se devuelve HTTP Status 200 (OK) (estado HTTP 200 [correcto]) cuando un comando se ejecuta correctamente.
|
Ejemplo de solicitud:
GET /api/hardware/v1/chassis HTTP/1.1 Host: zfs-storage.example.com:215 Accept: application/json
Ejemplo de respuesta:
HTTP/1.1 200 OK Content-Length: 788 Content-Type: application/json X-Zfssa-Appliance-Api: 1.0 { "hardware": [{ "faulted": false, "href": "/api/hardware/v1/chassis/chassis-000", "manufacturer": "Oracle", "model": "Oracle ZFS Storage ZS3-1", "name": "cairo", "rpm": "--", "serial": "1211FM200C", "type": "system" }, { "faulted": false, "href": "/api/hardware/v1/chassis/chassis-001", "locate": false, "manufacturer": "Oracle", "model": "Oracle Storage DE2-24C", "name": "1235FM4002", "part": "7046842", "path": 2, "revision": "0010", "rpm": 7200, "serial": "1235FM4002", "type": "storage" }, { "faulted": false, "href": "/api/hardware/v1/chassis/chassis-002", "locate": false, "manufacturer": "Oracle", "model": "Oracle Storage DE2-24P", "name": "50050cc10c206b96", "part": "7046836", "path": 2, "revision": "0010", "rpm": 10000, "serial": "50050cc10c206b96", "type": "storage" }] }
Este comando devuelve todos los componentes del hardware dentro del chasis especificado. Se devuelve HTTP Status 200 (OK) (estado HTTP 200 [correcto]) cuando un comando se ejecuta correctamente.
Ejemplo de solicitud:
GET /api/nas/v1/chassis/chassis-001 HTTP/1.1 Host: zfs-storage.example.com Accept: application/json
Ejemplo de respuesta:
HTTP/1.1 200 OK Content-Type: application/json { "chassis": { "type": "storage" "faulted": false, "href": "/api/hardware/v1/chassis/chassis-001", "locate": false, "manufacturer": "Oracle", "model": "Oracle Storage DE2-24C", "name": "1235FM4002", "part": "7046842", "path": 2, "revision": "0010", "rpm": 7200, "serial": "1235FM4002", "disk": [{ "device": "c0t5000CCA01A76A2B8d0", "faulted": false, "href": "/api/hardware/v1/chassis/chassis-001/disk/disk-000", "interface": "SAS", "label": "HDD 0", "locate": false, "manufacturer": "HITACHI", "model": "H7230AS60SUN3.0T", "pathcount": 4, "present": true, "revision": "A310", "rpm": 7200, "serial": "001210R37LVD YHJ37LVD", "size": 3000592982016, "type": "data", "use": "peer" }, { "href": "/api/hardware/v1/chassis/chassis-001/disk/disk-001", ... }, { "href": "/api/hardware/v1/chassis/chassis-001/disk/disk-002", ... }, ... { "href": "/api/hardware/v1/chassis/chassis-001/disk/disk-023", ... }], "fan": [ { "href": "/api/hardware/v1/chassis/chassis-001/fan/fan-000", ... }, ... { "href": "/api/hardware/v1/chassis/chassis-001/fan/fan-007", }], "psu": [ { "href": "/api/hardware/v1/chassis/chassis-001/psu/psu-000", ... }, { "href": "/api/hardware/v1/chassis/chassis-001/psu/psu-001", }, { "href": "/api/hardware/v1/chassis/chassis-001/psu/psu-002", }, { "href": "/api/hardware/v1/chassis/chassis-001/psu/psu-003", }], "slot": [{ "href": "/api/hardware/v1/chassis/chassis-001/slot/slot-000", }, { "href": "/api/hardware/v1/chassis/chassis-001/slot/slot-001", }], } }
Este comando devuelve las propiedades de un solo componente de hardware. Se devuelve HTTP Status 200 (OK) (estado HTTP 200 [correcto]) cuando un comando se ejecuta correctamente. El objeto de la respuesta contiene las propiedades del componente contenidas en la tabla siguiente.
|
Ejemplo de solicitud:
GET /api/hardware/v1/chassis/chassis-001/disk/disk-011 HTTP/1.1 Host: zfs-storage.example.com Accept: application/json
Ejemplo de respuesta:
HTTP/1.1 200 OK Content-Type: application/json { "disk": { "device": "c0t5000CCA01A764FB0d0", "faulted": false, "href": "/api/hardware/v1/chassis/chassis-001/disk/disk-011", "interface": "SAS", "label": "HDD 11", "locate": false, "manufacturer": "HITACHI", "model": "H7230AS60SUN3.0T", "pathcount": 4, "present": true, "revision": "A310", "rpm": 7200, "serial": "001210R322ED YHJ322ED", "size": 3000592982016, "type": "data", "use": "peer" } }
Se puede usar una solicitud PUT para configurar propiedades en un componente de hardware seleccionado. Una respuesta satisfactoria devuelve el estado HTTP 201 (Accepted), además de las propiedades de los componentes en formato JSON.
Ejemplo de solicitud:
PUT /api/hardware/v1/chassis/chassis-001/disk/disk-011 HTTP/1.1 Host: zfssa.example.com:215 X-Auth-User: root X-Auth-Key: letmein Accept: application/json Content-Type: application/json Content-Length: 16 {"locate": true}
Ejemplo de respuesta JSON:
HTTP/1.1 202 Accepted X-Zfssa-Appliance-Api: 1.0 Content-Length: 403 Content-Type: application/json { "disk": { "href": "/api/hardware/v1/chassis/chassis-001/disk/disk-011", ..., "locate": true } }