【发布时间】:2015-05-16 15:39:43
【问题描述】:
我最后的代码在这里:
import ned.IBidirectionalChannel;
import inet.nodes.inet.StandardHost;
import inet.nodes.inet.Router;
import inet.networklayer.autorouting.ipv4.FlatNetworkConfigurator;
import inet.nodes.ethernet.Eth10M;
import inet.nodes.ethernet.Eth100M;
package threetierdc;
module Rack
{
parameters:
int N @prompt(“ Nodes per rack ”);
@display("bgb=406,179");
gates:
inout iogate[];
submodules:
ComputingServer[N]: StandardHost {
}
AccessRouter: Router {
@display("p=278,50");
}
connections:
for i=0.. N-1 {
AccessRouter.ethg++ <--> Eth10M <-->
ComputingServer[i].ethg++;
}
AccessRouter.ethg++ <--> iogate++;
}
network ThreeTierDatacenter
{
parameters:
int N =default(1);
int AGR =default(2);
int CR =default(4);
submodules:
AGRouter[AGR]: Router;
CRouter[CR]: Router;
Racks[N]: Rack;
Configurator: FlatNetworkConfigurator;
connections allowunconnected:
for i=0..CR-1, for j= 0.. AGR-1{CRouter[i].ethg++ <--> Eth100M <--> AGRouter[j].ethg++; }
for i=0..0, for j=1 ..1 { AGRouter[i].ethg++ <--> Eth100M <--> AGRouter[j].ethg++; }
for i=0.. AGR-1 , for j=0..N-1 {AGRouter[i].ethg++ <--> Eth100M <--> Racks[j].iogate++ ;}
}
我收到了这个错误: 网络设置期间模块 (cModule)ThreeTierDataCenter.Racks0 出错:Gate'ThreeTierDataCenter.Racks[0].iogate$i1'未连接到子模块(或内部未连接到同一模块的另一个门)。 我一步一步地使用了这篇论文: Data Center Modeling and Simulation Using OMNeT++ AsadW。 Malik 和 Samee U. Khan
【问题讨论】:
-
“我无法正确处理代码。抱歉” 您介意详细说明您的实际错误吗?如果没有简洁的代码示例,就无法诊断您的问题。
-
感谢您的回复。我会用图片告诉你:
-
“我会用图片给你看” 请不要!提供MCVE。这里没有人对图片感到满意(这就是你被限制发布图片的原因)。
-
好的。这是错误。
-
“这是错误”请问什么?请在您的问题中逐字发布错误消息,并将其与特定的代码行相关联。
标签: simulation omnet++