Patrick Williams | b19c34c | 2017-03-27 14:52:28 -0500 | [diff] [blame] | 1 | #!/bin/env python |
| 2 | |
| 3 | import requests |
| 4 | |
| 5 | class BMC: |
| 6 | def __init__(self, server): |
| 7 | self.url = "https://{0}/".format(server) |
| 8 | self.session = requests.Session() |
| 9 | self.login() |
| 10 | |
| 11 | def login(self): |
| 12 | r = self.session.post(self.url + 'login', |
| 13 | json={ 'data': [ 'root', '0penBmc']}, |
| 14 | verify=False) |
| 15 | j = r.json() |
| 16 | if j['status'] != 'ok': |
| 17 | raise Exception("Failed to login: \n" + r.text) |
| 18 | |
Patrick Williams | ec472d8 | 2017-03-27 15:15:43 -0500 | [diff] [blame^] | 19 | def list_events(self): |
| 20 | r = self.session.get(self.url + 'xyz/openbmc_project/logging/entry/', |
| 21 | verify=False) |
| 22 | j = r.json() |
| 23 | if j['status'] != 'ok': |
| 24 | raise Exception("Failed to query entries: \n" + r.text) |
| 25 | |
| 26 | events = j['data'] |
| 27 | events.sort(key=lambda x: int(x.split("/")[-1])) |
| 28 | |
| 29 | return events |
Patrick Williams | b19c34c | 2017-03-27 14:52:28 -0500 | [diff] [blame] | 30 | |
| 31 | |
| 32 | s = BMC(server="w50.aus.stglabs.ibm.com") |
Patrick Williams | ec472d8 | 2017-03-27 15:15:43 -0500 | [diff] [blame^] | 33 | for e in s.list_events(): |
| 34 | print(e) |