From 261a5edf7c26fcfada6ba1560febe316caf35e9f Mon Sep 17 00:00:00 2001 From: Alvaro Neira Ayuso Date: Thu, 2 Jan 2020 20:44:17 +0100 Subject: Add hardware command to inventory the machine hardware ogAdmClient has a support to inventory the hardware in a machine. This new command allows the new ogClient to execute the same script to inventory the hw. No arguments needed for executing the command --- src/ogRest.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/ogRest.py') diff --git a/src/ogRest.py b/src/ogRest.py index 680bfd3..0e05ad8 100644 --- a/src/ogRest.py +++ b/src/ogRest.py @@ -45,6 +45,11 @@ class ogThread(): msgqueue.queue.clear() msgqueue.put(ogOperations.procsoftware(disk, partition, path)) + # Process hardware + def prochardware(msgqueue, path): + msgqueue.queue.clear() + msgqueue.put(ogOperations.prochardware(path)) + class ogResponses(Enum): BAD_REQUEST=0 IN_PROGRESS=1 @@ -81,6 +86,8 @@ class ogRest(): self.process_probe(client) elif ("shell/output" in URI): self.process_shellout(client) + elif ("hardware" in URI): + self.process_hardware(client) else: client.send(self.getResponse(ogResponses.BAD_REQUEST)) elif ("POST" in op): @@ -145,3 +152,8 @@ class ogRest(): path = '/tmp/CSft-' + client.ip + '-' + partition threading.Thread(target=ogThread.procsoftware, args=(self.msgqueue, disk, partition, path,)).start() client.send(self.getResponse(ogResponses.OK)) + + def process_hardware(self, client): + path = '/tmp/Chrd-' + client.ip + threading.Thread(target=ogThread.prochardware, args=(self.msgqueue, path,)).start() + client.send(self.getResponse(ogResponses.OK)) -- cgit v1.2.3-18-g5258