summaryrefslogtreecommitdiffstats
path: root/rpc/rpcl/block.x
diff options
context:
space:
mode:
Diffstat (limited to 'rpc/rpcl/block.x')
-rw-r--r--rpc/rpcl/block.x19
1 files changed, 19 insertions, 0 deletions
diff --git a/rpc/rpcl/block.x b/rpc/rpcl/block.x
index 6eeb321..4ad0549 100644
--- a/rpc/rpcl/block.x
+++ b/rpc/rpcl/block.x
@@ -33,6 +33,14 @@ struct blockModify {
bool auth_mode;
};
+struct blockReplace {
+ char volume[255];
+ char block_name[255];
+ char gbid[127];
+ char ipaddr[255];
+ char ripaddr[255];
+};
+
struct blockCreateCli {
char volume[255];
u_quad_t size;
@@ -75,6 +83,15 @@ struct blockModifyCli {
enum JsonResponseFormat json_resp;
};
+struct blockReplaceCli {
+ char volume[255];
+ char block_name[255];
+ char old_node[255];
+ char new_node[255];
+ bool force;
+ enum JsonResponseFormat json_resp;
+};
+
struct blockResponse {
int exit; /* exit code of the command */
string out<>; /* output; TODO: return respective objects */
@@ -88,6 +105,7 @@ program GLUSTER_BLOCK {
blockResponse BLOCK_DELETE(blockDelete) = 2;
blockResponse BLOCK_MODIFY(blockModify) = 3;
blockResponse BLOCK_VERSION() = 4;
+ blockResponse BLOCK_REPLACE(blockReplace) = 5;
} = 1;
} = 21215311; /* B2 L12 O15 C3 K11 */
@@ -98,5 +116,6 @@ program GLUSTER_BLOCK_CLI {
blockResponse BLOCK_INFO_CLI(blockInfoCli) = 3;
blockResponse BLOCK_DELETE_CLI(blockDeleteCli) = 4;
blockResponse BLOCK_MODIFY_CLI(blockModifyCli) = 5;
+ blockResponse BLOCK_REPLACE_CLI(blockReplaceCli) = 6;
} = 1;
} = 212153113; /* B2 L12 O15 C3 K11 C3 */