openc2lib.actuators.dumb_actuator
Dumb Actuator
This module provides a dumb actuator that always answer with a fixed message. Use it for testing only.
1""" Dumb `Actuator` 2 3 This module provides a dumb actuator that always answer with a fixed 4 message. Use it for testing only. 5""" 6from openc2lib import ArrayOf,ActionTargets, TargetEnum, Nsid, Version,Results, StatusCode, StatusCodeDescription, Actions, Command, Response 7 8# A dumb actuator that does not implement any function but can 9# be used to test the openc2 communication. 10class DumbActuator: 11 def run(self, cmd): 12 13 at = ActionTargets() 14 at[Actions.scan] = [TargetEnum.ipv4_net] 15 at[Actions.query] = [TargetEnum.ipv4_net, TargetEnum.ipv4_connection] 16 pf = ArrayOf(Nsid)() 17 pf.append(Nsid('slpf')) 18 res = Results(versions=Version(1,0), profiles=pf, pairs=at,rate_limit=3) 19 r = Response({'status': StatusCode.OK, 'status_code': StatusCodeDescription[StatusCode.OK], 'results': res}) 20 21 return r
class
DumbActuator:
11class DumbActuator: 12 def run(self, cmd): 13 14 at = ActionTargets() 15 at[Actions.scan] = [TargetEnum.ipv4_net] 16 at[Actions.query] = [TargetEnum.ipv4_net, TargetEnum.ipv4_connection] 17 pf = ArrayOf(Nsid)() 18 pf.append(Nsid('slpf')) 19 res = Results(versions=Version(1,0), profiles=pf, pairs=at,rate_limit=3) 20 r = Response({'status': StatusCode.OK, 'status_code': StatusCodeDescription[StatusCode.OK], 'results': res}) 21 22 return r
def
run(self, cmd):
12 def run(self, cmd): 13 14 at = ActionTargets() 15 at[Actions.scan] = [TargetEnum.ipv4_net] 16 at[Actions.query] = [TargetEnum.ipv4_net, TargetEnum.ipv4_connection] 17 pf = ArrayOf(Nsid)() 18 pf.append(Nsid('slpf')) 19 res = Results(versions=Version(1,0), profiles=pf, pairs=at,rate_limit=3) 20 r = Response({'status': StatusCode.OK, 'status_code': StatusCodeDescription[StatusCode.OK], 'results': res}) 21 22 return r