Add command to view full event entry
Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
diff --git a/openbmc-events b/openbmc-events
index 2278458..95785a8 100755
--- a/openbmc-events
+++ b/openbmc-events
@@ -29,12 +29,27 @@
return events
+ def get_event(self, event):
+ r = self.session.get(self.url + event, verify=False)
+
+ j = r.json()
+ if j['status'] != 'ok':
+ raise Exception("Failed to get event " + event + ": \n" + r.text)
+
+ return j['data']
+
def do_list_events(args):
s = BMC(server=args.server)
for e in s.list_events():
print(e)
+
+def do_view_event(args):
+ s = BMC(server=args.server)
+ print(s.get_event(args.event))
+
+
parser = argparse.ArgumentParser()
parser.add_argument('--server', help='hostname or IP of BMC', type=str,
required=True)
@@ -42,6 +57,10 @@
subparsers = parser.add_subparsers()
list_events = subparsers.add_parser('list', help='List all events on BMC')
list_events.set_defaults(func=do_list_events)
+view_event = subparsers.add_parser(
+ 'view', help='View all data for an individual event')
+view_event.add_argument('event', help='The event to view')
+view_event.set_defaults(func=do_view_event)
args = parser.parse_args()