summaryrefslogtreecommitdiff
path: root/src/server/model/graph.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/model/graph.py')
-rw-r--r--src/server/model/graph.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/server/model/graph.py b/src/server/model/graph.py
index 430ffd13..1744ba46 100644
--- a/src/server/model/graph.py
+++ b/src/server/model/graph.py
@@ -97,6 +97,25 @@ class Topo_Diff(object):
Represents a change to the graph topology
"""
+ class Commit_Result_Type(dict):
+ """
+ Topo_Diff graph commit result type
+ """
+ def __init__(self, node_id_set_add=[],
+ link_id_set_add=[],
+ node_id_set_rm=[],
+ link_id_set_rm=[]):
+ self['node_id_set_add'] = node_id_set_add
+ self['link_id_set_add'] = link_id_set_add
+ self['node_id_set_rm'] = node_id_set_rm
+ self['link_id_set_rm'] = link_id_set_rm
+
+ @staticmethod
+ def from_json_dict(json_dict):
+ ret = Topo_Diff.Commit_Result_Type()
+ ret.__dict__ = json_dict
+ return ret
+
class JSON_Encoder(json.JSONEncoder):
"""
Topo_Diff is not a plain dict, so we provide a json encoder