summaryrefslogtreecommitdiff
path: root/esds.py
diff options
context:
space:
mode:
authorLoic Guegan <manzerbredes@mailbox.org>2022-06-11 10:32:23 +0200
committerLoic Guegan <manzerbredes@mailbox.org>2022-06-11 10:32:23 +0200
commitb75498604a20ec7a15b0271ecffa19ff72a9e996 (patch)
treee616cebca958795f7a6b417c7b6d1866a00d594b /esds.py
parentfa09187031520affba98dac32f23562b9da9a273 (diff)
Remove interface name from registers
Diffstat (limited to 'esds.py')
-rw-r--r--esds.py20
1 files changed, 9 insertions, 11 deletions
diff --git a/esds.py b/esds.py
index 7ecf790..a26de97 100644
--- a/esds.py
+++ b/esds.py
@@ -252,8 +252,12 @@ class Simulator:
for node in self.nodes:
s=node["state"]
states[s]=states[s]+1 if s in states else 1
- if self.sharing["eth0"][node.node_id] > 0:
- sharing["n"+str(node.node_id)]=str(int(self.sharing["eth0"][node.node_id]))
+ node_key="n"+str(node.node_id)
+ for interface in self.sharing.keys():
+ if self.sharing[interface][node.node_id] > 0:
+ if node_key not in sharing:
+ sharing[node_key] = ""
+ sharing[node_key]+=str(int(self.sharing[interface][node.node_id]))
print("Node number per state: ",end="")
for key in states:
print(key+"="+str(states[key]), end=" ")
@@ -315,18 +319,12 @@ class Simulator:
node["state"]="running"
if node.rargs == "clock":
node.rqueue.put(("read",self.time))
- elif node.rargs == "wlan0_ncom":
+ elif node.rargs[0:5] == "ncom_": # ncom_<interface> register
+ interface=node.rargs[5:]
count=0
# Count number of communication on wlan0
for event in self.events:
- if event[0] == 0 and event[2][1] == node.node_id and event[2][2] == "wlan0":
- count+=1
- node.rqueue.put(("read",count))
- elif node.rargs == "eth0_ncom":
- count=0
- # Count number of communication on eth0
- for event in self.events:
- if event[0] == 0 and event[2][1] == node.node_id and event[2][2] == "eth0":
+ if event[0] == 0 and event[2][1] == node.node_id and event[2][2] == interface:
count+=1
node.rqueue.put(("read",count))
else: