Coverage for flexnetsim/node.py: 100%

18 statements  

« 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. 

4 

5 Args: 

6 id (int): The desired Id number used to identify the Node. By default -1. 

7 

8 label (str): The desired Label used to add extra information to the node. 

9 

10 """ 

11 

12 def __init__(self, id=-1, label=None): 

13 

14 self.__id = id 

15 self.__label = label 

16 

17 @property 

18 def id(self): 

19 """ 

20 Returns the id of the node. 

21 

22 Args: 

23 id (int): identificator number of the node. 

24 """ 

25 return self.__id 

26 

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 

33 

34 @property 

35 def label(self): 

36 return self.__label 

37 

38 @label.setter 

39 def label(self, label): 

40 self.__label = label