35 lines
1.2 KiB
Python
35 lines
1.2 KiB
Python
import urllib.request
|
|
import ssl
|
|
import json
|
|
import base64
|
|
|
|
ctx = ssl.create_default_context()
|
|
ctx.check_hostname = False
|
|
ctx.verify_mode = ssl.CERT_NONE
|
|
|
|
auth = base64.b64encode(b'root:Katzir476!').decode()
|
|
headers = {'Authorization': 'Basic ' + auth}
|
|
|
|
# Query System
|
|
url = 'https://140.44.44.124/redfish/v1/Systems/System.Embedded.1'
|
|
req = urllib.request.Request(url, headers=headers)
|
|
with urllib.request.urlopen(req, context=ctx, timeout=10) as r:
|
|
sys_data = json.loads(r.read().decode())
|
|
|
|
print("Model:", sys_data.get("Model"))
|
|
print("BiosVersion:", sys_data.get("BiosVersion"))
|
|
print("ProcessorSummary:", sys_data.get("ProcessorSummary"))
|
|
print("MemorySummary:", sys_data.get("MemorySummary"))
|
|
|
|
# Query BIOS attributes
|
|
bios_url = 'https://140.44.44.124/redfish/v1/Systems/System.Embedded.1/Bios'
|
|
req = urllib.request.Request(bios_url, headers=headers)
|
|
with urllib.request.urlopen(req, context=ctx, timeout=10) as r:
|
|
bios_data = json.loads(r.read().decode())
|
|
attrs = bios_data.get("Attributes", {})
|
|
print("\n=== BIOS KEY ATTRIBUTES ===")
|
|
for k in ["SysProfile", "ProcVirtualization", "SriovGlobalEnable", "ProcCStates", "ProcC1E", "LogicalProc", "MemOpMode"]:
|
|
print(f" {k}: {attrs.get(k)}")
|
|
|
|
|