Skip to content

Commit 9d4017f

Browse files
authored
fix: have different shape for endpoints (#41)
* fix: have different shape for endpoints * cleanup
1 parent 37ce46d commit 9d4017f

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

utils/vis.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import ipaddress
44
import json
55
import os
6-
from time import sleep
76

87
import networkx as nx
98
from pyvis.network import Network
@@ -49,11 +48,12 @@ def parse_ttl(response_ttl, current_ttl):
4948

5049
def visualize(previous_node_id, current_node_id,
5150
current_node_label, current_node_title, device_color,
52-
current_edge_title, requset_color, current_edge_label):
51+
current_edge_title, requset_color, current_edge_label,
52+
current_node_shape):
5353
if not multi_directed_graph.has_node(current_node_id):
5454
multi_directed_graph.add_node(current_node_id,
5555
label=current_node_label, color=device_color,
56-
title=current_node_title)
56+
title=current_node_title, shape=current_node_shape)
5757
multi_directed_graph.add_edge(previous_node_id, current_node_id, label=current_edge_label,
5858
color=requset_color, title=current_edge_title)
5959

@@ -120,7 +120,8 @@ def vis(measurement_path, attach_jscss, edge_lable: str = "none"):
120120
src_addr = all_measurements[0]["src_addr"]
121121
src_addr_id = str(int(ipaddress.IPv4Address(src_addr)))
122122
multi_directed_graph.add_node(
123-
src_addr_id, label=src_addr, color="Chocolate", title="source address")
123+
src_addr_id, label=src_addr, color="Chocolate", title="source address",
124+
shape="diamond")
124125
for measurement in all_measurements:
125126
previous_node_ids = initialize_first_nodes(src_addr_id)
126127
dst_addr = measurement["dst_addr"]
@@ -148,6 +149,7 @@ def vis(measurement_path, attach_jscss, edge_lable: str = "none"):
148149
current_edge_title = "***"
149150
current_edge_label = ""
150151
current_node_id = "0"
152+
current_node_shape = "dot"
151153
elapsed_ms = "*"
152154
packet_size = "*"
153155
backttl = "*"
@@ -173,6 +175,9 @@ def vis(measurement_path, attach_jscss, edge_lable: str = "none"):
173175
if device_color == MIDDLEBOX_COLOR:
174176
current_node_id = (
175177
"middlebox" + str(current_node_id) + "x")
178+
current_node_shape = "star"
179+
elif current_node_id == dst_addr_id:
180+
current_node_shape = "square"
176181
current_node_label = answer_ip
177182
current_edge_title = str(backttl)
178183
packet_size = result["size"]
@@ -186,7 +191,7 @@ def vis(measurement_path, attach_jscss, edge_lable: str = "none"):
186191
previous_node_ids[repeat_steps], current_node_id,
187192
current_node_label, DEVICE_OS_NAME[device_color], device_color,
188193
current_edge_title, REQUEST_COLORS[measurement_steps],
189-
current_edge_label
194+
current_edge_label, current_node_shape
190195
)
191196
previous_node_ids[repeat_steps] = current_node_id
192197
repeat_steps += 1

0 commit comments

Comments
 (0)