/*
 * Please do not edit this file.
 * It was generated using rpcgen.
 */

#ifndef _GLUSTERD1_XDR_H_RPCGEN
#define _GLUSTERD1_XDR_H_RPCGEN

#define RPCGEN_VERSION	199506

#include <rpc/rpc.h>

#include <glusterfs/compat.h>

enum glusterd_volume_status {
	GLUSTERD_STATUS_NONE = 0,
	GLUSTERD_STATUS_STARTED = 0 + 1,
	GLUSTERD_STATUS_STOPPED = 0 + 2
};
typedef enum glusterd_volume_status glusterd_volume_status;

struct gd1_mgmt_probe_req {
	u_char uuid[16];
	char *hostname;
	int port;
};
typedef struct gd1_mgmt_probe_req gd1_mgmt_probe_req;

struct gd1_mgmt_probe_rsp {
	u_char uuid[16];
	char *hostname;
	int port;
	int op_ret;
	int op_errno;
	char *op_errstr;
};
typedef struct gd1_mgmt_probe_rsp gd1_mgmt_probe_rsp;

struct gd1_mgmt_friend_req {
	u_char uuid[16];
	char *hostname;
	int port;
	struct {
		unsigned int vols_len;
		char *vols_val;
	} vols;
};
typedef struct gd1_mgmt_friend_req gd1_mgmt_friend_req;

struct gd1_mgmt_friend_rsp {
	u_char uuid[16];
	char *hostname;
	int op_ret;
	int op_errno;
	int port;
};
typedef struct gd1_mgmt_friend_rsp gd1_mgmt_friend_rsp;

struct gd1_mgmt_unfriend_req {
	u_char uuid[16];
	char *hostname;
	int port;
};
typedef struct gd1_mgmt_unfriend_req gd1_mgmt_unfriend_req;

struct gd1_mgmt_unfriend_rsp {
	u_char uuid[16];
	char *hostname;
	int op_ret;
	int op_errno;
	int port;
};
typedef struct gd1_mgmt_unfriend_rsp gd1_mgmt_unfriend_rsp;

struct gd1_mgmt_cluster_lock_req {
	u_char uuid[16];
};
typedef struct gd1_mgmt_cluster_lock_req gd1_mgmt_cluster_lock_req;

struct gd1_mgmt_cluster_lock_rsp {
	u_char uuid[16];
	int op_ret;
	int op_errno;
};
typedef struct gd1_mgmt_cluster_lock_rsp gd1_mgmt_cluster_lock_rsp;

struct gd1_mgmt_cluster_unlock_req {
	u_char uuid[16];
};
typedef struct gd1_mgmt_cluster_unlock_req gd1_mgmt_cluster_unlock_req;

struct gd1_mgmt_cluster_unlock_rsp {
	u_char uuid[16];
	int op_ret;
	int op_errno;
};
typedef struct gd1_mgmt_cluster_unlock_rsp gd1_mgmt_cluster_unlock_rsp;

struct gd1_mgmt_stage_op_req {
	u_char uuid[16];
	int op;
	struct {
		unsigned int buf_len;
		char *buf_val;
	} buf;
};
typedef struct gd1_mgmt_stage_op_req gd1_mgmt_stage_op_req;

struct gd1_mgmt_stage_op_rsp {
	u_char uuid[16];
	int op;
	int op_ret;
	int op_errno;
	char *op_errstr;
	struct {
		unsigned int dict_len;
		char *dict_val;
	} dict;
};
typedef struct gd1_mgmt_stage_op_rsp gd1_mgmt_stage_op_rsp;

struct gd1_mgmt_commit_op_req {
	u_char uuid[16];
	int op;
	struct {
		unsigned int buf_len;
		char *buf_val;
	} buf;
};
typedef struct gd1_mgmt_commit_op_req gd1_mgmt_commit_op_req;

struct gd1_mgmt_commit_op_rsp {
	u_char uuid[16];
	int op;
	int op_ret;
	int op_errno;
	struct {
		unsigned int dict_len;
		char *dict_val;
	} dict;
	char *op_errstr;
};
typedef struct gd1_mgmt_commit_op_rsp gd1_mgmt_commit_op_rsp;

struct gd1_mgmt_friend_update {
	u_char uuid[16];
	struct {
		unsigned int friends_len;
		char *friends_val;
	} friends;
	int port;
};
typedef struct gd1_mgmt_friend_update gd1_mgmt_friend_update;

