mirror of
https://gitlab.com/manzerbredes/esds.git
synced 2025-04-07 02:26:28 +02:00
Update platform parser
This commit is contained in:
parent
42a4975665
commit
6a2319e07c
1 changed files with 13 additions and 1 deletions
|
@ -1,5 +1,6 @@
|
||||||
|
|
||||||
import yaml, os
|
import yaml, os
|
||||||
|
import numpy as np
|
||||||
|
|
||||||
class YAMLPlatformFile:
|
class YAMLPlatformFile:
|
||||||
|
|
||||||
|
@ -84,6 +85,7 @@ class YAMLPlatformFile:
|
||||||
|
|
||||||
def parse_interfaces(self):
|
def parse_interfaces(self):
|
||||||
interfaces=self.platform["interfaces"]
|
interfaces=self.platform["interfaces"]
|
||||||
|
node_count=self.default["node_count"]
|
||||||
for i in interfaces:
|
for i in interfaces:
|
||||||
is_wired=interfaces[i]["wireless"]
|
is_wired=interfaces[i]["wireless"]
|
||||||
links=list()
|
links=list()
|
||||||
|
@ -94,7 +96,17 @@ class YAMLPlatformFile:
|
||||||
links.append(self.parse_link(interfaces[i]["links"]))
|
links.append(self.parse_link(interfaces[i]["links"]))
|
||||||
##### Create network matrix
|
##### Create network matrix
|
||||||
for link in links:
|
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):
|
def parse_nodes(self):
|
||||||
nodes=self.platform["nodes"]
|
nodes=self.platform["nodes"]
|
||||||
|
|
Loading…
Add table
Reference in a new issue