summaryrefslogtreecommitdiffstats
path: root/src/ogRest.py
diff options
context:
space:
mode:
authorJose M. Guisado <jguisado@soleta.eu>2021-11-08 14:56:01 +0100
committerJose M. Guisado <jguisado@soleta.eu>2021-11-15 13:37:40 +0100
commit2d3d31bf61a8a0a1499ff2fe002019bdfc1241ec (patch)
tree39aaf4f33d4f80c2c54ddf6e1d7f6808dc680a41 /src/ogRest.py
parente549bd819ead5e66b3b0f86592b41399c62460eb (diff)
#1065 src: add linux mode
ogClient can run in "linux" mode. In addition to live or virtual. Serves as a substitute to the legacy ogagent, which has not received any updates since 2020/07/23. Linux mode initially supports remote reboot and poweroff. Requires updated ogServer with the Linux ogclient state. ogClient can be set up to run in linux mode by specifying it in ogclient.json: { "opengnsys": { "ip": "192.168.56.10", "port": 8889, "log": "DEBUG", "mode": "linux", ... }
Diffstat (limited to 'src/ogRest.py')
-rw-r--r--src/ogRest.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/ogRest.py b/src/ogRest.py
index 855179e..0d8ff87 100644
--- a/src/ogRest.py
+++ b/src/ogRest.py
@@ -264,6 +264,9 @@ class ogRest():
self.operations = OgVirtualOperations()
threading.Thread(target=self.operations.check_vm_state_loop,
args=(self,)).start()
+ elif self.mode == 'linux':
+ from src.linux.ogOperations import OgLinuxOperations
+ self.operations = OgLinuxOperations()
else:
raise ValueError('Mode not supported.')