用于路由器的Omnetpp配置

时间:2015-08-20 10:09:59

标签: omnet++

我有一个大约20个节点的网络。每个节点都是一个compund模块,它有一个基于StandardHost的节点和一个OSPFRouter(路由器内部连接到模块)。所有这些节点都以随机顺序连接。现在,对于每个模块中的路由器,我正在编写配置文件。所以我有一个配置文件,每个节点都有不同的网络地址(每个节点代表一个不同的区域)。现在编写这样的配置文件变得非常冗长。例如,检查以下代码:

config = xml("<config>"+
                                "<interface among='sic0.*' address='192.168.21.x' netmask='255.255.255.x' />"+

                                "<interface among='sic1.*' address='192.168.22.x' netmask='255.255.255.x' />"+

                                "<interface among='sic3.*' address='192.168.23.x' netmask='255.255.255.x' />"+

                                "<interface among='sic4.*' address='192.168.24.x' netmask='255.255.255.x' />"+
.
.
.
.
"<route hosts='sic*.R*' destination='*' netmask='0.0.0.0' interface='eth0' />"+
                                "</config>");

因为我有20个节点,所以这个文件变得很长。 所以我想知道是否有一种方法可以进行抽象并使xml配置参数更小? 谢谢。

1 个答案:

答案 0 :(得分:0)

我不知道OMNeT ++是否提供了一种机制来解决这种情况。但是,我要做的是,创建一个脚本,根据我传递给它的参数生成整个文件。

我会使用Python,因为它是最容易掌握的(至少对我而言)。

您的config文件似乎并不复杂 - 至少基于您发布的内容。您所要做的就是增加一个变量:192.168.variable.x并让脚本写出文件的其余部分。