Configure un pool. Pour les paramètres nécessaires à la création d'un pool, reportez-vous à la commande de stockage de configuration de la CLI. Une demande de simulation de création de pool peut être effectuée pour renvoyer les noms et valeurs de propriété disponibles. Pour ce faire, définissez les propriétés des paramètres de requête sur "true".
Exemple de demande :
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", }
Exemple de réponse :
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" }] }
Exemple de demande de création d'un pool utilisant 8 disques du châssis [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 }
Exemple de réponse :
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 } } }