2015-08-20 37 views
0

我有一個大約20個節點的網絡。每個節點都是一個compund模塊,它有一個基於StandardHost的節點和一個OSPFRouter(其中路由器在內部連接到模塊)。所有這些節點都以隨機順序連接。現在爲每個模塊中的路由器寫一個配置文件。所以我有一個配置文件,每個節點有不同的網絡地址(每個節點代表不同的區域)。現在寫這樣的配置文件變得非常冗長。例如檢查下面的代碼:Omnetpp Config for ned

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配置參數變小? 謝謝。

回答

0

我不知道OMNeT ++是否提供了一個內置機制來解決這種情況。然而,我會做的是,創建一個腳本,將生成基於我傳遞給它的參數的整個文件。

我會使用Python,因爲它是最容易掌握的(至少對我而言)。

您的config文件似乎並不複雜 - 至少根據您發佈的內容而定。您只需增加一個變量即可:192.168.variable.x並讓腳本編寫文件的其餘部分。