#include "xbt/log.h"
#include "xbt/dynar.h"
+
using namespace ns3;
extern xbt_lib_t host_lib;
NodeContainer Cluster_nodes;
Ipv4InterfaceContainer interfaces;
-
-
int number_of_nodes = 0;
int number_of_clusters_nodes = 0;
int number_of_links = 1;
XBT_DEBUG("Assign IP Addresses %s to CSMA.",adr);
Ipv4AddressHelper ipv4;
ipv4.SetBase (adr, "255.255.0.0");
+ free(adr);
interfaces.Add(ipv4.Assign (devices));
if(number_of_links == 255){
std::stringstream sstream;
sstream << from ;
std::string s = sstream.str();
- size_t size = s.size() + 1;
- char* IPaddr = bprintf("%s",s.c_str());
- return IPaddr;
+ return bprintf("%s",s.c_str());
}
-void * ns3_add_link(int src,int dst,char * bw,char * lat)
+void * ns3_add_link(int src, e_ns3_network_element_type_t type_src,
+ int dst, e_ns3_network_element_type_t type_dst,
+ char * bw,char * lat)
{
if(number_of_links == 1 ) {
LogComponentEnable("UdpEchoClientApplication", LOG_LEVEL_INFO);
LogComponentEnable("UdpEchoServerApplication", LOG_LEVEL_INFO);
}
- PointToPointHelper pointToPoint;
+
+ MyPointToPointHelper pointToPoint;
+
NetDeviceContainer netA;
Ipv4AddressHelper address;
pointToPoint.SetChannelAttribute ("Delay", StringValue (lat));
//pointToPoint.EnablePcapAll("test_ns3_trace"); //DEBUG
- netA.Add(pointToPoint.Install (a, b));
+ netA.Add(pointToPoint.Install (a, type_src, b, type_dst));
char * adr = bprintf("%d.%d.0.0",number_of_networks,number_of_links);
address.SetBase (adr, "255.255.0.0");