diff options
author | Jose M. Guisado <jguisado@soleta.eu> | 2021-11-08 14:56:01 +0100 |
---|---|---|
committer | Jose M. Guisado <jguisado@soleta.eu> | 2021-11-15 13:37:40 +0100 |
commit | 2d3d31bf61a8a0a1499ff2fe002019bdfc1241ec (patch) | |
tree | 39aaf4f33d4f80c2c54ddf6e1d7f6808dc680a41 /src/ogRest.py | |
parent | e549bd819ead5e66b3b0f86592b41399c62460eb (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.py | 3 |
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.') |