1 //Kayo Fujiwara 1/8/2007
7 #include "gtnets_topology.h"
13 //GTNetS include files
14 #include "simulator.h" // Definitions for the Simulator Object
15 #include "node.h" // Definitions for the Node Object
16 #include "linkp2p.h" // Definitions for point-to-point link objects
17 #include "ratetimeparse.h" // Definitions for Rate and Time objects
18 #include "application-tcpserver.h" // Definitions for TCPServer application
19 #include "application-tcpsend.h" // Definitions for TCP Sending application
20 #include "tcp-tahoe.h" // Definitions for TCP Tahoe
22 #include "tcp-newreno.h"
23 #include "validation.h"
35 int add_link(int id, double bandwidth, double latency);
36 int add_route(int src, int dst, int* links, int nlink);
37 int create_flow(int src, int dst, long datasize, void* metadata);
38 double get_time_to_next_flow_completion();
39 int run_until_next_flow_completion(void*** metadata, int* number_of_flows);
40 int run(double deltat);
43 void create_gtnets_topology();
51 map<int, Linkp2p*> gtnets_links_;
52 map<int, Node*> gtnets_nodes_;
53 map<int, TCPServer*> gtnets_servers_;
54 map<int, TCPSend*> gtnets_clients_;
55 map<int, SGLink*> tmp_links_;
56 map<int, int> gtnets_hosts_; //<hostid, nodeid>
57 map<int, void*> gtnets_metadata_;
60 #endif /* __cplusplus */