]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/dashboard: defined req args for "gw refresh_network" cmd 70785/head
authorVallari Agrawal <vallari.agrawal@ibm.com>
Mon, 3 Aug 2026 12:18:18 +0000 (17:48 +0530)
committerVallari Agrawal <vallari.agrawal@ibm.com>
Mon, 3 Aug 2026 12:30:06 +0000 (18:00 +0530)
Make --nqn and --server-address required arguments for
"gw refresh_network" command.

Fixes: https://tracker.ceph.com/issues/78970
Signed-off-by: Vallari Agrawal <vallari.agrawal@ibm.com>
src/pybind/mgr/dashboard/controllers/nvmeof.py
src/pybind/mgr/dashboard/openapi.yaml

index 05024205aba5a92afe6da59c3e19bb178efc9042..047c3e1e2d111f39ea881a44f9d488f89c9aea5b 100644 (file)
@@ -336,8 +336,10 @@ else:
             "nvmeof gateway refresh_network", model.GwRefreshNetworkStatus,
             alias="nvmeof gw refresh_network",
             success_message_template=("Refreshed configured network masks for subsystem "
-                                      "{nqn} on this gateway: Successful{added}{removed}"),
+                                      "{nqn} on gateway {server_address}: "
+                                      "Successful{added}{removed}"),
             success_message_map={
+                "server_address": lambda v, f: v or f.get("traddr"),
                 "added": lambda v, _f: f"\nAdded: {', '.join(v)}" if v else "",
                 "removed": lambda v, _f: f"\nRemoved: {', '.join(v)}" if v else "",
             }
@@ -347,18 +349,19 @@ else:
             parameters={
                 "nqn": Param(str, "NVMeoF subsystem NQN"),
                 "gw_group": Param(str, "NVMeoF gateway group", True, None),
-                "server_address": Param(str, "NVMeoF gateway address", True, None),
+                "server_address": Param(str, "NVMeoF gateway address"),
                 "traddr": Param(str, "NVMeoF gateway address (deprecated)", True, None),
             },
         )
         @convert_to_model(model.GwRefreshNetworkStatus)
         @handle_nvmeof_error
-        def refresh_network(self, nqn: str, gw_group: Optional[str] = None,
+        def refresh_network(self, nqn: str = "", gw_group: Optional[str] = None,
                             server_address: Optional[str] = None,
                             traddr: Optional[str] = None):
             server_address = resolve_nvmeof_server_address(
                 server_address=server_address,
-                traddr=traddr
+                traddr=traddr,
+                require=True
             )
             return NVMeoFClient(
                 gw_group=gw_group,
index 875962cb8ba1a54d128eebf2a74b95045d82aaf4..a98cfa8bf90f732424142390a4987a33d3691f1a 100644 (file)
@@ -12951,6 +12951,7 @@ paths:
                   description: NVMeoF gateway group
                   type: string
                 nqn:
+                  default: ''
                   description: NVMeoF subsystem NQN
                   type: string
                 server_address:
@@ -12959,8 +12960,6 @@ paths:
                 traddr:
                   description: NVMeoF gateway address (deprecated)
                   type: string
-              required:
-              - nqn
               type: object
       responses:
         '200':