X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/f3dabc5eb26d7bc8b1e29b3aa52c74368c6bb699..afd3a47e007a0f91d206cc2e47b69b4b86970fc2:/src/surf/ns3/ns3_interface.h diff --git a/src/surf/ns3/ns3_interface.h b/src/surf/ns3/ns3_interface.h index 76c43d5ea3..4603ebc373 100644 --- a/src/surf/ns3/ns3_interface.h +++ b/src/surf/ns3/ns3_interface.h @@ -1,9 +1,38 @@ -/* Copyright (c) 2007, 2008, 2009, 2010. The SimGrid Team. - * All rights reserved. */ +/* Copyright (c) 2007-2016. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ -#include "xbt/misc.h" +#ifndef _NS3_INTERFACE_H +#define _NS3_INTERFACE_H -XBT_PUBLIC(void) ns3_add_host(char * id); +#include + +namespace simgrid { +namespace surf { +class NetworkNS3Action; +} +} + +class NetPointNs3 { +public: + static simgrid::xbt::Extension EXTENSION_ID; + + explicit NetPointNs3(); + int node_num; +}; + +SG_BEGIN_DECL() + +XBT_PUBLIC(void) ns3_initialize(const char* TcpProtocol); +XBT_PUBLIC(void) +ns3_create_flow(sg_host_t src, sg_host_t dst, double start, u_int32_t TotalBytes, + simgrid::surf::NetworkNS3Action* action); +XBT_PUBLIC(void) ns3_simulator(double maxSeconds); +XBT_PUBLIC(void*) ns3_add_router(const char* id); +XBT_PUBLIC(void) ns3_add_link(int src, int dst, char* bw, char* lat); +XBT_PUBLIC(void) ns3_add_cluster(const char* id, char* bw, char* lat); + +SG_END_DECL() + +#endif