From 1ed7bd14303fca5c3dd36a30a88d4d2d053f4334 Mon Sep 17 00:00:00 2001 From: Prasanna Kumar Kalever Date: Mon, 10 Apr 2017 12:32:47 +0530 Subject: modify: add support for one way authentication This patch introduce or rather implement modify command for enabling authentication for block devices. The schematics of authentication setting, looks like $ gluster-block modify block-test/sample-block auth enable --json-pretty { "SUCCESSFUL ON":[ "192.168.0.105" ], "IQN":"iqn.2016-12.org.gluster-block:8917def2-e90d-4406-8c9c-6d06b6851bbe", "USERNAME":"8917def2-e90d-4406-8c9c-6d06b6851bbe", "PASSWORD":"a3e75362-a446-45af-98d0-a1ed7e10d7f0", "RESULT":"SUCCESS" } As an effect it brings changes in 'info' command response, note PASSWORD $ gluster-block info block-test/sample-block --json-pretty { "NAME":"sample-block", "VOLUME":"block-test", "GBID":"8917def2-e90d-4406-8c9c-6d06b6851bbe", "SIZE":1073741824, "HA":1, "PASSWORD":"a3e75362-a446-45af-98d0-a1ed7e10d7f0", "BLOCK CONFIG NODE(S)":[ "192.168.0.105" ] } The schematics of auth disabling, looks like $ gluster-block modify block-test/sample-block auth disable --json-pretty { "SUCCESSFUL ON":[ "192.168.0.105" ], "IQN":"iqn.2016-12.org.gluster-block:add99c38-3c14-42d7-bf23-7d02f388e1e7", "RESULT":"SUCCESS" } Change-Id: I06d095b50401c131ac89cc142497f21d2205164a Fixes: #5 Signed-off-by: Prasanna Kumar Kalever --- tests/basic.t | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'tests') diff --git a/tests/basic.t b/tests/basic.t index 8514cfb..6d8aa1a 100755 --- a/tests/basic.t +++ b/tests/basic.t @@ -79,12 +79,18 @@ sleep 1; # Block create TEST gluster-block create ${VOLNAME}/${BLKNAME} ha 1 ${HOST} 1GiB +# Modify Block with auth enable +TEST gluster-block modify ${VOLNAME}/${BLKNAME} auth enable + # Block list TEST gluster-block list ${VOLNAME} # Block info TEST gluster-block info ${VOLNAME}/${BLKNAME} +# Modify Block with auth disable +TEST gluster-block modify ${VOLNAME}/${BLKNAME} auth disable + # Block delete gluster-block delete ${VOLNAME}/${BLKNAME} @@ -93,10 +99,16 @@ echo -e "\n*** JSON responses ***\n" # Block create and expect json response TEST gluster-block create ${VOLNAME}/${BLKNAME} ha 1 ${HOST} 1GiB --json-pretty +# Modify Block with auth enable and expect json response +TEST gluster-block modify ${VOLNAME}/${BLKNAME} auth enable --json-pretty + # Block list and expect json response TEST gluster-block list ${VOLNAME} --json-pretty # Block info and expect json response TEST gluster-block info ${VOLNAME}/${BLKNAME} --json-pretty +# Modify Block with auth disable and expect json response +TEST gluster-block modify ${VOLNAME}/${BLKNAME} auth disable --json-pretty + cleanup; -- cgit