for (auto &item : scheduled) {
f->open_object_section("item");
f->dump_string("pool", item.pool_name);
- f->dump_string("namespce", item.namespace_name);
+ f->dump_string("namespace", item.namespace_name);
f->dump_string("schedule_time", item.schedule_time);
f->close_section(); // item
}
void get_arguments_add(po::options_description *positional,
po::options_description *options) {
add_level_spec_options(options, false);
- add_schedule_options(positional);
+ add_schedule_options(positional, true);
}
int execute_add(const po::variables_map &vm,
return r;
}
+ normalize_level_spec_args(&args);
r = utils::mgr_command(rados, "rbd trash purge schedule add", args,
&std::cout, &std::cerr);
if (r < 0) {
void get_arguments_remove(po::options_description *positional,
po::options_description *options) {
add_level_spec_options(options, false);
- add_schedule_options(positional);
+ add_schedule_options(positional, false);
}
int execute_remove(const po::variables_map &vm,
return r;
}
+ normalize_level_spec_args(&args);
r = utils::mgr_command(rados, "rbd trash purge schedule remove", args,
&std::cout, &std::cerr);
if (r < 0) {
return r;
}
+ normalize_level_spec_args(&args);
std::stringstream out;
r = utils::mgr_command(rados, "rbd trash purge schedule list", args, &out,
&std::cerr);
return r;
}
+ normalize_level_spec_args(&args);
std::stringstream out;
r = utils::mgr_command(rados, "rbd trash purge schedule status", args, &out,
&std::cerr);
return 0;
}
+Shell::SwitchArguments switched_arguments({"recursive", "R"});
+
Shell::Action add_action(
{"trash", "purge", "schedule", "add"}, {}, "Add trash purge schedule.", "",
&get_arguments_add, &execute_add);