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
}
}
}