geneva.actions.duplicate

class duplicate.DuplicateAction(environment_id=None)

Bases: actions.action.Action

Defines the DuplicateAction - returns two copies of the given packet.

__init__(environment_id=None)

Initializes this action object.

Parameters:
  • action_name (str) – Name of this action (“duplicate”)
  • direction (str) – Direction of this action (“out”, “both”, “in”)
mutate(environment_id=None)

Swaps its left and right child

run(packet, logger)

The duplicate action duplicates the given packet and returns one copy for the left branch, and one for the right branch.

frequency = 3