From 7e29a1a2496a922457bdeb02332e9b78c97b4d81 Mon Sep 17 00:00:00 2001 From: Prasanna Kumar Kalever Date: Wed, 22 Mar 2017 12:43:20 +0530 Subject: gluster-block: support json response This is how cli response looks like, on supplying '--json*' flag to cmd-args: $ gluster-block create block-test/sample-block1 ha 1 localhost.localdomain 1GiB --json (or) $ gluster-block create block-test/sample-block2 ha 1 localhost.localdomain 1GiB --json-spaced { "IQN": "iqn.2016-12.org.gluster-block:681af106-85f1-4a02-a122-57c80903458c", \ "PORTAL(S)": [ "localhost.localdomain:3260" ], "RESULT": "SUCCESS" } $ gluster-block create block-test/sample-block3 ha 1 localhost.localdomain 1GiB --json-plain {"IQN":"iqn.2016-12.org.gluster-block:0fdf6647-57f2-477f-8dd4-54a3de06e410",\ "PORTAL(S)":["localhost.localdomain:3260"],"RESULT":"SUCCESS"} $ gluster-block create block-test/sample-block4 ha 1 localhost.localdomain 1GiB --json-pretty { "IQN":"iqn.2016-12.org.gluster-block:e92ca4a0-5325-4c4b-a407-9e75790e4c7f", "PORTAL(S)":[ "localhost.localdomain:3260" ], "RESULT":"SUCCESS" } Change-Id: Ie51039e3dee0b3357d2347b4087e0fbe299aa29e Fixes: #3 Signed-off-by: Prasanna Kumar Kalever --- rpc/glfs-operations.h | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'rpc/glfs-operations.h') diff --git a/rpc/glfs-operations.h b/rpc/glfs-operations.h index 3e7f72a..47aced2 100644 --- a/rpc/glfs-operations.h +++ b/rpc/glfs-operations.h @@ -41,22 +41,25 @@ typedef struct MetaInfo { struct glfs * -glusterBlockVolumeInit(char *volume); +glusterBlockVolumeInit(char *volume, int *errCode, char **errMsg); int -glusterBlockCreateEntry(struct glfs *glfs, blockCreateCli *blk, char *gbid); +glusterBlockCreateEntry(struct glfs *glfs, blockCreateCli *blk, char *gbid, + int *errCode, char **errMsg); int glusterBlockDeleteEntry(struct glfs *glfs, char *volume, char *gbid); struct glfs_fd * -glusterBlockCreateMetaLockFile(struct glfs *glfs, char *volume); +glusterBlockCreateMetaLockFile(struct glfs *glfs, char *volume, int *errCode, + char **errMsg); int glusterBlockDeleteMetaFile(struct glfs *glfs, char *volume, char *blockname); int -blockGetMetaInfo(struct glfs *glfs, char *metafile, MetaInfo *info); +blockGetMetaInfo(struct glfs* glfs, char* metafile, MetaInfo *info, + int *errCode); void blockFreeMetaInfo(MetaInfo *info); -- cgit