OSDN Git Service

autopep8
[ti2/ti2.git] / linkpair / linkpair.py
1 # vim: tabstop=4 shiftwidth=4 softtabstop=4
2 # -*- coding: utf-8 -*-
3 #
4
5 __version__ = '1.1'
6
7 import base64
8 from device import Device
9 from port import Port
10
11
12 class LinkPair(object):
13     def __init__(self, device1, device2, port1, port2, format, format_name=""):
14         self.device1 = device1
15         self.device2 = device2
16         self.port1 = port1
17         self.port2 = port2
18         self.format = format
19         self.format_name = format_name
20
21     @apply
22     def device1():
23         def get(self):
24             return self.device1
25
26         def set(self, device):
27             self.device1 = device
28
29     @apply
30     def device2():
31         def get(self):
32             return self.device2
33
34         def set(self, device):
35             self.device2 = device
36
37     @apply
38     def port1():
39         def get(self):
40             return self.port1
41
42         def set(self, port):
43             self.port1 = port
44
45     @apply
46     def port2():
47         def get(self):
48             return self.port2
49
50         def set(self, port):
51             self.port2 = port
52
53     @apply
54     def format():
55         def get(self):
56             return self.__format
57
58         def set(self, format):
59             self.__format = format
60
61     def __str__(self):
62         return "[" + str(self.device1) + "]:" + str(self.port1) + \
63                " -- " + str(self.port2) + ":[" + str(self.device2) + "]"
64
65     def to_json(self):
66         return "[ \"device1\": " + repr(self.device1) + ", " + \
67                "  \"device2\": " + repr(self.device2) + ", " + \
68                "  \"port1\": " + repr(self.port1) + ", " + \
69                "  \"port2\": " + repr(self.port2) + ", " + \
70                "  \"format\": \"" + repr(self.format_name) + "\" ]"