From a9118d446326b8e772db0ef4d44cd45d594e51ee Mon Sep 17 00:00:00 2001 From: Serhii Skrypnik Date: Sun, 21 Aug 2022 18:39:32 +0300 Subject: [PATCH] Interface to implement `get guid` command Add method get_system_guuid which return uuid.uuid4 instance Closes: #1987210 Change-Id: Ifb4438f7e7c0bc565fcdfe2bd7ff285200b5efc8 --- pyghmi/ipmi/bmc.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pyghmi/ipmi/bmc.py b/pyghmi/ipmi/bmc.py index f394face..09ae380d 100644 --- a/pyghmi/ipmi/bmc.py +++ b/pyghmi/ipmi/bmc.py @@ -30,6 +30,9 @@ class Bmc(serversession.IpmiServer): sol = None iohandler = None + def get_system_guid(self): + raise NotImplementedError + def cold_reset(self): raise NotImplementedError @@ -166,6 +169,9 @@ class Bmc(serversession.IpmiServer): return self.send_device_id(session) elif request['command'] == 2: # cold reset return session.send_ipmi_response(code=self.cold_reset()) + elif request['command'] == 0x37: # get system guid + guid = self.get_system_guid() + return session.send_ipmi_response(code=0x00, data=guid.bytes_le) elif request['command'] == 0x48: # activate payload return self.activate_payload(request, session) elif request['command'] == 0x49: # deactivate payload