request.workflow_handler

Handles the workflow engine logic during a request.

Classes

AbstractWorkflowHandler

Abstract base class for workflow handler.

WorkflowHandler

Abstract base class for workflow handler.

DeviceActionHandler

Handles workflow triggers for device lifecycle events.

CertificateRequestHandler

Manages workflows triggered by certificate request events.

Module Contents

class request.workflow_handler.AbstractWorkflowHandler[source]

Bases: abc.ABC, trustpoint.logger.LoggerMixin

Abstract base class for workflow handler.

abstractmethod handle(context)[source]

Execute workflow logic.

Parameters:

context (request.request_context.BaseRequestContext)

Return type:

None

class request.workflow_handler.WorkflowHandler[source]

Bases: abc.ABC, trustpoint.logger.LoggerMixin

Abstract base class for workflow handler.

handle(context)[source]

Execute workflow logic.

Parameters:

context (request.request_context.BaseRequestContext)

Return type:

None

class request.workflow_handler.DeviceActionHandler[source]

Bases: WorkflowHandler

Handles workflow triggers for device lifecycle events.

handle(context, payload=None, **_)[source]

Handle device action events and trigger workflows accordingly.

Parameters:
Return type:

None

class request.workflow_handler.CertificateRequestHandler[source]

Bases: WorkflowHandler

Manages workflows triggered by certificate request events.

_validate_context(context)[source]

Validate the context for the worfklow request handler.

Parameters:

context (request.request_context.BaseCertificateRequestContext)

Return type:

tuple[bool, str]

handle(context, payload=None, **_)[source]

Execute workflow logic.

Parameters:
Return type:

None