@@ -446,7 +446,10 @@ def io_stats(self, nqn: str, nsid: str, gw_group: Optional[str] = None,
446446 "trash_image" : Param (bool , "Trash the RBD image when namespace is removed" ),
447447 "block_size" : Param (int , "NVMeoF namespace block size" ),
448448 "load_balancing_group" : Param (int , "Load balancing group" ),
449+ "disable_auto_resize" : Param (str , "Disable auto resize" , True , None ),
450+ "read_only" : Param (str , "Read only namespace" , True , None ),
449451 "gw_group" : Param (str , "NVMeoF gateway group" , True , None ),
452+ "traddr" : Param (str , "Target gateway address" , True , None ),
450453 "force" : Param (
451454 bool ,
452455 "Force create namespace even it image is used by other namespace"
@@ -464,44 +467,7 @@ def create(
464467 nqn : str ,
465468 rbd_image_name : str ,
466469 rbd_pool : str = "rbd" ,
467- create_image : Optional [bool ] = False ,
468- size : Optional [int ] = 1024 ,
469- rbd_image_size : Optional [int ] = None ,
470- trash_image : Optional [bool ] = False ,
471- block_size : int = 512 ,
472- load_balancing_group : Optional [int ] = None ,
473- force : Optional [bool ] = False ,
474- no_auto_visible : Optional [bool ] = False ,
475- disable_auto_resize : Optional [bool ] = False ,
476- read_only : Optional [bool ] = False ,
477- gw_group : Optional [str ] = None ,
478- traddr : Optional [str ] = None ,
479- ):
480- return NVMeoFClient (gw_group = gw_group , traddr = traddr ).stub .namespace_add (
481- NVMeoFClient .pb2 .namespace_add_req (
482- subsystem_nqn = nqn ,
483- rbd_image_name = rbd_image_name ,
484- rbd_pool_name = rbd_pool ,
485- block_size = block_size ,
486- create_image = create_image ,
487- size = rbd_image_size or size ,
488- trash_image = trash_image ,
489- anagrpid = load_balancing_group ,
490- force = force ,
491- no_auto_visible = no_auto_visible ,
492- disable_auto_resize = disable_auto_resize ,
493- read_only = read_only
494- )
495- )
496-
497- @NvmeofCLICommand ("nvmeof ns add" , model .NamespaceCreation )
498- @convert_to_model (model .NamespaceCreation )
499- @handle_nvmeof_error
500- def create_cli (
501- self ,
502- nqn : str ,
503- rbd_image_name : str ,
504- rbd_pool : str = "rbd" ,
470+ nsid : Optional [str ] = None ,
505471 create_image : Optional [bool ] = False ,
506472 size : Optional [str ] = None ,
507473 rbd_image_size : Optional [str ] = None ,
@@ -523,6 +489,7 @@ def create_cli(
523489 return NVMeoFClient (gw_group = gw_group , traddr = traddr ).stub .namespace_add (
524490 NVMeoFClient .pb2 .namespace_add_req (
525491 subsystem_nqn = nqn ,
492+ nsid = int (nsid ) if nsid else None ,
526493 rbd_image_name = rbd_image_name ,
527494 rbd_pool_name = rbd_pool ,
528495 block_size = block_size ,
0 commit comments