From c07248d58e048a4f78c2b2d6039c033aeb320f72 Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Tue, 27 Jun 2023 08:04:16 -0400 Subject: [PATCH] Fix outlet control on Geist PDUs. --- .../confluent/plugins/hardwaremanagement/geist.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/confluent_server/confluent/plugins/hardwaremanagement/geist.py b/confluent_server/confluent/plugins/hardwaremanagement/geist.py index fe27c5aa..3af6fa49 100644 --- a/confluent_server/confluent/plugins/hardwaremanagement/geist.py +++ b/confluent_server/confluent/plugins/hardwaremanagement/geist.py @@ -38,7 +38,7 @@ def data_by_type(indata): databytype[objtype] = obj obj['keyname'] = keyname return databytype - + class GeistClient(object): def __init__(self, pdu, configmanager): @@ -117,13 +117,13 @@ class GeistClient(object): def set_outlet(self, outlet, state): rsp = self.wc.grab_json_response('/api/dev') - dbt = data_by_type(rsp) + dbt = data_by_type(rsp['data']) if 't3hd' in dbt: del dbt['t3hd'] if len(dbt) != 1: self.logout() raise Exception('Multiple PDUs per endpoint not supported') - pdu = dbt[list(dbt)[0]].keyname + pdu = dbt[list(dbt)[0]]['keyname'] outlet = int(outlet) - 1 rsp = self.wc.grab_json_response( '/api/dev/{0}/outlet/{1}'.format(pdu, outlet),