+ def annotate_node_ip(self, nid, ip):
+ if "ips" not in self.graph.node[nid]:
+ self.graph.node[nid]["ips"] = list()
+
+ self.graph.node[nid]["ips"].append(ip)
+
+ def annotate_node(self, nid, name, value):
+ self.graph.node[nid][name] = value
+
+ def node_annotation(self, nid, name):
+ return self.graph.node[nid].get(name)
+
+ def del_node_annotation(self, nid, name):
+ del self.graph.node[nid][name]
+
+ def annotate_edge(self, nid1, nid2, name, value):
+ self.graph.edge[nid1][nid2][name] = value
+
+ def edge_annotation(self, nid1, nid2, name):
+ return self.graph.edge[nid1][nid2].get(name)
+
+ def del_edge_annotation(self, nid1, nid2, name):
+ del self.graph.edge[nid1][nid2][name]
+