machine: report provider type and container info

Signed-off-by:  Eric Callahan <arksine.code@gmail.com>
This commit is contained in:
Eric Callahan 2022-08-14 07:28:17 -04:00
parent c154d92499
commit 4efb6575b7
No known key found for this signature in database
GPG Key ID: 5A1EB336DFB4C71B

View File

@ -89,12 +89,12 @@ class Machine:
"systemd_cli": SystemdCliProvider,
"systemd_dbus": SystemdDbusProvider
}
ptype = config.get('provider', 'systemd_dbus')
pclass = providers.get(ptype)
self.provider_type = config.get('provider', 'systemd_dbus')
pclass = providers.get(self.provider_type)
if pclass is None:
raise config.error(f"Invalid Provider: {ptype}")
raise config.error(f"Invalid Provider: {self.provider_type}")
self.sys_provider: BaseProvider = pclass(config)
logging.info(f"Using System Provider: {ptype}")
logging.info(f"Using System Provider: {self.provider_type}")
self.server.register_endpoint(
"/machine/reboot", ['POST'], self._handle_machine_request)
@ -148,6 +148,12 @@ class Machine:
def get_system_provider(self):
return self.sys_provider
def is_inside_container(self):
return self.inside_container
def get_provider_type(self):
return self.provider_type
def get_moonraker_service_info(self):
return dict(self.moonraker_service_info)