]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw_admin: can set zonegroup api name
authorYehuda Sadeh <yehuda@redhat.com>
Wed, 14 Oct 2015 23:24:01 +0000 (16:24 -0700)
committerYehuda Sadeh <yehuda@redhat.com>
Fri, 12 Feb 2016 00:13:13 +0000 (16:13 -0800)
Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
src/rgw/rgw_admin.cc

index 85b010c8ae0478395cb3c248c4dc08ef7e487445..3b4f1daaf09c3be57d4988d6c3c88e0e4ad9723f 100644 (file)
@@ -1359,6 +1359,7 @@ int main(int argc, char **argv)
   std::string realm_name, realm_id, realm_new_name;
   std::string zone_name, zone_id, zone_new_name;
   std::string zonegroup_name, zonegroup_id, zonegroup_new_name;
+  std::string api_name;
   list<string> endpoints;
   std::string master_url;
   int is_master = false;
@@ -1685,6 +1686,8 @@ int main(int argc, char **argv)
       zonegroup_id = val;
     } else if (ceph_argparse_witharg(args, i, &val, "--zonegroup-new-name", (char*)NULL)) {
       zonegroup_new_name = val;
+    } else if (ceph_argparse_witharg(args, i, &val, "--api-name", (char*)NULL)) {
+      api_name = val;
     } else if (ceph_argparse_witharg(args, i, &val, "--zone-id", (char*)NULL)) {
       zone_id = val;
     } else if (ceph_argparse_witharg(args, i, &val, "--zone-new-name", (char*)NULL)) {
@@ -2220,6 +2223,7 @@ int main(int argc, char **argv)
        }
 
        RGWZoneGroup zonegroup(zonegroup_name, is_master, g_ceph_context, store, realm.get_id(), endpoints);
+        zonegroup.api_name = (api_name.empty() ? zonegroup_name : api_name);
        ret = zonegroup.create();
        if (ret < 0) {
          cerr << "failed to create zonegroup" << zonegroup_name << ": " << cpp_strerror(-ret) << std::endl;
@@ -2364,6 +2368,11 @@ int main(int argc, char **argv)
           need_update = true;
         }
 
+        if (!api_name.empty()) {
+          zonegroup.api_name = api_name;
+          need_update = true;
+        }
+
         if (need_update) {
          ret = zonegroup.update();
          if (ret < 0) {