将数据导入到OMNET ++

我正在尝试在OMNET ++中build模一个networking。 我所拥有的是一个文本文件(可以是Excel文件格式),包含节点名称,接口列表和接口连接。 我喜欢做的是编写一个程序(也许是一个插件),将这个文件提供给OMNET ++,并根据这个文件(自动)创build.ned和.cc文件。 其基本原理是存在很长的节点/接口列表,这使得人工难以做到这一点,并且可能连接的改变使得难以重新创build它,不自动完成。 你可以指向一些链接/网站/文件,以便我学习如何编写插件来读取信息并自动创build节点及其连接? 很显然,节点types和特征可以在稍后需要时在插件中修改。

一个例子是:

(其他一些信息)…

cr1.atl-cr1.hst cr1.atl cr1.hst 2488
cr1.kcy-cr1.wdc cr1.kcy cr1.wdc 2488
cr1.atl-cr2.atl cr1.atl cr2.atl 10000
cr2.atl-cr1.wdc cr1.wdc cr2.atl 2488

第二列是源节点,第三列是目的节点,第一列是链接(firstNode-secondNode)。 第四栏是链接的容量/延迟或其他信息。

如果你希望这个function尽可能的灵活,我build议你写一个小的Python脚本,读取.csv文件并根据需要渲染.ned文件。

你甚至可以考虑使用像Mako这样的模板引擎。 从其网站引用,Mako非常简单易用:

 from mako.template import Template print(Template("hello ${data}!").render(data="world"))