]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/dashboard: Add --keep-connections parameter to NVMEoF CLI 70705/head
authorGil Bregman <gbregman@il.ibm.com>
Thu, 30 Jul 2026 11:56:12 +0000 (14:56 +0300)
committerGil Bregman <gbregman@il.ibm.com>
Thu, 30 Jul 2026 11:56:12 +0000 (14:56 +0300)
Fixes: https://tracker.ceph.com/issues/78833
Signed-off-by: Gil Bregman <gbregman@il.ibm.com>
src/pybind/mgr/dashboard/controllers/nvmeof.py
src/pybind/mgr/dashboard/openapi.yaml

index 6527651da80d72e550e356b301f6d4c42e587104..87fba37f25ccad83264ff2e84a6b50e296f95525 100644 (file)
@@ -2337,6 +2337,10 @@ else:
                 "gw_group": Param(str, "NVMeoF gateway group", True, None),
                 "server_address": Param(str, "NVMeoF gateway address", True, None),
                 "traddr": Param(str, "NVMeoF gateway address (deprecated)", True, None),
+                "keep_connections": Param(
+                    bool,
+                    "Do not disconnect existing connections from that host",
+                    True, False),
             },
         )
         @convert_to_model(model.RequestStatus)
@@ -2344,7 +2348,8 @@ else:
         def delete(self, nqn: str, host_nqn: str, force: Optional[bool] = False,
                    gw_group: Optional[str] = None,
                    server_address: Optional[str] = None,
-                   traddr: Optional[str] = None):
+                   traddr: Optional[str] = None,
+                   keep_connections: Optional[bool] = False):
             server_address = resolve_nvmeof_server_address(
                 server_address=server_address,
                 traddr=traddr
@@ -2353,7 +2358,8 @@ else:
                 gw_group=gw_group,
                 server_address=server_address
             ).stub.remove_host(
-                NVMeoFClient.pb2.remove_host_req(subsystem_nqn=nqn, host_nqn=host_nqn, force=force)
+                NVMeoFClient.pb2.remove_host_req(subsystem_nqn=nqn, host_nqn=host_nqn, force=force,
+                                                 keep_connections=keep_connections)
             )
 
         @empty_response
index 875962cb8ba1a54d128eebf2a74b95045d82aaf4..9f72a7ec7c13af5fd54868d1925fb54f06eb2f6d 100644 (file)
@@ -13822,6 +13822,12 @@ paths:
         name: traddr
         schema:
           type: string
+      - default: false
+        description: Do not disconnect existing connections from that host
+        in: query
+        name: keep_connections
+        schema:
+          type: boolean
       responses:
         '202':
           content: