Properly maintain neighbor count for everyone
This commit is contained in:
parent
9784d4dc7c
commit
c81e632a72
|
@ -98,10 +98,6 @@ def get_current_network():
|
||||||
log.exception("Could not get data from host %s method %s", host, host.checkMethod)
|
log.exception("Could not get data from host %s method %s", host, host.checkMethod)
|
||||||
continue
|
continue
|
||||||
|
|
||||||
# add neighbor count
|
|
||||||
for node, data in net.nodes(data=True):
|
|
||||||
data["neighbors"] = len(list(net.neighbors(node)))
|
|
||||||
|
|
||||||
log.info("Adding last seen neighbor info")
|
log.info("Adding last seen neighbor info")
|
||||||
for asls in ASLastSeen.objects.all():
|
for asls in ASLastSeen.objects.all():
|
||||||
if asls.asn not in net.nodes:
|
if asls.asn not in net.nodes:
|
||||||
|
@ -113,6 +109,10 @@ def get_current_network():
|
||||||
_populate_node(net, neigh.asn)
|
_populate_node(net, neigh.asn)
|
||||||
net.nodes[asls.asn]['online'] = False
|
net.nodes[asls.asn]['online'] = False
|
||||||
|
|
||||||
|
# add neighbor count
|
||||||
|
for node, data in net.nodes(data=True):
|
||||||
|
data["neighbors"] = len(list(net.neighbors(node)))
|
||||||
|
|
||||||
log.info("Crawl done in %.2fs", time.time() - crawl_start)
|
log.info("Crawl done in %.2fs", time.time() - crawl_start)
|
||||||
|
|
||||||
# add id to edges
|
# add id to edges
|
||||||
|
@ -197,3 +197,9 @@ def convert_crawl(crawl):
|
||||||
path = list(map(int, ann.ASPath.split()))
|
path = list(map(int, ann.ASPath.split()))
|
||||||
net.nodes[asn.number]['routing_table'].add((prefix, tuple(path)))
|
net.nodes[asn.number]['routing_table'].add((prefix, tuple(path)))
|
||||||
net.nodes[path[-1]]['prefixes'].add(prefix)
|
net.nodes[path[-1]]['prefixes'].add(prefix)
|
||||||
|
|
||||||
|
# add neighbor count
|
||||||
|
for node, data in net.nodes(data=True):
|
||||||
|
data["neighbors"] = len(list(net.neighbors(node)))
|
||||||
|
|
||||||
|
return net
|
||||||
|
|
Loading…
Reference in New Issue