]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/dashboard: Add secure and verify-host-name to "listener add" on NVMeoF CLI. 67760/head
authorGil Bregman <gbregman@il.ibm.com>
Thu, 12 Mar 2026 14:23:49 +0000 (16:23 +0200)
committerGil Bregman <gbregman@il.ibm.com>
Thu, 12 Mar 2026 16:02:06 +0000 (18:02 +0200)
Also add missing "manual" field in "listener list".

Fixes: https://tracker.ceph.com/issues/75447
Signed-off-by: Gil Bregman <gbregman@il.ibm.com>
src/pybind/mgr/dashboard/controllers/nvmeof.py
src/pybind/mgr/dashboard/model/nvmeof.py
src/pybind/mgr/dashboard/openapi.yaml

index cb0794912904d55f1870c66e1f3b5596aff9a3a8..b65f449aaf2961511179c2c2c9bf25a95d2934f3 100644 (file)
@@ -464,6 +464,11 @@ else:
                 "adrfam": Param(int, "NVMeoF address family (0 - IPv4, 1 - IPv6)", True, 0),
                 "gw_group": Param(str, "NVMeoF gateway group", True, None),
                 "server_address": Param(str, "NVMeoF gateway address", True, None),
+                "secure": Param(bool, "Use a secure channel", True, False),
+                "verify_host_name": Param(bool,
+                                          "Fail if the host name doesn't match the "
+                                          "gateway's host name",
+                                          True, False),
             },
         )
         @convert_to_model(model.RequestStatus)
@@ -476,7 +481,9 @@ else:
             trsvcid: int = 4420,
             adrfam: int = 0,  # IPv4,
             gw_group: Optional[str] = None,
-            server_address: Optional[str] = None
+            server_address: Optional[str] = None,
+            secure: Optional[bool] = False,
+            verify_host_name: Optional[bool] = False,
         ):
             client = NVMeoFClient(
                 gw_group=gw_group,
@@ -489,6 +496,8 @@ else:
                     traddr=traddr,
                     trsvcid=int(trsvcid),
                     adrfam=int(adrfam),
+                    secure=str_to_bool(secure),
+                    verify_host_name=str_to_bool(verify_host_name),
                 )
             )
 
index e085fab5a09d346a3914765e98405b3a5fdf08df..cc495b6bbc6693dcc79dcfb897109ec20b3a1cc5 100644 (file)
@@ -187,11 +187,12 @@ class NamespaceIOStats(NamedTuple):
 class Listener(NamedTuple):
     host_name: Annotated[str, CliHeader("Host")]
     trtype: Annotated[str, CliHeader("Transport")]
-    traddr: Annotated[str, CliHeader("Target Address")]
+    adrfam: Annotated[int, CliHeader("Address Family")]  # 0: IPv4, 1: IPv6
+    traddr: Annotated[str, CliHeader("Address")]
+    trsvcid: Annotated[int, CliHeader("Port")]
     secure: Optional[bool]
     active: Optional[bool]
-    adrfam: Annotated[int, CliHeader("Address Family")] = 0  # 0: IPv4, 1: IPv6
-    trsvcid: Annotated[int, CliHeader("Target Port")] = 4420
+    manual: Optional[bool]
 
 
 class ListenerList(NamedTuple):
index 89aea4e4b4ec54f194cc2f8e036ab99b8019992c..abcb4e51ef3a3b13f280925260c359ec330cda95 100644 (file)
@@ -13702,6 +13702,10 @@ paths:
                 host_name:
                   description: NVMeoF hostname
                   type: string
+                secure:
+                  default: false
+                  description: Use a secure channel
+                  type: boolean
                 server_address:
                   description: NVMeoF gateway address
                   type: string
@@ -13712,6 +13716,11 @@ paths:
                   default: 4420
                   description: NVMeoF transport service port
                   type: integer
+                verify_host_name:
+                  default: false
+                  description: Fail if the host name doesn't match the gateway's host
+                    name
+                  type: boolean
               required:
               - host_name
               - traddr