mirror of
https://github.com/kernelkit/infix.git
synced 2026-08-02 05:43:02 +02:00
20 lines
659 B
Python
20 lines
659 B
Python
def _get_hardware(target):
|
|
xpath="/ietf-hardware:hardware"
|
|
hw = target.get_data(xpath)
|
|
return {} if hw is None else hw.get("hardware", {})
|
|
|
|
def get_usb_ports(target):
|
|
hardware=_get_hardware(target)
|
|
ports=[]
|
|
for component in hardware.get("component"):
|
|
if component.get("class") == "infix-hardware:usb":
|
|
ports.append(component["name"])
|
|
|
|
return ports
|
|
|
|
def get_usb_state(target, name):
|
|
hardware=_get_hardware(target)
|
|
for component in hardware.get("component"):
|
|
if component.get("name") == name and component.get("class") == "infix-hardware:usb":
|
|
return component["state"]["admin-state"]
|