XBT_PUBLIC(void) sg_platf_new_cabinet(sg_platf_cabinet_cbarg_t cabinet); // Add a cabinet to the currently described AS
XBT_PUBLIC(void) sg_platf_new_route (sg_platf_route_cbarg_t route); // Add a route
-XBT_PUBLIC(void) sg_platf_new_ASroute (sg_platf_route_cbarg_t ASroute); // Add an ASroute
XBT_PUBLIC(void) sg_platf_new_bypassRoute (sg_platf_route_cbarg_t bypassroute); // Add a bypassRoute
-XBT_PUBLIC(void) sg_platf_new_bypassASroute (sg_platf_route_cbarg_t bypassASroute); // Add an bypassASroute
XBT_PUBLIC(void) sg_platf_new_trace(sg_platf_trace_cbarg_t trace);
XBT_PUBLIC(void) sg_platf_route_begin (sg_platf_route_cbarg_t route); // Initialize route
XBT_PUBLIC(void) sg_platf_route_end (sg_platf_route_cbarg_t route); // Finalize and add a route
-XBT_PUBLIC(void) sg_platf_ASroute_begin (sg_platf_route_cbarg_t ASroute); // Initialize ASroute
-XBT_PUBLIC(void) sg_platf_ASroute_end (sg_platf_route_cbarg_t ASroute); // Finalize and add a ASroute
-
XBT_PUBLIC(void) sg_platf_route_add_link (const char* link_id, sg_platf_route_cbarg_t route); // Add a link to link list
XBT_PUBLIC(void) sg_platf_ASroute_add_link (const char* link_id, sg_platf_route_cbarg_t ASroute); // Add a link to link list
}
lua_pop(L,1);
- sg_platf_new_ASroute(&ASroute);
+ sg_platf_new_route(&ASroute);
return 0;
}
routing_get_current()->parseRoute(route);
}
-void sg_platf_new_ASroute(sg_platf_route_cbarg_t ASroute)
-{
- routing_get_current()->parseASroute(ASroute);
-}
-
void sg_platf_new_bypassRoute(sg_platf_route_cbarg_t bypassRoute)
{
routing_get_current()->parseBypassroute(bypassRoute);
}
-void sg_platf_new_bypassASroute(sg_platf_route_cbarg_t bypassASroute)
-{
- routing_get_current()->parseBypassroute(bypassASroute);
-}
-
void sg_platf_new_process(sg_platf_process_cbarg_t process)
{
if (!simix_global)
void sg_platf_route_begin (sg_platf_route_cbarg_t route){
route->link_list = xbt_dynar_new(sizeof(char *), &xbt_free_ref);
}
-void sg_platf_ASroute_begin (sg_platf_route_cbarg_t ASroute){
- ASroute->link_list = xbt_dynar_new(sizeof(char *), &xbt_free_ref);
-}
void sg_platf_route_end (sg_platf_route_cbarg_t route){
sg_platf_new_route(route);
}
-void sg_platf_ASroute_end (sg_platf_route_cbarg_t ASroute){
- sg_platf_new_ASroute(ASroute);
-}
void sg_platf_route_add_link (const char* link_id, sg_platf_route_cbarg_t route){
char *link_name = xbt_strdup(link_id);
void As::parseRoute(sg_platf_route_cbarg_t /*route*/){
THROW_IMPOSSIBLE; /* No. */
}
- void As::parseASroute(sg_platf_route_cbarg_t /*route*/){
- THROW_IMPOSSIBLE;
- }
void As::parseBypassroute(sg_platf_route_cbarg_t /*e_route*/){
THROW_IMPOSSIBLE;
}
/* Add content to the AS, at parsing time. It should be sealed afterward. */
virtual int addComponent(NetCard *elm); /* A host, a router or an AS, whatever */
virtual void parseRoute(sg_platf_route_cbarg_t route);
- virtual void parseASroute(sg_platf_route_cbarg_t route);
virtual void parseBypassroute(sg_platf_route_cbarg_t e_route);
};
p_routeGraph = NULL;
p_graphNodeMap = NULL;
p_routeCache = NULL;
- /*new_component->generic_routing.parse_route = model_dijkstra_both_parse_route;
- new_component->generic_routing.parse_ASroute = model_dijkstra_both_parse_route;
- new_component->generic_routing.get_route_and_latency = dijkstra_get_route_and_latency;
- new_component->generic_routing.get_onelink_routes =
- dijkstra_get_onelink_routes;
- new_component->generic_routing.get_graph = generic_get_graph;
- new_component->generic_routing.finalize = dijkstra_finalize;
- new_component->cached = cached;*/
}
void AsDijkstra::end()
}
-void AsDijkstra::parseASroute(sg_platf_route_cbarg_t route)
-{
- parseRoute(route);
-}
-
void AsDijkstra::parseRoute(sg_platf_route_cbarg_t route)
{
char *src = (char*)(route->src);
void getRouteAndLatency(NetCard *src, NetCard *dst, sg_platf_route_cbarg_t route, double *lat) override;
xbt_dynar_t getOneLinkRoutes() override;
void getRouteAndLatency(sg_platf_route_cbarg_t route, double *lat); // FIXME: this function is dangerously not overriding because of diverging prototype
- void parseASroute(sg_platf_route_cbarg_t route) override;
void parseRoute(sg_platf_route_cbarg_t route) override;
void end();
return a != b;
}
-void AsFloyd::parseASroute(sg_platf_route_cbarg_t route){
- parseRoute(route);
-}
-
void AsFloyd::parseRoute(sg_platf_route_cbarg_t route)
{
char *src = (char*)(route->src);
void getRouteAndLatency(NetCard *src, NetCard *dst, sg_platf_route_cbarg_t into, double *latency) override;
xbt_dynar_t getOneLinkRoutes() override;
- void parseASroute(sg_platf_route_cbarg_t route) override;
void parseRoute(sg_platf_route_cbarg_t route) override;
void Seal() override;
}
}
-void AsFull::parseASroute(sg_platf_route_cbarg_t route){
- parseRoute(route);
-}
-
static int full_pointer_resource_cmp(const void *a, const void *b)
{
return a != b;
void getRouteAndLatency(NetCard *src, NetCard *dst, sg_platf_route_cbarg_t into, double *latency) override;
xbt_dynar_t getOneLinkRoutes() override;
void parseRoute(sg_platf_route_cbarg_t route) override;
- void parseASroute(sg_platf_route_cbarg_t route) override;
sg_platf_route_cbarg_t *p_routingTable = nullptr;
};
break;
}
- sg_platf_new_ASroute(&ASroute);
+ sg_platf_new_route(&ASroute);
parsed_link_list = NULL;
}
ASroute.gw_src = sg_netcard_by_name_or_null(A_surfxml_bypassASroute_gw___src);
ASroute.gw_dst = sg_netcard_by_name_or_null(A_surfxml_bypassASroute_gw___dst);
- sg_platf_new_bypassASroute(&ASroute);
+ sg_platf_new_bypassRoute(&ASroute);
parsed_link_list = NULL;
}