summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLoic Guegan <manzerbredes@mailbox.org>2022-09-10 14:12:25 +0200
committerLoic Guegan <manzerbredes@mailbox.org>2022-09-10 14:12:25 +0200
commit6a2319e07c915c66dd6b43279d5deb1e0fcca251 (patch)
treee5952d82884bc9cd0fe547eed998bda13fbee1b4
parent42a497566571302e87a9828f3857ab6b1801325e (diff)
Update platform parser
-rw-r--r--esds/helpers/platform.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/esds/helpers/platform.py b/esds/helpers/platform.py
index cc08709..658b05d 100644
--- a/esds/helpers/platform.py
+++ b/esds/helpers/platform.py
@@ -1,5 +1,6 @@
import yaml, os
+import numpy as np
class YAMLPlatformFile:
@@ -84,6 +85,7 @@ class YAMLPlatformFile:
def parse_interfaces(self):
interfaces=self.platform["interfaces"]
+ node_count=self.default["node_count"]
for i in interfaces:
is_wired=interfaces[i]["wireless"]
links=list()
@@ -94,7 +96,17 @@ class YAMLPlatformFile:
links.append(self.parse_link(interfaces[i]["links"]))
##### Create network matrix
for link in links:
- print(link)
+ BW=np.full((node_count,node_count),0)
+ LAT=np.full((node_count,node_count),0)
+ for n1 in link[0]:
+ for n2 in link[3]:
+ BW[n1][n2]=link[1]
+ LAT[n1][n2]=link[2]
+ self.default["interfaces"][i]={
+ "is_wired": is_wired,
+ "bandwidth": BW,
+ "latency": LAT
+ }
def parse_nodes(self):
nodes=self.platform["nodes"]