def build_multi_enb_acs_state_machine( cls, device: EnodebDeviceName = EnodebDeviceName.BAICELLS, ) -> EnodebAcsStateMachine: # Build the state_machine service = cls.build_multi_enb_magma_service() handler_class = get_device_handler_from_name(device) acs_state_machine = handler_class(service) return acs_state_machine
def build_freedomfi_one_acs_state_machine(self): service = EnodebAcsStateMachineBuilder.build_magma_service( mconfig=EnodebConfigBuilder.get_mconfig(), service_config=self._get_service_config(), ) handler_class = get_device_handler_from_name( EnodebDeviceName.FREEDOMFI_ONE, ) acs_state_machine = handler_class(service) return acs_state_machine
def _build_handler( self, device_name: EnodebDeviceName, ) -> EnodebAcsStateMachine: """ Create a new state machine based on the device type """ device_handler_class = get_device_handler_from_name(device_name) acs_state_machine = device_handler_class(self._service) return acs_state_machine
def build_acs_state_machine( cls, device: EnodebDeviceName = EnodebDeviceName.BAICELLS, service_config: Dict = None, ) -> EnodebAcsStateMachine: # Build the state_machine service = cls.build_magma_service(device, service_config) handler_class = get_device_handler_from_name(device) acs_state_machine = handler_class(service) return acs_state_machine
def build_acs_state_machine( cls, device: EnodebDeviceName = EnodebDeviceName.BAICELLS, ) -> EnodebAcsStateMachine: # Build the state_machine stats_mgr = StatsManager() service = cls.build_magma_service(device) handler_class = get_device_handler_from_name(device) acs_state_machine = handler_class(service, stats_mgr) return acs_state_machine
def get_new_state_machine( cls, device_name: EnodebDeviceName, ) -> EnodebAcsStateMachine: """ Create a new state machine because the previous used data model was incorrect """ device_handler_class = get_device_handler_from_name(device_name) service = cls.state_machine().service stats_mgr = cls.state_machine().stats_manager acs_state_machine = device_handler_class(service, stats_mgr) return acs_state_machine