Coverage for flexnetsim/node.py: 100%
18 statements
« prev ^ index » next coverage.py v7.2.7, created at 2023-07-22 20:03 +0000
« prev ^ index » next coverage.py v7.2.7, created at 2023-07-22 20:03 +0000
1class Node:
2 """
3 The Node class is used to represent a Node in an Optical Fiber Network inside the simulator.
5 Args:
6 id (int): The desired Id number used to identify the Node. By default -1.
8 label (str): The desired Label used to add extra information to the node.
10 """
12 def __init__(self, id=-1, label=None):
14 self.__id = id
15 self.__label = label
17 @property
18 def id(self):
19 """
20 Returns the id of the node.
22 Args:
23 id (int): identificator number of the node.
24 """
25 return self.__id
27 @id.setter
28 def id(self, id):
29 if self.id != -1:
30 raise ValueError(
31 "Cannot set Id to a Node with Id different than -1.")
32 self.__id = id
34 @property
35 def label(self):
36 return self.__label
38 @label.setter
39 def label(self, label):
40 self.__label = label