struct gd1_mgmt_friend_update_rsp {
	u_char uuid[16];
	int op;
	int op_ret;
	int op_errno;
};
typedef struct gd1_mgmt_friend_update_rsp gd1_mgmt_friend_update_rsp;

struct gd1_mgmt_brick_op_req {
	char *name;
	int op;
	struct {
		unsigned int input_len;
		char *input_val;
	} input;
	struct {
		unsigned int dict_len;
		char *dict_val;
	} dict;
};
typedef struct gd1_mgmt_brick_op_req gd1_mgmt_brick_op_req;

struct gd1_mgmt_brick_op_rsp {
	int op_ret;
	int op_errno;
	struct {
		unsigned int output_len;
		char *output_val;
	} output;
	char *op_errstr;
};
typedef struct gd1_mgmt_brick_op_rsp gd1_mgmt_brick_op_rsp;

struct gd1_mgmt_v3_lock_req {
	u_char uuid[16];
	u_char txn_id[16];
	int op;
	struct {
		unsigned int dict_len;
		char *dict_val;
	} dict;
};
typedef struct gd1_mgmt_v3_lock_req gd1_mgmt_v3_lock_req;

struct gd1_mgmt_v3_lock_rsp {
	u_char uuid[16];
	u_char txn_id[16];
	struct {
		unsigned int dict_len;
		char *dict_val;
	} dict;
	int op_ret;
	int op_errno;
};
typedef struct gd1_mgmt_v3_lock_rsp gd1_mgmt_v3_lock_rsp;

struct gd1_mgmt_v3_pre_val_req {
	u_char uuid[16];
	int op;
	struct {
		unsigned int dict_len;
		char *dict_val;
	} dict;
};
typedef struct gd1_mgmt_v3_pre_val_req gd1_mgmt_v3_pre_val_req;

struct gd1_mgmt_v3_pre_val_rsp {
	u_char uuid[16];
	int op;
	int op_ret;
	int op_errno;
	char *op_errstr;
	struct {
		unsigned int dict_len;
		char *dict_val;
	} dict;
};
typedef struct gd1_mgmt_v3_pre_val_rsp gd1_mgmt_v3_pre_val_rsp;

struct gd1_mgmt_v3_brick_op_req {
	u_char uuid[16];
	int op;
	struct {
		unsigned int dict_len;
		char *dict_val;
	} dict;
};
typedef struct gd1_mgmt_v3_brick_op_req gd1_mgmt_v3_brick_op_req;

struct gd1_mgmt_v3_brick_op_rsp {
	u_char uuid[16];
	int op;
	int op_ret;
	int op_errno;
	char *op_errstr;
	struct {
		unsigned int dict_len;
		char *dict_val;
	} dict;
};
typedef struct gd1_mgmt_v3_brick_op_rsp gd1_mgmt_v3_brick_op_rsp;

struct gd1_mgmt_v3_commit_req {
	u_char uuid[16];
	int op;
	struct {
		unsigned int dict_len;
		char *dict_val;
	} dict;
};
typedef struct gd1_mgmt_v3_commit_req gd1_mgmt_v3_commit_req;

struct gd1_mgmt_v3_commit_rsp {
	u_char uuid[16];
	int op;
	int op_ret;
	int op_errno;
	struct {
		unsigned int dict_len;
		char *dict_val;
	} dict;
	char *op_errstr;
};
typedef struct gd1_mgmt_v3_commit_rsp gd1_mgmt_v3_commit_rsp;

struct gd1_mgmt_v3_post_val_req {
	u_char uuid[16];
	int op;
	int op_ret;
	struct {
		unsigned int dict_len;
		char *dict_val;
	} dict;
};
typedef struct gd1_mgmt_v3_post_val_req gd1_mgmt_v3_post_val_req;

struct gd1_mgmt_v3_post_val_rsp {
	u_char uuid[16];
	int op;
	int op_ret;
	int op_errno;
	char *op_errstr;
	struct {
		unsigned int dict_len;
		char *dict_val;
	} dict;
};
typedef struct gd1_mgmt_v3_post_val_rsp gd1_mgmt_v3_post_val_rsp;

struct gd1_mgmt_v3_unlock_req {
	u_char uuid[16];
	u_char txn_id[16];
	int op;
	struct {
		unsigned int dict_len;
		char *dict_val;
	} dict;
};
typedef struct gd1_mgmt_v3_unlock_req gd1_mgmt_v3_unlock_req;

