将数据导入 OMNET++

Import data to OMNET++

我正在尝试在 OMNET++ 中建模网络。我拥有的是一个包含节点名称、接口列表和接口连接的文本文件(可以是 Excel 文件格式)。我喜欢做的是编写一个程序(也许是一个插件)将这个文件提供给 OMNET++ 并(自动)基于这个文件创建 .ned 和 .cc。理由是 nodes/interfaces 的列表很长,这使得手动操作变得困难,并且连接的变化可能使重新创建它变得困难,除非它是自动完成的。你能指出一些 links/websites/documents,以便我学习如何编写一个插件来读取信息并自动创建节点及其连接吗?显然,稍后可以根据需要在插件中修改节点类型和特征。

例如:

(那里有一些其他信息)...

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
...

其中第二列是源节点,第三列是目的节点,第一列是link(firstNode-secondNode)。第4列是capacity/delay或link的其他信息。

如果您希望它尽可能灵活,我建议编写一个小的 Python 脚本来读取 .csv 文件并根据需要呈现 .ned 文件。

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

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