machine: add "none" provider

When the "none"  provider is set service action APIs will be disabled
and return an error when called.  Service state tracking is also
disabled.

Signed-off-by:  Eric Callahan <arksine.code@gmail.com>
This commit is contained in:
Eric Callahan 2022-01-25 18:26:34 -05:00 committed by Eric Callahan
parent b1a232efce
commit 6aecd7b26d
1 changed files with 6 additions and 2 deletions

View File

@ -67,6 +67,7 @@ class Machine:
}
self._update_log_rollover(log=True)
providers: Dict[str, type] = {
"none": BaseProvider,
"systemd_cli": SystemdCliProvider,
"systemd_dbus": SystemdDbusProvider
}
@ -391,10 +392,13 @@ class BaseProvider:
action: str,
service_name: str
) -> None:
pass
raise self.server.error("Serice Actions Not Available", 503)
async def check_virt_status(self) -> Dict[str, Any]:
pass
return {
'virt_type': "unknown",
'virt_identifier': "unknown"
}
def is_service_available(self, service: str) -> bool:
return service in self.available_services