Reload a topology work

This commit is contained in:
Julien Duponchelle committed 2016-06-15 16:26:16 +02:00
1 parent 524f8991bc
commit 6d36429870
14 files changed
+167 -34

No files matched your search

+10 -1
View File
@@ -55,6 +55,7 @@ class Link:
if len(self._nodes) == 2:
self._project.controller.notification.emit("link.created", self.__json__())
self._project.dump()
@asyncio.coroutine
def create(self):
@@ -156,7 +157,10 @@ class Link:
else:
return None
def __json__(self):
def __json__(self, topology_dump=False):
"""
:param topology_dump: Filter to keep only properties require for saving on disk
"""
res = []
for side in self._nodes:
res.append({
@@ -164,6 +168,11 @@ class Link:
"adapter_number": side["adapter_number"],
"port_number": side["port_number"]
})
if topology_dump:
return {
"nodes": res,
"link_id": self._id
}
return {
"nodes": res,
"link_id": self._id,