From b1cd7bcd985253551ef86d9e317f26756e4b54ac Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Mon, 25 Mar 2024 15:16:56 -0400 Subject: [PATCH] Wire up 'configuration/system/all' in async way This allows the fundamental API call to pass through --- .../confluent/plugins/hardwaremanagement/ipmi.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/confluent_server/confluent/plugins/hardwaremanagement/ipmi.py b/confluent_server/confluent/plugins/hardwaremanagement/ipmi.py index 18a55007..420f49c1 100644 --- a/confluent_server/confluent/plugins/hardwaremanagement/ipmi.py +++ b/confluent_server/confluent/plugins/hardwaremanagement/ipmi.py @@ -676,7 +676,7 @@ class IpmiHandler: elif self.element[1:4] == ['management_controller', 'extended', 'extra']: return self.handle_bmcconfig(True, extended=True) elif self.element[1:3] == ['system', 'all']: - return self.handle_sysconfig() + return await self.handle_sysconfig() elif self.element[1:3] == ['system', 'advanced']: return self.handle_sysconfig(True) elif self.element[1:3] == ['system', 'clear']: @@ -1499,14 +1499,15 @@ class IpmiHandler: self.ipmicmd.set_bmc_configuration( self.inputdata.get_attributes(self.node)) - def handle_sysconfig(self, advanced=False): + async def handle_sysconfig(self, advanced=False): if 'read' == self.op: try: - self.output.put(msg.ConfigSet( - self.node, self.ipmicmd.get_system_configuration( - hideadvanced=not advanced))) + syscfg = await self.ipmicmd.get_system_configuration( + hideadvanced=not advanced) + await self.output.put(msg.ConfigSet( + self.node, syscfg)) except Exception as e: - self.output.put( + await self.output.put( msg.ConfluentNodeError(self.node, str(e))) elif 'update' == self.op: self.ipmicmd.set_system_configuration(