]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
mgr/dashboard: add nsid param to ns list command
authorTomer Haskalovitch <tomer.haska@ibm.com>
Wed, 17 Sep 2025 10:50:23 +0000 (13:50 +0300)
committerHezko <tomer.haska@gmail.com>
Thu, 25 Sep 2025 09:47:31 +0000 (12:47 +0300)
Signed-off-by: Tomer Haskalovitch <tomer.haska@ibm.com>
src/pybind/mgr/dashboard/controllers/nvmeof.py
src/pybind/mgr/dashboard/openapi.yaml

index 06537c189467ba7b20ee4f7091faa87b7400057f..40a7ad19e63d6f8237e9ea7123c652520f880145 100644 (file)
@@ -379,14 +379,17 @@ else:
             "List all NVMeoF namespaces in a subsystem",
             parameters={
                 "nqn": Param(str, "NVMeoF subsystem NQN"),
+                "nsid": Param(str, "NVMeoF Namespace ID to filter by", True, None),
                 "gw_group": Param(str, "NVMeoF gateway group", True, None),
             },
         )
         @convert_to_model(model.NamespaceList)
         @handle_nvmeof_error
-        def list(self, nqn: str, gw_group: Optional[str] = None, traddr: Optional[str] = None):
+        def list(self, nqn: str, nsid: Optional[str] = None,
+                 gw_group: Optional[str] = None, traddr: Optional[str] = None):
             return NVMeoFClient(gw_group=gw_group, traddr=traddr).stub.list_namespaces(
-                NVMeoFClient.pb2.list_namespaces_req(subsystem=nqn)
+                NVMeoFClient.pb2.list_namespaces_req(subsystem=nqn,
+                                                     nsid=int(nsid) if nsid else None)
             )
 
         @pick("namespaces", first=True)
index f30651586dc4c1de80f14752a78033d2acd4527e..c724db5bd56a98996667caf8efda886d6290fcf7 100755 (executable)
@@ -9301,6 +9301,12 @@ paths:
         required: true
         schema:
           type: string
+      - allowEmptyValue: true
+        description: NVMeoF Namespace ID to filter by
+        in: query
+        name: nsid
+        schema:
+          type: string
       - allowEmptyValue: true
         description: NVMeoF gateway group
         in: query