From 9cb26f211e613bc5fddb0c978f52aa47db8fc056 Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Fri, 17 Feb 2017 11:55:31 -0500 Subject: [PATCH] API CHANGE: Re-enable the sysadm/iocage "deactivatepool" API call. Description: This will deactivate a ZFS pool from being used by iocage (may result in loss of data regarding iocage-created jails). Required arguments: "pool" = "zfs pool to deactivate" ----------- REST Request (example): ------------------------------- PUT /sysadm/iocage { "pool" : "tank1", "action" : "deactivatepool" } WebSocket Request: ------------------------------- { "name" : "iocage", "args" : { "action" : "deactivatepool", "pool" : "tank1" }, "id" : "fooid", "namespace" : "sysadm" } Response: ------------------------------- { "args": { "deactivatepool": { "success": "pool tank1 deactivated." } }, "id": "fooid", "name": "response", "namespace": "sysadm" } --- src/server/WebBackend.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/server/WebBackend.cpp b/src/server/WebBackend.cpp index 49dd4d6..b4ba8ce 100644 --- a/src/server/WebBackend.cpp +++ b/src/server/WebBackend.cpp @@ -649,6 +649,7 @@ RestOutputStruct::ExitCode WebSocket::EvaluateSysadmIocageRequest(const QJsonVal QString act = JsonValueToString(in_args.toObject().value("action")); QJsonObject retObj; if(act=="activatepool"){ retObj = sysadm::Iocage::activatePool(in_args.toObject()); } + else if(act=="deactivatepool"){retObj = sysadm::Iocage::deactivatePool(in_args.toObject()); } /*if(act=="execjail"){ ok = true;