Configura una agrupación. Para obtener información sobre los parámetros necesarios para crear una agrupación, consulte el comando de almacenamiento de configuración de la interfaz de línea de comandos (CLI). Se puede realizar una solicitud de ensayo para crear una agrupación que devuelva los nombres y los valores de propiedades disponibles. Esta acción se realiza configurando las propiedades de los parámetros de la consulta en "true".
Ejemplo de solicitud:
POST /api/storage/v1/pools?props=true HTTP/1.1 Host: zfs-storage.example.com Authorization: Basic abhadbfsMWE= Content-Type: application/json Accept: application/json { "name": "silver", }
Ejemplo de respuesta:
HTTP/1.1 200 OK Content-Type: application/json "props": [{ "choices": ["custom" ], "label": "Chassis 0", "name": "0", "type": "ChooseOne" }, { "choices": ["custom"], "label": "Chassis 1", "name": "1", "type": "ChooseOne" }, { "choices": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], "label": "Chassis 1 data", "name": "1-data", "type": "ChooseOne" }, { "choices": ["mirror", "mirror3", "raidz1", "raidz2", "raidz3_max", "stripe"], "label": "Data Profile", "name": "profile", "type": "ChooseOne" }] }
Ejemplo de solicitud (para crear una agrupación que utiliza 8 discos del chasis [1]):
POST /api/storage/v1/pools HTTP/1.1 Host: zfs-storage.example.com Authorization: Basic abhadbfsMWE= Content-Type: application/json Accept: application/json { "name": "silver", "profile": "stripe", "1-data": 8 }
Ejemplo de respuesta:
HTTP/1.1 201 Created Content-Type: application/json { "pool": { "asn": "314d252e-c42b-e844-dab1-a3bca680b563", "errors": [], "name": "silver", "owner": "zfs-storage", "peer": "00000000-0000-0000-0000-000000000000", "profile": "stripe", "status": "online", "usage": { "available": 1194000466944.0, "dedupratio": 100, "total": 1194000908288.0, "used": 441344.0 } } }