"trash_image": Param(bool, "Trash the RBD image when namespace is removed"),
"block_size": Param(int, "NVMeoF namespace block size"),
"load_balancing_group": Param(int, "Load balancing group"),
+ "disable_auto_resize": Param(str, "Disable auto resize", True, None),
+ "read_only": Param(str, "Read only namespace", True, None),
"gw_group": Param(str, "NVMeoF gateway group", True, None),
+ "traddr": Param(str, "Target gateway address", True, None),
"force": Param(
bool,
"Force create namespace even it image is used by other namespace"
nqn: str,
rbd_image_name: str,
rbd_pool: str = "rbd",
- create_image: Optional[bool] = False,
- size: Optional[int] = 1024,
- rbd_image_size: Optional[int] = None,
- trash_image: Optional[bool] = False,
- block_size: int = 512,
- load_balancing_group: Optional[int] = None,
- force: Optional[bool] = False,
- no_auto_visible: Optional[bool] = False,
- disable_auto_resize: Optional[bool] = False,
- read_only: Optional[bool] = False,
- gw_group: Optional[str] = None,
- traddr: Optional[str] = None,
- ):
- return NVMeoFClient(gw_group=gw_group, traddr=traddr).stub.namespace_add(
- NVMeoFClient.pb2.namespace_add_req(
- subsystem_nqn=nqn,
- rbd_image_name=rbd_image_name,
- rbd_pool_name=rbd_pool,
- block_size=block_size,
- create_image=create_image,
- size=rbd_image_size or size,
- trash_image=trash_image,
- anagrpid=load_balancing_group,
- force=force,
- no_auto_visible=no_auto_visible,
- disable_auto_resize=disable_auto_resize,
- read_only=read_only
- )
- )
-
- @NvmeofCLICommand("nvmeof ns add", model.NamespaceCreation)
- @convert_to_model(model.NamespaceCreation)
- @handle_nvmeof_error
- def create_cli(
- self,
- nqn: str,
- rbd_image_name: str,
- rbd_pool: str = "rbd",
+ nsid: Optional[str] = None,
create_image: Optional[bool] = False,
size: Optional[str] = None,
rbd_image_size: Optional[str] = None,
return NVMeoFClient(gw_group=gw_group, traddr=traddr).stub.namespace_add(
NVMeoFClient.pb2.namespace_add_req(
subsystem_nqn=nqn,
+ nsid=int(nsid) if nsid else None,
rbd_image_name=rbd_image_name,
rbd_pool_name=rbd_pool,
block_size=block_size,