Nm Manager Module
- class mtf.network_port.nm_manager.NmManager
- Network Management manager - __init__()
 - start_nm_controller(bus_name: str, node_id: int = 16, bus_type: BusType = BusType.CAN, cycle=0.01, frame_id: int = 0)
- Start sending cyclically the NM frame. - Args:
- bus_name (str): bus name node_id (int, optional): node identifier. Defaults to 0x10. bus_type (BusType, optional): bus type. It could be CAN, Ethernet, CANFD. Defaults to BusType.CAN. cycle (float, optional): sending cycle time. Defaults to 0.01. frame_id (int, optional): NM frame identifier. Defaults to 0x510. 
- Returns:
- Boolean: True if the start cyclic send was started, else False. 
 
 - stop_nm_controller(bus_name: str)
- Stop sending the NM frame. - Args:
- bus_name (str): the bus name 
- Returns:
- Boolean: True if the send was stopped properly.Else False 
 
 - stop_all()
- Stop all the started NM controllers. 
 - set_functional_pn(bus_name: str, payload: List[int])
- Set Functional Partial Network - Args:
- bus_name (str): bus name. payload (List[int]): signal value 
- Returns:
- Boolean: True if signal value was set, else False 
 
 - clean_up()
- Clear all the created NM controllers. - Returns:
- Boolean: True if cleanup done, else False 
 
 - static __new__(cls, *args, **kwargs)
- Initialize a new instance of the ControllerBase. - The instance will be automatically added to the list of controllers. 
 - classmethod controllers_cleanup()
- Clean up all controller instances. - Calls the clean_up() method for each instance.