]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
node-proxy: move administration operations to /admin path
authorGuillaume Abrioux <gabrioux@ibm.com>
Tue, 20 Jun 2023 12:35:02 +0000 (14:35 +0200)
committerGuillaume Abrioux <gabrioux@ibm.com>
Thu, 25 Jan 2024 14:43:30 +0000 (14:43 +0000)
This adds a new path /admin where all administrator operation are grouped.

Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
src/cephadm/node-proxy/server.py

index 21a3c29b165b6354f7c7dc8fb193df7f73716cd5..d05dbebd9c689ccff30b152bd7ebf355227c99c1 100644 (file)
@@ -170,6 +170,18 @@ class Flush:
         self.backend.flush()
         return 'node-proxy data flushed'
 
+
+class Admin:
+    exposed = False
+
+    def __init__(self, backend: BaseSystem, config: Config, reporter: Reporter) -> None:
+        self.reload = ConfigReload(config)
+        self.flush = Flush(backend)
+        self.shutdown = Shutdown(backend, reporter)
+        self.start = Start(backend, reporter)
+        self.stop = Stop(backend, reporter)
+
+
 class API:
     exposed = True
 
@@ -179,13 +191,10 @@ class API:
                  config: Config) -> None:
 
         self.system = System(backend)
-        self.shutdown = Shutdown(backend, reporter)
-        self.start = Start(backend, reporter)
-        self.stop = Stop(backend, reporter)
-        self.config_reload = ConfigReload(config)
+        self.admin = Admin(backend, config, reporter)
 
     def GET(self) -> str:
-        return 'use /system'
+        return 'use /system or /admin endpoints'
 
 
 def main() -> None: