class CollectUtils(object):
+
'''LinkpPair collector utility
This class
format = self._formatter.DEFAULT_FORMAT
if self.exist_linkpair_by_ports(port1.label, port2.label) \
- and port2.label != "INTERNAL":
- exist_linkpair = self.get_linkpair_by_ports(port1.label, port2.label)
+ and port2.label != "INTERNAL":
+ exist_linkpair = self.get_linkpair_by_ports(
+ port1.label, port2.label)
regist_dev1 = exist_linkpair.device1
regist_dev2 = exist_linkpair.device2
regist_port1 = exist_linkpair.port1
regist_port2 = exist_linkpair.port2
-
+
if exist_linkpair.device2.label == "NOT CONNECTED":
if dev1.label == exist_linkpair.device1.label:
regist_dev1 = self._devices[dev1.label]
regist_port1,
regist_port2,
format))
-
+
else:
self._linkpairs.append(
LinkPair(
if linkpair.device1.label == dev1_name \
and linkpair.device2.label == dev2_name \
and linkpair.port1.label == port1_name \
- and linkpair.port2.label == port2_name:
+ and linkpair.port2.label == port2_name:
return linkpair
elif linkpair.device2.label == dev1_name \
and linkpair.device1.label == dev2_name \
and linkpair.port2.label == port1_name \
- and linkpair.port1.label == port2_name:
+ and linkpair.port1.label == port2_name:
return linkpair
return self.LINKPAIR_NOT_FOUND
if self._linkpairs[i].device1.label == dev1_name \
and self._linkpairs[i].device2.label == dev2_name \
and self._linkpairs[i].port1.label == port1_name \
- and self._linkpairs[i].port2.label == port2_name:
+ and self._linkpairs[i].port2.label == port2_name:
del self._linkpairs[i]
return True
elif self._linkpairs[i].device2.label == dev1_name \
and self._linkpairs[i].device1.label == dev2_name \
and self._linkpairs[i].port2.label == port1_name \
- and self._linkpairs[i].port1.label == port2_name:
+ and self._linkpairs[i].port1.label == port2_name:
del self._linkpairs[i]
- return True
+ return True
return False
def get_linkpair_by_ports(self, port1_name, port2_name):
for linkpair in self._linkpairs:
if linkpair.port1.label == port1_name \
- and linkpair.port2.label == port2_name:
+ and linkpair.port2.label == port2_name:
+ return linkpair
+ elif linkpair.port2.label == port1_name \
+ and linkpair.port1.label == port2_name:
return linkpair
- elif linkpair.port2.label == port1_name \
- and linkpair.port1.label == port2_name:
- return linkpair
return self.LINKPAIR_NOT_FOUND
-
+
def exist_linkpair_by_ports(self, port1_name, port2_name):
for linkpair in self._linkpairs:
if linkpair.port1.label == port1_name \
- and linkpair.port2.label == port2_name:
+ and linkpair.port2.label == port2_name:
+ return True
+ elif linkpair.port2.label == port1_name \
+ and linkpair.port1.label == port2_name:
return True
- elif linkpair.port2.label == port1_name \
- and linkpair.port1.label == port2_name:
- return True
return False
def exist_port(self, device_name):