portid = property(_get_portid, doc="Get the Port ID as an int.")
+ def _get_state(self):
+ self._check_self()
+ _state = None
+ path = "%s/trstate" % self.path
+ if not os.path.isfile(path):
+ return None
+
+ with open(path, 'r') as file_fd:
+ _state = file_fd.read().strip()
+ return _state
+
+ state = property(_get_state, doc="Get the Port state.")
+
def _list_subsystems(self):
return [os.path.basename(name)
for name in os.listdir("%s/subsystems/" % self._path)]
if trsvcid != "none":
info.append("trsvcid=%s" % trsvcid)
enabled = not (not self.cfnode.subsystems and not list(self.cfnode.referrals))
- return (", ".join(info), True if enabled else 0)
+ info.append("status=" + ("enabled" if enabled else "disabled"))
+ if not enabled:
+ ret = 0
+ else:
+ trstate = self.cfnode.state
+ info.append("state=" + trstate)
+ ret = True if trstate == "up" else False
+ return (", ".join(info), ret)
class UIPortSubsystemsNode(UINode):
def __init__(self, parent):