@@ -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 (
0 commit comments