From 53a697880e5dde09047b02712f497edc96eabda6 Mon Sep 17 00:00:00 2001 From: Gil Bregman Date: Wed, 27 May 2026 16:14:36 +0300 Subject: [PATCH] mgr/dashboard: Add EC pools support to NVMEoF CLI Fixes: https://tracker.ceph.com/issues/76937 Signed-off-by: Gil Bregman --- src/pybind/mgr/dashboard/controllers/nvmeof.py | 6 ++++++ src/pybind/mgr/dashboard/openapi.yaml | 3 +++ 2 files changed, 9 insertions(+) diff --git a/src/pybind/mgr/dashboard/controllers/nvmeof.py b/src/pybind/mgr/dashboard/controllers/nvmeof.py index 794d6e4b5774..d6f7628803c3 100644 --- a/src/pybind/mgr/dashboard/controllers/nvmeof.py +++ b/src/pybind/mgr/dashboard/controllers/nvmeof.py @@ -1054,6 +1054,7 @@ else: "rbd_image_name": Param(str, "RBD image name"), "rados_namespace": Param(str, "RADOS namespace name", True, None), "rbd_pool": Param(str, "RBD pool name"), + "rbd_data_pool": Param(str, "RBD data pool name", True, None), "nsid": Param(str, "Create RBD image", True, None), "create_image": Param(bool, "Create RBD image"), "size": Param(int, "Deprecated. Use `rbd_image_size` instead"), @@ -1095,6 +1096,7 @@ else: nqn: str, rbd_image_name: str, rbd_pool: str = "rbd", + rbd_data_pool: Optional[str] = None, nsid: Optional[str] = None, create_image: Optional[bool] = False, size: Optional[int] = None, @@ -1144,6 +1146,7 @@ else: rbd_image_name=rbd_image_name, rados_namespace_name=rados_namespace, rbd_pool_name=rbd_pool, + rbd_data_pool_name=rbd_data_pool, block_size=block_size, create_image=create_image, size=rbd_image_size or size, @@ -1170,6 +1173,7 @@ else: parameters={ "nqn": Param(str, "NVMeoF subsystem NQN"), "rbd_pool": Param(str, "RBD pool name"), + "rbd_data_pool": Param(str, "RBD data pool name", True, None), "rados_namespace": Param(str, "RADOS namespace name", True, None), "rbd_image_name": Param(str, "RBD image name"), "create_image": Param(bool, "Create RBD image"), @@ -1212,6 +1216,7 @@ else: nqn: str, rbd_image_name: str, rbd_pool: str = "rbd", + rbd_data_pool: Optional[str] = None, nsid: Optional[str] = None, create_image: Optional[bool] = False, size: Optional[str] = None, @@ -1276,6 +1281,7 @@ else: rbd_image_name=rbd_image_name, rados_namespace_name=rados_namespace, rbd_pool_name=rbd_pool, + rbd_data_pool_name=rbd_data_pool, block_size=block_size, create_image=create_image, size=rbd_image_size_b or size_b, diff --git a/src/pybind/mgr/dashboard/openapi.yaml b/src/pybind/mgr/dashboard/openapi.yaml index 55c2591ec95d..3f6af30b57de 100644 --- a/src/pybind/mgr/dashboard/openapi.yaml +++ b/src/pybind/mgr/dashboard/openapi.yaml @@ -14245,6 +14245,9 @@ paths: rados_namespace: description: RADOS namespace name type: string + rbd_data_pool: + description: RBD data pool name + type: string rbd_image_name: description: RBD image name type: string -- 2.47.3