Skip to content

Commit a3165e0

Browse files
Tomer HaskalovitchTomer Haskalovitch
authored andcommitted
mgr/dashboard: migrate nvmeof pr ceph#1277 to new cli
Signed-off-by: Tomer Haskalovitch <[email protected]>
1 parent 9a85c27 commit a3165e0

File tree

2 files changed

+41
-3
lines changed

2 files changed

+41
-3
lines changed

src/pybind/mgr/dashboard/controllers/nvmeof.py

Lines changed: 40 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -394,10 +394,11 @@ def create(
394394
trash_image: Optional[bool] = False,
395395
block_size: int = 512,
396396
load_balancing_group: Optional[int] = None,
397+
force: Optional[bool] = False,
398+
no_auto_visible: Optional[bool] = False,
399+
disable_auto_resize: Optional[bool] = False,
397400
gw_group: Optional[str] = None,
398401
traddr: Optional[str] = None,
399-
force: Optional[bool] = False,
400-
no_auto_visible: Optional[bool] = False
401402
):
402403
return NVMeoFClient(gw_group=gw_group, traddr=traddr).stub.namespace_add(
403404
NVMeoFClient.pb2.namespace_add_req(
@@ -410,7 +411,8 @@ def create(
410411
trash_image=trash_image,
411412
anagrpid=load_balancing_group,
412413
force=force,
413-
no_auto_visible=no_auto_visible
414+
no_auto_visible=no_auto_visible,
415+
disable_auto_resize=disable_auto_resize
414416
)
415417
)
416418

@@ -620,6 +622,41 @@ def change_visibility(
620622
)
621623
)
622624

625+
@ReadPermission
626+
@Endpoint('PUT', '{nsid}/set_auto_resize')
627+
@EndpointDoc(
628+
"Enable or disable namespace auto resize when RBD image is resized",
629+
parameters={
630+
"nqn": Param(str, "NVMeoF subsystem NQN"),
631+
"nsid": Param(str, "NVMeoF Namespace ID"),
632+
"auto_resize_enabled": Param(
633+
bool,
634+
'Enable or disable auto resize of '
635+
'namespace when RBD image is resized'
636+
),
637+
"gw_group": Param(str, "NVMeoF gateway group", True, None),
638+
"traddr": Param(str, "NVMeoF gateway address", True, None),
639+
},
640+
)
641+
@NvmeofCLICommand("nvmeof ns set_auto_resize", model=model.RequestStatus)
642+
@convert_to_model(model.RequestStatus)
643+
@handle_nvmeof_error
644+
def set_auto_resize(
645+
self,
646+
nqn: str,
647+
nsid: str,
648+
auto_resize_enabled: bool,
649+
gw_group: Optional[str] = None,
650+
traddr: Optional[str] = None
651+
):
652+
return NVMeoFClient(gw_group=gw_group, traddr=traddr).stub.namespace_set_auto_resize(
653+
NVMeoFClient.pb2.namespace_set_auto_resize_req(
654+
subsystem_nqn=nqn,
655+
nsid=int(nsid),
656+
auto_resize=str_to_bool(auto_resize_enabled),
657+
)
658+
)
659+
623660
@ReadPermission
624661
@Endpoint('PUT', '{nsid}/set_rbd_trash_image')
625662
@EndpointDoc(

src/pybind/mgr/dashboard/model/nvmeof.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,7 @@ class Namespace(NamedTuple):
127127
uuid: Optional[str]
128128
ns_subsystem_nqn: Optional[str]
129129
trash_image: Optional[bool]
130+
disable_auto_resize: Optional[bool]
130131

131132

132133
class NamespaceList(NamedTuple):

0 commit comments

Comments
 (0)