]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
rbd: pass ArgumentModifier to add_snap_id_option()
authorIlya Dryomov <idryomov@gmail.com>
Thu, 30 May 2024 09:34:40 +0000 (11:34 +0200)
committerIlya Dryomov <idryomov@gmail.com>
Thu, 13 Jun 2024 12:08:46 +0000 (14:08 +0200)
Make ARGUMENT_MODIFIER_DEST synonymous to ARGUMENT_MODIFIER_NONE as
there is no use case for a destination snap ID for now.

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
src/tools/rbd/ArgumentTypes.cc
src/tools/rbd/ArgumentTypes.h
src/tools/rbd/action/Children.cc
src/tools/rbd/action/Device.cc
src/tools/rbd/action/Snap.cc

index 17a06c805f7da027f9852c52d451e967104c4071..b479f96158845df66af434322a9e3d32e2864f6a 100644 (file)
@@ -163,9 +163,21 @@ void add_snap_option(po::options_description *opt,
     (name.c_str(), po::value<std::string>(), description.c_str());
 }
 
-void add_snap_id_option(po::options_description *opt) {
+void add_snap_id_option(po::options_description *opt,
+                        ArgumentModifier modifier) {
+  std::string name = SNAPSHOT_ID;
+  std::string description = "snapshot id";
+  switch (modifier) {
+  case ARGUMENT_MODIFIER_NONE:
+  case ARGUMENT_MODIFIER_DEST:
+    break;
+  case ARGUMENT_MODIFIER_SOURCE:
+    description = "source " + description;
+    break;
+  }
+
   opt->add_options()
-    (SNAPSHOT_ID.c_str(), po::value<uint64_t>(), "snapshot id");
+    (name.c_str(), po::value<uint64_t>(), description.c_str());
 }
 
 void add_pool_options(boost::program_options::options_description *pos,
index db16b4b3cf01b538339cfc1cb5998cd1e642f4c0..cc7c4813636930a7f9e89b844cca2a1da6bc2488 100644 (file)
@@ -158,7 +158,8 @@ void add_image_id_option(boost::program_options::options_description *opt,
 
 void add_snap_option(boost::program_options::options_description *opt,
                      ArgumentModifier modifier);
-void add_snap_id_option(boost::program_options::options_description *opt);
+void add_snap_id_option(boost::program_options::options_description *opt,
+                        ArgumentModifier modifier);
 
 void add_pool_options(boost::program_options::options_description *pos,
                       boost::program_options::options_description *opt,
index 6881989abb25e046e657459e1c5e1301808a5801..93d4c539c2881eb0e79d3c3f5d778ff9ee5c4495 100644 (file)
@@ -85,7 +85,7 @@ void get_arguments(po::options_description *positional,
   at::add_image_or_snap_spec_options(positional, options,
                                      at::ARGUMENT_MODIFIER_NONE);
   at::add_image_id_option(options);
-  at::add_snap_id_option(options);
+  at::add_snap_id_option(options, at::ARGUMENT_MODIFIER_NONE);
   options->add_options()
     ("all,a", po::bool_switch(), "list all children (include trash)");
   options->add_options()
index d306e2dacf8ec18407d114bf7df31dfe486202ad..ca0caa0b265bd8c30360dd4c490c783f8e7bd526 100644 (file)
@@ -195,7 +195,7 @@ void get_map_arguments(po::options_description *positional,
     ("exclusive", po::bool_switch(), "disable automatic exclusive lock transitions")
     ("quiesce", po::bool_switch(), "use quiesce hooks")
     ("quiesce-hook", po::value<std::string>(), "quiesce hook path");
-  at::add_snap_id_option(options);
+  at::add_snap_id_option(options, at::ARGUMENT_MODIFIER_NONE);
   add_device_specific_options(options);
 }
 
@@ -215,7 +215,7 @@ void get_unmap_arguments(po::options_description *positional,
   at::add_namespace_option(options, at::ARGUMENT_MODIFIER_NONE);
   at::add_image_option(options, at::ARGUMENT_MODIFIER_NONE);
   at::add_snap_option(options, at::ARGUMENT_MODIFIER_NONE);
-  at::add_snap_id_option(options);
+  at::add_snap_id_option(options, at::ARGUMENT_MODIFIER_NONE);
   add_device_specific_options(options);
 }
 
@@ -238,7 +238,7 @@ void get_attach_arguments(po::options_description *positional,
     ("exclusive", po::bool_switch(), "disable automatic exclusive lock transitions")
     ("quiesce", po::bool_switch(), "use quiesce hooks")
     ("quiesce-hook", po::value<std::string>(), "quiesce hook path");
-  at::add_snap_id_option(options);
+  at::add_snap_id_option(options, at::ARGUMENT_MODIFIER_NONE);
   add_device_specific_options(options);
 }
 
@@ -258,7 +258,7 @@ void get_detach_arguments(po::options_description *positional,
   at::add_namespace_option(options, at::ARGUMENT_MODIFIER_NONE);
   at::add_image_option(options, at::ARGUMENT_MODIFIER_NONE);
   at::add_snap_option(options, at::ARGUMENT_MODIFIER_NONE);
-  at::add_snap_id_option(options);
+  at::add_snap_id_option(options, at::ARGUMENT_MODIFIER_NONE);
   add_device_specific_options(options);
 }
 
index cb87735f90521695599f3b8a7e24b3c7ef950f67..725319d8d9cd6b05bb39f678ff834ac5b0a4f0e6 100644 (file)
@@ -473,7 +473,7 @@ void get_remove_arguments(po::options_description *positional,
                           po::options_description *options) {
   at::add_snap_spec_options(positional, options, at::ARGUMENT_MODIFIER_NONE);
   at::add_image_id_option(options);
-  at::add_snap_id_option(options);
+  at::add_snap_id_option(options, at::ARGUMENT_MODIFIER_NONE);
   at::add_no_progress_option(options);
 
   options->add_options()