} rbd_group_snap_state_t;
typedef enum {
- RBD_GROUP_SNAP_NAMESPACE_TYPE_USER = 0
+ RBD_GROUP_SNAP_NAMESPACE_TYPE_USER = 0,
+ RBD_GROUP_SNAP_NAMESPACE_TYPE_MIRROR
} rbd_group_snap_namespace_type_t;
typedef struct {
group_snap->id = cls_group_snap.id;
group_snap->name = cls_group_snap.name;
group_snap->state = static_cast<group_snap_state_t>(cls_group_snap.state);
- group_snap->namespace_type = RBD_GROUP_SNAP_NAMESPACE_TYPE_USER;
+ group_snap->namespace_type = static_cast<group_snap_namespace_type_t>(
+ cls::rbd::get_group_snap_namespace_type(cls_group_snap.snapshot_namespace));
+
if (!image_snaps.empty()) {
group_snap->image_snap_name = calc_ind_image_snap_name(
group_ioctx.get_id(), group_id, cls_group_snap.id);