]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
RGW - Re-do admin API split
authorDaniel Gryniewicz <dang@redhat.com>
Mon, 26 Sep 2022 16:03:39 +0000 (12:03 -0400)
committerDaniel Gryniewicz <dang@redhat.com>
Mon, 26 Sep 2022 16:03:39 +0000 (12:03 -0400)
The mgr instantiation was re-added in the build re-org.

Signed-off-by: Daniel Gryniewicz <dang@redhat.com>
src/rgw/CMakeLists.txt
src/rgw/rgw_appmain.cc
src/rgw/rgw_sal_rados.cc

index 38314c4f1e208a92b33b8d7442c5f98c0f3a551e..c1971897a2a3b8497f497f252457801a6988cc2c 100644 (file)
@@ -133,6 +133,7 @@ set(librgw_common_srcs
   rgw_rest_realm.cc
   rgw_rest_role.cc
   rgw_rest_s3.cc
+  rgw_rest_user.cc
   rgw_s3select.cc
   rgw_role.cc
   rgw_sal.cc
@@ -317,7 +318,6 @@ set(rgw_a_srcs
   rgw_rest_sts.cc
   rgw_rest_swift.cc
   rgw_rest_usage.cc
-  rgw_rest_user.cc
   rgw_signal.cc
   rgw_swift_auth.cc
   rgw_usage.cc
index 3f548e0e041e761fff9e5f6c484fdc4b608dba80..5a9c1641da808e20593771911b9e4f68ae3f16e4 100644 (file)
@@ -36,7 +36,6 @@
 #include "rgw_rest_admin.h"
 #include "rgw_rest_info.h"
 #include "rgw_rest_usage.h"
-#include "rgw_rest_user.h"
 #include "rgw_rest_bucket.h"
 #include "rgw_rest_metadata.h"
 #include "rgw_rest_log.h"
@@ -320,17 +319,8 @@ void rgw::AppMain::cond_init_apis()
       RGWRESTMgr_Admin *admin_resource = new RGWRESTMgr_Admin;
       admin_resource->register_resource("info", new RGWRESTMgr_Info);
       admin_resource->register_resource("usage", new RGWRESTMgr_Usage);
-      admin_resource->register_resource("user", new RGWRESTMgr_User);
-      /* XXX dang part of this is RADOS specific */
-      admin_resource->register_resource("bucket", new RGWRESTMgr_Bucket);
-    
-      /*Registering resource for /admin/metadata */
-      admin_resource->register_resource("metadata", new RGWRESTMgr_Metadata);
-      /* XXX dang ifdef these RADOS ? */
-      admin_resource->register_resource("log", new RGWRESTMgr_Log);
-      admin_resource->register_resource("config", new RGWRESTMgr_Config);
-      admin_resource->register_resource("realm", new RGWRESTMgr_Realm);
-      admin_resource->register_resource("ratelimit", new RGWRESTMgr_Ratelimit);
+      /* Register store-specific admin APIs */
+      store->register_admin_apis(admin_resource);
       rest.register_resource(g_conf()->rgw_admin_entry, admin_resource);
     }
   } /* have_http_frontend */
index 8f72e222c7c6e41f8e1a01710774221b7d57e3e5..212e6c175cb04d097ea9e85c2536c47c84212a9c 100644 (file)
@@ -46,6 +46,7 @@
 #include "rgw_rest_config.h"
 #include "rgw_rest_ratelimit.h"
 #include "rgw_rest_realm.h"
+#include "rgw_rest_user.h"
 #include "services/svc_sys_obj.h"
 #include "services/svc_meta.h"
 #include "services/svc_meta_be_sobj.h"
@@ -1429,6 +1430,7 @@ void RadosStore::finalize(void)
 
 void RadosStore::register_admin_apis(RGWRESTMgr* mgr)
 {
+  mgr->register_resource("user", new RGWRESTMgr_User);
   mgr->register_resource("bucket", new RGWRESTMgr_Bucket);
   /*Registering resource for /admin/metadata */
   mgr->register_resource("metadata", new RGWRESTMgr_Metadata);