The karbor.services.operationengine.engine.triggers.trigger_manager Module

Manage all triggers.

class karbor.services.operationengine.engine.triggers.trigger_manager.TriggerManager(executor)

Bases: object

Manage all trigger classes which are defined at triggers dir.

add_trigger(trigger_id, trigger_type, trigger_property)
check_trigger_definition(trigger_type, trigger_definition)

Check trigger definition

Parameters:
  • trigger_type – Type of trigger
  • trigger_definition – Definition of trigger
register_operation(trigger_id, operation_id, **kwargs)

Register operation definition.

Parameters:
  • trigger_id – The ID of the trigger which the operation is registered to
  • operation_id – ID of the operation
  • kwargs – Any parameters
:raise InvalidInput if the trigger_type is invalid or
other exceptionis register_operation of trigger raises
remove_trigger(trigger_id)
shutdown()
unregister_operation(trigger_id, operation_id, **kwargs)

Unregister operation.

Parameters:
  • trigger_id – The ID of the trigger which the operation is registered to
  • operation_id – ID of the operation
:raise InvalidInput if the trigger_type is invalid or
other exceptionis unregister_operation of trigger raises
update_trigger(trigger_id, trigger_property)