Network n;
- n.bridges.Create(t.bridges);
- n.hosts.Create(t.hosts);
+ n.bridgeNodes.Create(t.bridges);
+ n.hostNodes.Create(t.hosts);
std::map<long, std::map<long, Ptr<NetDevice> > > portMap;
assert(false);
}
- nc.Add(n.hosts.Get(it->first));
- nc.Add(n.bridges.Get(it->second));
+ nc.Add(n.hostNodes.Get(it->first));
+ nc.Add(n.bridgeNodes.Get(it->second));
NetDeviceContainer link = csma.Install(nc);
assert(false);
}
- nc.Add(n.bridges.Get(it->first));
- nc.Add(n.bridges.Get(it->second));
+ nc.Add(n.bridgeNodes.Get(it->first));
+ nc.Add(n.bridgeNodes.Get(it->second));
NetDeviceContainer link = csma.Install(nc);
// Create the switch
- Ptr<Node> bridgeNode = n.bridges.Get(root);
- mooseHelper.Install(bridgeNode, n.bridgeDevices[root], MoosePrefixAddress(root), routes);
+ Ptr<Node> bridgeNode = n.bridgeNodes.Get(root);
+ n.bridges[root] = mooseHelper.Install(bridgeNode, n.bridgeDevices[root], MoosePrefixAddress(root), routes);
}
// Realtime routing
for(long i = 0; i < t.bridges; i ++){
- Ptr<Node> bridgeNode = n.bridges.Get(i);
- mooseHelper.Install(bridgeNode, n.bridgeDevices[i]);
+ Ptr<Node> bridgeNode = n.bridgeNodes.Get(i);
+ n.bridges[i] = mooseHelper.Install(bridgeNode, n.bridgeDevices[i]);
}
}
} else {
}
- Ptr<Node> bridgeNode = n.bridges.Get(i);
- ethernetHelper.Install(bridgeNode, n.bridgeDevices[i], portsEnabled);
+ Ptr<Node> bridgeNode = n.bridgeNodes.Get(i);
+ n.bridges[i] = ethernetHelper.Install(bridgeNode, n.bridgeDevices[i], portsEnabled);
}
for(long i = 0; i < t.bridges; i ++){
- Ptr<Node> bridgeNode = n.bridges.Get(i);
- ethernetHelper.Install(bridgeNode, n.bridgeDevices[i]);
+ Ptr<Node> bridgeNode = n.bridgeNodes.Get(i);
+ n.bridges[i] = ethernetHelper.Install(bridgeNode, n.bridgeDevices[i]);
}
}
}
// Setup the internet
- internet.Install(n.hosts);
+ internet.Install(n.hostNodes);
for(long i = 0; i < t.hosts; i ++){
n.interfaces[i] = ipv4.Assign(n.hostDevices[i]);
// Contains all the nodes :-)
- NodeContainer bridges;
- NodeContainer hosts;
+ NodeContainer bridgeNodes;
+ NodeContainer hostNodes;
- // NetDevices
+ // CSMA NetDevices
std::map<long, NetDeviceContainer> bridgeDevices;
std::map<long, NetDeviceContainer> hostDevices;
+ // Bridges
+
+ std::map<long, NetDeviceContainer> bridges;
+
// IP Interfaces
std::map<long, Ipv4InterfaceContainer > interfaces;
UdpClientHelper helper(n.interfaces[destination].GetAddress(0), port);
helper.SetAttribute("MaxPackets", UintegerValue(packets));
- ApplicationContainer app = helper.Install(n.hosts.Get(source));
+ ApplicationContainer app = helper.Install(n.hostNodes.Get(source));
app.Start (Seconds (time));
}
NodeContainer serverNodes;
std::map<unsigned long, bool>::iterator it;
for(it = hosts.begin(); it != hosts.end(); it ++){
- serverNodes.Add(n.hosts.Get(it->first));
+ serverNodes.Add(n.hostNodes.Get(it->first));
}
UdpServerHelper udpServerHelper (port);