Esempio n. 1
0
 def _init_state_map(self) -> None:
     self._state_map = {
         'wait_inform': WaitInformState(self, when_done='wait_empty', when_boot='wait_rem'),
         'wait_rem': BaicellsRemWaitState(self, when_done='wait_inform'),
         'wait_empty': WaitEmptyMessageState(self, when_done='get_transient_params', when_missing='check_optional_params'),
         'check_optional_params': CheckOptionalParamsState(self, when_done='get_transient_params'),
         'get_transient_params': SendGetTransientParametersState(self, when_done='wait_get_transient_params'),
         'wait_get_transient_params': WaitGetTransientParametersState(self, when_get='get_params', when_get_obj_params='get_obj_params', when_delete='delete_objs', when_add='add_objs', when_set='set_params', when_skip='end_session'),
         'get_params': GetParametersState(self, when_done='wait_get_params'),
         'wait_get_params': WaitGetParametersState(self, when_done='get_obj_params'),
         'get_obj_params': GetObjectParametersState(self, when_done='wait_get_obj_params'),
         'wait_get_obj_params': WaitGetObjectParametersState(self, when_delete='delete_objs', when_add='add_objs', when_set='set_params', when_skip='end_session'),
         'delete_objs': DeleteObjectsState(self, when_add='add_objs', when_skip='set_params'),
         'add_objs': AddObjectsState(self, when_done='set_params'),
         'set_params': SetParameterValuesState(self, when_done='wait_set_params'),
         'wait_set_params': WaitSetParameterValuesState(self, when_done='check_get_params', when_apply_invasive='reboot'),
         'check_get_params': GetParametersState(self, when_done='check_wait_get_params', request_all_params=True),
         'check_wait_get_params': WaitGetParametersState(self, when_done='end_session'),
         'end_session': EndSessionState(self),
         'reboot': BaicellsSendRebootState(self, when_done='wait_reboot'),
         'wait_reboot': WaitRebootResponseState(self, when_done='wait_post_reboot_inform'),
         'wait_post_reboot_inform': WaitInformMRebootState(self, when_done='wait_rem_post_reboot', when_timeout='wait_inform_post_reboot'),
         # After rebooting, we don't need to query optional params again.
         'wait_inform_post_reboot': WaitInformState(self, when_done='wait_empty_post_reboot', when_boot='wait_rem_post_reboot'),
         'wait_rem_post_reboot': BaicellsRemWaitState(self, when_done='wait_inform_post_reboot'),
         'wait_empty_post_reboot': WaitEmptyMessageState(self, when_done='get_transient_params', when_missing='check_optional_params'),
         # The states below are entered when an unexpected message type is
         # received
         'unexpected_fault': ErrorState(self, inform_transition_target='wait_inform'),
     }
Esempio n. 2
0
 def _init_state_map(self) -> None:
     self._state_map = {
         'wait_inform': WaitInformState(self, when_done='get_rpc_methods'),
         'get_rpc_methods': GetRPCMethodsState(self, when_done='wait_empty', when_skip='get_transient_params'),
         'wait_empty': WaitEmptyMessageState(self, when_done='get_transient_params'),
         'get_transient_params': SendGetTransientParametersState(self, when_done='wait_get_transient_params'),
         'wait_get_transient_params': BaicellsQafbWaitGetTransientParametersState(self, when_get='get_params', when_get_obj_params='get_obj_params', when_delete='delete_objs', when_add='add_objs', when_set='set_params', when_skip='end_session'),
         'get_params': GetParametersState(self, when_done='wait_get_params'),
         'wait_get_params': WaitGetParametersState(self, when_done='get_obj_params'),
         'get_obj_params': BaicellsQafbGetObjectParametersState(self, when_delete='delete_objs', when_add='add_objs', when_set='set_params', when_skip='end_session'),
         'delete_objs': DeleteObjectsState(self, when_add='add_objs', when_skip='set_params'),
         'add_objs': AddObjectsState(self, when_done='set_params'),
         'set_params': SetParameterValuesState(self, when_done='wait_set_params'),
         'wait_set_params': WaitSetParameterValuesState(self, when_done='check_get_params', when_apply_invasive='check_get_params'),
         'check_get_params': GetParametersState(self, when_done='check_wait_get_params', request_all_params=True),
         'check_wait_get_params': WaitGetParametersState(self, when_done='end_session'),
         'end_session': EndSessionState(self),
         # These states are only entered through manual user intervention
         'reboot': BaicellsSendRebootState(self, when_done='wait_reboot'),
         'wait_reboot': WaitRebootResponseState(self, when_done='wait_post_reboot_inform'),
         'wait_post_reboot_inform': WaitInformMRebootState(self, when_done='wait_empty', when_timeout='wait_inform'),
         # The states below are entered when an unexpected message type is
         # received
         'unexpected_fault': ErrorState(self, inform_transition_target='wait_inform'),
     }