1 # vim: tabstop=4 shiftwidth=4 softtabstop=4
2 # -*- coding: utf-8 -*-
6 from device import Device
10 class LinkPair(object):
11 def __init__(self, device1, device2, port1, port2, format, format_name=""):
12 self.device1 = device1
13 self.device2 = device2
17 self.format_name = format_name
24 def set(self, device):
32 def set(self, device):
56 def set(self, format):
57 self.__format = format
60 return "[" + str(self.device1) + "]:" + str(self.port1) + \
61 " -- " + str(self.port2) + ":[" + str(self.device2) + "]"
63 def _get_format_as_string(self, format):
64 return "\"" + str(self.format) + "\""
66 def get_linkpair_linkid(self):
67 return str(self.device1).replace(" ", "_") + "__" + \
68 str(self.device2).replace(" ", "_") + "__" + \
69 str(self.port1).replace(" ", "_") + "__" + \
70 str(self.port2).replace(" ", "_")
73 return "{\"device1\":" + repr(self.device1) + "," + \
74 "\"device2\":" + repr(self.device2) + "," + \
75 "\"port1\":" + repr(self.port1) + "," + \
76 "\"port2\":" + repr(self.port2) + "," + \
77 "\"format\":" + self._get_format_as_string(self.format) + "}"