#include <vector>
SG_BEGIN_DECL()
-XBT_PUBLIC(void) routing_model_create(Link *loopback);
+XBT_PUBLIC(void) routing_model_create();
XBT_PRIVATE xbt_node_t new_xbt_graph_node (xbt_graph_t graph, const char *name, xbt_dict_t nodes);
XBT_PRIVATE xbt_edge_t new_xbt_graph_edge (xbt_graph_t graph, xbt_node_t s, xbt_node_t d, xbt_dict_t edges);
SG_END_DECL()
AsImpl *containingAS_;
};
+class AsRoute {
+public:
+ explicit AsRoute(NetCard* gwSrc, NetCard* gwDst) : gw_src(gwSrc), gw_dst(gwDst) {}
+ const NetCard* gw_src;
+ const NetCard* gw_dst;
+ std::vector<Link*> links;
+};
+
/** @ingroup SURF_routing_interface
* @brief Link of length 1, alongside with its source and destination. This is mainly useful in the ns3 bindings
*/
*/
XBT_PUBLIC_CLASS RoutingPlatf {
public:
- explicit RoutingPlatf(Link *loopback);
+ explicit RoutingPlatf();
~RoutingPlatf();
AsImpl *root_ = nullptr;
- Link *loopback_;
xbt_dynar_t getOneLinkRoutes();
void getRouteAndLatency(NetCard *src, NetCard *dst, std::vector<Link*> * links, double *latency);
};