From: Gil Bregman Date: Tue, 5 May 2026 08:53:25 +0000 (+0300) Subject: mgr/dashboard: Allow empty port value when adding a listener in NVMEoF CLI X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=b82cf7cf12b35ff5e6349a7785522ea392347d85;p=ceph.git mgr/dashboard: Allow empty port value when adding a listener in NVMEoF CLI Fixes: https://tracker.ceph.com/issues/76410 Signed-off-by: Gil Bregman (cherry picked from commit 92237ee48467c7a2d03772592194cc059699ed63) --- diff --git a/src/pybind/mgr/dashboard/controllers/nvmeof.py b/src/pybind/mgr/dashboard/controllers/nvmeof.py index c75ccd01f9df..65feb5cda847 100644 --- a/src/pybind/mgr/dashboard/controllers/nvmeof.py +++ b/src/pybind/mgr/dashboard/controllers/nvmeof.py @@ -345,7 +345,7 @@ else: "nqn": Param(str, "NVMeoF subsystem NQN"), "host_name": Param(str, "NVMeoF hostname"), "traddr": Param(str, "NVMeoF transport address"), - "trsvcid": Param(int, "NVMeoF transport service port", True, 4420), + "trsvcid": Param(int, "NVMeoF transport service port", True, None), "adrfam": Param(int, "NVMeoF address family (0 - IPv4, 1 - IPv6)", True, 0), "gw_group": Param(str, "NVMeoF gateway group", True, None), "secure": Param(bool, "Use a secure channel", True, False), @@ -362,7 +362,7 @@ else: nqn: str, host_name: str, traddr: str, - trsvcid: int = 4420, + trsvcid: Optional[int] = None, adrfam: int = 0, # IPv4, gw_group: Optional[str] = None, secure: Optional[bool] = False, @@ -373,7 +373,7 @@ else: nqn=nqn, host_name=host_name, traddr=traddr, - trsvcid=int(trsvcid), + trsvcid=int(trsvcid) if trsvcid is not None else None, adrfam=int(adrfam), secure=str_to_bool(secure), verify_host_name=str_to_bool(verify_host_name), @@ -388,7 +388,7 @@ else: "nqn": Param(str, "NVMeoF subsystem NQN"), "host_name": Param(str, "NVMeoF hostname"), "traddr": Param(str, "NVMeoF transport address"), - "trsvcid": Param(int, "NVMeoF transport service port", True, 4420), + "trsvcid": Param(int, "NVMeoF transport service port"), "adrfam": Param(int, "NVMeoF address family (0 - IPv4, 1 - IPv6)", True, 0), "gw_group": Param(str, "NVMeoF gateway group", True, None), }, @@ -400,7 +400,7 @@ else: nqn: str, host_name: str, traddr: str, - trsvcid: int = 4420, + trsvcid: int, adrfam: int = 0, # IPv4 force: bool = False, gw_group: Optional[str] = None diff --git a/src/pybind/mgr/dashboard/openapi.yaml b/src/pybind/mgr/dashboard/openapi.yaml index 510357627f4d..288cc61d0a18 100644 --- a/src/pybind/mgr/dashboard/openapi.yaml +++ b/src/pybind/mgr/dashboard/openapi.yaml @@ -10272,7 +10272,6 @@ paths: description: NVMeoF transport address type: string trsvcid: - default: 4420 description: NVMeoF transport service port type: integer verify_host_name: @@ -10309,7 +10308,7 @@ paths: summary: Create a new NVMeoF listener tags: - NVMe-oF Subsystem Listener - /api/nvmeof/subsystem/{nqn}/listener/{host_name}/{traddr}: + /api/nvmeof/subsystem/{nqn}/listener/{host_name}/{traddr}/{trsvcid}: delete: parameters: - description: NVMeoF subsystem NQN @@ -10330,10 +10329,10 @@ paths: required: true schema: type: string - - default: 4420 - description: NVMeoF transport service port - in: query + - description: NVMeoF transport service port + in: path name: trsvcid + required: true schema: type: integer - default: 0