)
@convert_to_model(model.SubsystemStatus)
@handle_nvmeof_error
- def create(self, nqn: str, enable_ha: Optional[bool] = True,
+ def create(self, nqn: str,
max_namespaces: Optional[int] = None, no_group_append: Optional[bool] = False,
serial_number: Optional[str] = None, dhchap_key: Optional[str] = None,
- gw_group: Optional[str] = None, traddr: Optional[str] = None):
- return NVMeoFClient(gw_group=gw_group, traddr=traddr).stub.create_subsystem(
+ gw_group: Optional[str] = None, server_address: Optional[str] = None,
+ traddr: Optional[str] = None, network_mask: Optional[List[str]] = None,
+ port: Optional[int] = None, secure_listeners: Optional[bool] = False):
+ server_address = resolve_nvmeof_server_address(
+ server_address=server_address,
+ traddr=traddr
+ )
+ return NVMeoFClient(
+ gw_group=gw_group,
+ server_address=server_address
+ ).stub.create_subsystem(
NVMeoFClient.pb2.create_subsystem_req(
subsystem_nqn=nqn, serial_number=serial_number,
- max_namespaces=max_namespaces, enable_ha=enable_ha,
+ max_namespaces=max_namespaces, enable_ha=True,
no_group_append=no_group_append,
- dhchap_key=dhchap_key
+ dhchap_key=dhchap_key, network_mask=network_mask,
+ port=port, secure_listeners=secure_listeners
)
)