-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathapi_hardware.py
More file actions
44 lines (34 loc) · 1.2 KB
/
api_hardware.py
File metadata and controls
44 lines (34 loc) · 1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import requests
from log_setup import Logging
from program_data import PDApi
"""
NetApp / SolidFire
CPE
mnode support utility
"""
""" Hardware service endpoint api calls
https://[mnodeip]/hardware/2
"""
# set up logging
logmsg = Logging.logmsg()
# disable ssl warnings so the log doesn't fill up
requests.packages.urllib3.disable_warnings()
class Hardware():
def get_hardware(repo):
""" get all BMC assets """
url = f'{repo.base_url}/mnode/1/assets/{repo.parent_id}/hardware-nodes'
json_return = PDApi.send_get_return_json(repo, url, debug=repo.debug)
if json_return is not None:
return json_return
def get_hardware_by_id(repo, hardware_id):
""" get BMC info by asset id """
url = f'{repo.base_url}/hardware/2/nodes/{hardware_id}'
json_return = PDApi.send_get_return_json(repo, url, debug=repo.debug)
if json_return is not None:
return json_return
def get_hardware_logs(repo, hardware_id):
""" get BMC logs """
url = f'{repo.base_url}/hardware/2/nodes/{hardware_id}/bmc-logs'
text = PDApi.send_get_return_text(repo, url, debug=repo.debug)
if text:
return text