+
+/*****************************************************************/
+/******************* BYBASS THE PARSER ***************************/
+
+/*
+ * FIXME : better to add to the routing model instead !!
+ *
+ */
+void routing_add_route(char *source_id,char *destination_id,xbt_dynar_t links_id,int action)
+{
+ char * link_id;
+ char * name;
+ unsigned int i;
+ src_id = *(int*)xbt_dict_get(used_routing->host_id,source_id);
+ dst_id = *(int*)xbt_dict_get(used_routing->host_id,destination_id);
+ DEBUG4("Route %s %d -> %s %d",source_id,src_id,destination_id,dst_id);
+ //set Links
+ xbt_dynar_foreach(links_id,i,link_id)
+ {
+ surf_add_route_element(link_id);
+ }
+ route_action = action;
+ if (src_id != -1 && dst_id != -1) {
+ name = bprintf("%x#%x", src_id, dst_id);
+ manage_route(route_table, name, route_action, 0);
+ free(name);
+ }
+
+}
+
+void routing_add_host(char* host_id)
+{
+ int *val = xbt_malloc(sizeof(int));
+ DEBUG2("Seen host %s (#%d)",host_id,used_routing->host_count);
+ *val = used_routing->host_count++;
+ xbt_dict_set(used_routing->host_id,host_id,val,xbt_free);
+}
+
+void routing_set_routes()
+{
+ routing_full_parse_end();
+}