Network: Add scenario support.

This commit is contained in:
Pierre-Antoine Rouby committed 2024-09-20 18:35:43 +02:00
1 parent 4199eb6ac5
commit 48c389a27c
4 files changed
+155 -67

No files matched your search

+9 -8
View File
@@ -24,10 +24,8 @@ class Edge(PamhyrID):
def __init__(self, id: int, name: str,
node1: Node = None,
node2: Node = None,
status=None):
super(Edge, self).__init__(id)
self._status = status
status=None, **kwargs):
super(Edge, self).__init__(id=id, status=status, **kwargs)
self._name = name
self.node1 = node1
@@ -63,7 +61,7 @@ class Edge(PamhyrID):
elif name == "enable":
self._enable = value
self._status.modified()
self.modified()
@property
def id(self):
@@ -79,16 +77,19 @@ class Edge(PamhyrID):
def is_enable(self):
return self._enable
def is_deleted(self):
return False
def enable(self, enable=True):
self._enable = enable
self._status.modified()
self.modified()
def disable(self):
self._enable = False
self._status.modified()
self.modified()
def reverse(self):
tmp = self.node1
self.node1 = self.node2
self.node2 = tmp
self._status.modified()
self.modified()