rbd help group snap create
usage: rbd group snap create [--pool <pool>] [--namespace <namespace>]
[--group <group>] [--snap <snap>]
+ [--skip-quiesce] [--ignore-quiesce-error]
<group-snap-spec>
Make a snapshot of a group.
Positional arguments
- <group-snap-spec> group specification
- (example:
- [<pool-name>/[<namespace>/]]<group-name>@<snap-name>)
+ <group-snap-spec> group specification
+ (example:
+ [<pool-name>/[<namespace>/]]<group-name>@<snap-name>)
Optional arguments
- -p [ --pool ] arg pool name
- --namespace arg namespace name
- --group arg group name
- --snap arg snapshot name
+ -p [ --pool ] arg pool name
+ --namespace arg namespace name
+ --group arg group name
+ --snap arg snapshot name
+ --skip-quiesce do not run quiesce hooks
+ --ignore-quiesce-error ignore quiesce hook error
rbd help group snap list
usage: rbd group snap list [--format <format>] [--pretty-format]
}
void add_prefixed_pool_option(po::options_description *opt,
- const std::string &prefix) {
+ const std::string &prefix) {
std::string name = prefix + "-" + at::POOL_NAME;
std::string description = prefix + " pool name";
return r;
}
+ uint32_t flags;
+ r = utils::get_snap_create_flags(vm, &flags);
+ if (r < 0) {
+ return r;
+ }
+
librados::IoCtx io_ctx;
librados::Rados rados;
}
librbd::RBD rbd;
- r = rbd.group_snap_create(io_ctx, group_name.c_str(), snap_name.c_str());
+ r = rbd.group_snap_create2(io_ctx, group_name.c_str(), snap_name.c_str(),
+ flags);
if (r < 0) {
return r;
}
}
void get_group_snap_create_arguments(po::options_description *positional,
- po::options_description *options) {
+ po::options_description *options) {
add_group_spec_options(positional, options, at::ARGUMENT_MODIFIER_NONE,
true);
+ at::add_snap_create_options(options);
}
void get_group_snap_remove_arguments(po::options_description *positional,