struct gd1_mgmt_v3_unlock_rsp {
	u_char uuid[16];
	u_char txn_id[16];
	struct {
		unsigned int dict_len;
		char *dict_val;
	} dict;
	int op_ret;
	int op_errno;
};
typedef struct gd1_mgmt_v3_unlock_rsp gd1_mgmt_v3_unlock_rsp;

#ifdef __cplusplus
extern "C" {
#endif
bool_t xdr_glusterd_volume_status(XDR *, glusterd_volume_status *);
bool_t xdr_gd1_mgmt_probe_req(XDR *, gd1_mgmt_probe_req *);
bool_t xdr_gd1_mgmt_probe_rsp(XDR *, gd1_mgmt_probe_rsp *);
bool_t xdr_gd1_mgmt_friend_req(XDR *, gd1_mgmt_friend_req *);
bool_t xdr_gd1_mgmt_friend_rsp(XDR *, gd1_mgmt_friend_rsp *);
bool_t xdr_gd1_mgmt_unfriend_req(XDR *, gd1_mgmt_unfriend_req *);
bool_t xdr_gd1_mgmt_unfriend_rsp(XDR *, gd1_mgmt_unfriend_rsp *);
bool_t xdr_gd1_mgmt_cluster_lock_req(XDR *, gd1_mgmt_cluster_lock_req *);
bool_t xdr_gd1_mgmt_cluster_lock_rsp(XDR *, gd1_mgmt_cluster_lock_rsp *);
bool_t xdr_gd1_mgmt_cluster_unlock_req(XDR *, gd1_mgmt_cluster_unlock_req *);
bool_t xdr_gd1_mgmt_cluster_unlock_rsp(XDR *, gd1_mgmt_cluster_unlock_rsp *);
bool_t xdr_gd1_mgmt_stage_op_req(XDR *, gd1_mgmt_stage_op_req *);
bool_t xdr_gd1_mgmt_stage_op_rsp(XDR *, gd1_mgmt_stage_op_rsp *);
bool_t xdr_gd1_mgmt_commit_op_req(XDR *, gd1_mgmt_commit_op_req *);
bool_t xdr_gd1_mgmt_commit_op_rsp(XDR *, gd1_mgmt_commit_op_rsp *);
bool_t xdr_gd1_mgmt_friend_update(XDR *, gd1_mgmt_friend_update *);
bool_t xdr_gd1_mgmt_friend_update_rsp(XDR *, gd1_mgmt_friend_update_rsp *);
bool_t xdr_gd1_mgmt_brick_op_req(XDR *, gd1_mgmt_brick_op_req *);
bool_t xdr_gd1_mgmt_brick_op_rsp(XDR *, gd1_mgmt_brick_op_rsp *);
bool_t xdr_gd1_mgmt_v3_lock_req(XDR *, gd1_mgmt_v3_lock_req *);
bool_t xdr_gd1_mgmt_v3_lock_rsp(XDR *, gd1_mgmt_v3_lock_rsp *);
bool_t xdr_gd1_mgmt_v3_pre_val_req(XDR *, gd1_mgmt_v3_pre_val_req *);
bool_t xdr_gd1_mgmt_v3_pre_val_rsp(XDR *, gd1_mgmt_v3_pre_val_rsp *);
bool_t xdr_gd1_mgmt_v3_brick_op_req(XDR *, gd1_mgmt_v3_brick_op_req *);
bool_t xdr_gd1_mgmt_v3_brick_op_rsp(XDR *, gd1_mgmt_v3_brick_op_rsp *);
bool_t xdr_gd1_mgmt_v3_commit_req(XDR *, gd1_mgmt_v3_commit_req *);
bool_t xdr_gd1_mgmt_v3_commit_rsp(XDR *, gd1_mgmt_v3_commit_rsp *);
bool_t xdr_gd1_mgmt_v3_post_val_req(XDR *, gd1_mgmt_v3_post_val_req *);
bool_t xdr_gd1_mgmt_v3_post_val_rsp(XDR *, gd1_mgmt_v3_post_val_rsp *);
bool_t xdr_gd1_mgmt_v3_unlock_req(XDR *, gd1_mgmt_v3_unlock_req *);
bool_t xdr_gd1_mgmt_v3_unlock_rsp(XDR *, gd1_mgmt_v3_unlock_rsp *);
#ifdef __cplusplus
};
#endif

#endif /* !_GLUSTERD1_XDR_H_RPCGEN */
