예제 #1
0
 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
예제 #2
0
 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
예제 #3
0
 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
예제 #4
0
 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
예제 #5
0
 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
예제 #6
0
 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