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