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_cli": SystemdCliProvider,
"systemd_dbus": SystemdDbusProvider "systemd_dbus": SystemdDbusProvider
} }
ptype = config.get('provider', 'systemd_dbus') self.provider_type = config.get('provider', 'systemd_dbus')
pclass = providers.get(ptype) pclass = providers.get(self.provider_type)
if pclass is None: 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) 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( self.server.register_endpoint(
"/machine/reboot", ['POST'], self._handle_machine_request) "/machine/reboot", ['POST'], self._handle_machine_request)
@ -148,6 +148,12 @@ class Machine:
def get_system_provider(self): def get_system_provider(self):
return self.sys_provider 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): def get_moonraker_service_info(self):
return dict(self.moonraker_service_info) return dict(self.moonraker_service_info)