mirror of https://github.com/Kkevsterrr/geneva
16 lines
496 B
Python
16 lines
496 B
Python
|
from actions.action import Action
|
||
|
|
||
|
|
||
|
class DuplicateAction(Action):
|
||
|
def __init__(self, environment_id=None):
|
||
|
Action.__init__(self, "duplicate", "out")
|
||
|
self.branching = True
|
||
|
|
||
|
def run(self, packet, logger):
|
||
|
"""
|
||
|
The duplicate action duplicates the given packet and returns one copy
|
||
|
for the left branch, and one for the right branch.
|
||
|
"""
|
||
|
logger.debug(" - Duplicating given packet %s" % str(packet))
|
||
|
return packet, packet.copy()
|