} rbd_mirror_image_status_t;
typedef enum {
- GROUP_IMAGE_STATE_ATTACHED,
- GROUP_IMAGE_STATE_INCOMPLETE
+ RBD_GROUP_IMAGE_STATE_ATTACHED,
+ RBD_GROUP_IMAGE_STATE_INCOMPLETE
} rbd_group_image_state_t;
typedef struct {
} rbd_group_spec_t;
typedef enum {
- GROUP_SNAP_STATE_INCOMPLETE,
- GROUP_SNAP_STATE_COMPLETE
+ RBD_GROUP_SNAP_STATE_INCOMPLETE,
+ RBD_GROUP_SNAP_STATE_COMPLETE
} rbd_group_snap_state_t;
typedef struct {
} rbd_group_snap_spec_t;
typedef enum {
- SNAP_NAMESPACE_TYPE_USER = 0,
- SNAP_NAMESPACE_TYPE_GROUP = 1
+ RBD_SNAP_NAMESPACE_TYPE_USER = 0,
+ RBD_SNAP_NAMESPACE_TYPE_GROUP = 1
} rbd_snap_namespace_type_t;
typedef struct {
bint up
ctypedef enum rbd_snap_namespace_type_t:
- _SNAP_NAMESPACE_TYPE_USER "SNAP_NAMESPACE_TYPE_USER"
- _SNAP_NAMESPACE_TYPE_GROUP "SNAP_NAMESPACE_TYPE_GROUP"
+ _RBD_SNAP_NAMESPACE_TYPE_USER "RBD_SNAP_NAMESPACE_TYPE_USER"
+ _RBD_SNAP_NAMESPACE_TYPE_GROUP "RBD_SNAP_NAMESPACE_TYPE_GROUP"
ctypedef enum rbd_lock_mode_t:
_RBD_LOCK_MODE_EXCLUSIVE "RBD_LOCK_MODE_EXCLUSIVE"
uint64_t pool
ctypedef enum rbd_group_image_state_t:
- _GROUP_IMAGE_STATE_ATTACHED "GROUP_IMAGE_STATE_ATTACHED"
- _GROUP_IMAGE_STATE_INCOMPLETE "GROUP_IMAGE_STATE_INCOMPLETE"
+ _RBD_GROUP_IMAGE_STATE_ATTACHED "RBD_GROUP_IMAGE_STATE_ATTACHED"
+ _RBD_GROUP_IMAGE_STATE_INCOMPLETE "RBD_GROUP_IMAGE_STATE_INCOMPLETE"
ctypedef struct rbd_group_image_status_t:
rbd_group_image_spec_t spec
rbd_group_image_state_t state
ctypedef enum rbd_group_snap_state_t:
- _GROUP_SNAP_STATE_INCOMPLETE "GROUP_SNAP_STATE_INCOMPLETE"
- _GROUP_SNAP_STATE_COMPLETE "GROUP_SNAP_STATE_COMPLETE"
+ _RBD_GROUP_SNAP_STATE_INCOMPLETE "RBD_GROUP_SNAP_STATE_INCOMPLETE"
+ _RBD_GROUP_SNAP_STATE_COMPLETE "RBD_GROUP_SNAP_STATE_COMPLETE"
ctypedef struct rbd_group_snap_spec_t:
char *name
RBD_IMAGE_OPTION_STRIPE_COUNT = _RBD_IMAGE_OPTION_STRIPE_COUNT
RBD_IMAGE_OPTION_DATA_POOL = _RBD_IMAGE_OPTION_DATA_POOL
-SNAP_NAMESPACE_TYPE_USER = _SNAP_NAMESPACE_TYPE_USER
-SNAP_NAMESPACE_TYPE_GROUP = _SNAP_NAMESPACE_TYPE_GROUP
+RBD_SNAP_NAMESPACE_TYPE_USER = _RBD_SNAP_NAMESPACE_TYPE_USER
+RBD_SNAP_NAMESPACE_TYPE_GROUP = _RBD_SNAP_NAMESPACE_TYPE_GROUP
+
+RBD_GROUP_IMAGE_STATE_ATTACHED = _RBD_GROUP_IMAGE_STATE_ATTACHED
+RBD_GROUP_IMAGE_STATE_INCOMPLETE = _RBD_GROUP_IMAGE_STATE_INCOMPLETE
+
+RBD_GROUP_SNAP_STATE_INCOMPLETE = _RBD_GROUP_SNAP_STATE_INCOMPLETE
+RBD_GROUP_SNAP_STATE_COMPLETE = _RBD_GROUP_SNAP_STATE_COMPLETE
class Error(Exception):
pass
eq([snap_name], [snap['name'] for snap in self.group.list_snaps()])
for snap in self.image.list_snaps():
- eq(rbd.SNAP_NAMESPACE_TYPE_GROUP,
+ eq(rbd.RBD_SNAP_NAMESPACE_TYPE_GROUP,
self.image.snap_get_namespace_type(snap['id']))
info = self.image.snap_get_group_namespace(snap['id'])
std::string image_name = image.name;
int state = image.state;
std::string state_string;
- if (GROUP_IMAGE_STATE_INCOMPLETE == state) {
+ if (RBD_GROUP_IMAGE_STATE_INCOMPLETE == state) {
state_string = "incomplete";
}
std::string snap_name = i.name;
int state = i.state;
std::string state_string;
- if (GROUP_SNAP_STATE_INCOMPLETE == state) {
+ if (RBD_GROUP_SNAP_STATE_INCOMPLETE == state) {
state_string = "incomplete";
} else {
state_string = "ok";
if (r < 0) {
return false;
}
- return namespace_type != SNAP_NAMESPACE_TYPE_USER;
+ return namespace_type != RBD_SNAP_NAMESPACE_TYPE_USER;
}
int do_list_snaps(librbd::Image& image, Formatter *f, bool all_snaps, librados::Rados& rados)