}
}
-
static int _surf_parse(void)
{
return surf_parse_lex();
xbt_dynar_free(&links);
break;
case A_surfxml_route_action_POSTPEND: /* add existing links in front; links + route_link_list */
- xbt_dynar_foreach(route_link_list, cpt, value) {
+ xbt_dynar_foreach(route_link_list, cpt, value) {
xbt_dynar_push(links, &value);
}
xbt_dynar_free(&route_link_list);
route_name,action));
break;
}
+
}
/* this is the final route; do not add if name is a set; add only if name is in set list */
if (!isMultiRoute) {
xbt_dict_set(random_data_list, random_id, (void *) random, NULL);
}
+void surf_host_create_resource(char *name, double power_peak,
+ double power_scale,
+ tmgr_trace_t power_trace,
+ e_surf_resource_state_t state_initial,
+ tmgr_trace_t state_trace,
+ xbt_dict_t cpu_properties)
+{
+ return surf_cpu_model->extension.cpu.
+ create_resource(name,power_peak,power_scale,power_trace,state_initial,state_trace,cpu_properties);
+}
+
+
+void surf_link_create_resouce(char *name,
+ double bw_initial,
+ double lat_initial)
+{
+ return surf_network_model->extension.network.
+ create_resource(name,bw_initial,lat_initial);
+
+}
+
+/**
+ * Route: add route element bypassing the parser :
+ * same job as parse_route_elem
+ */
+
+void surf_add_route_element(char* link_ctn_id)
+{
+ char *val;
+ val = xbt_strdup(link_ctn_id);
+ xbt_dynar_push(route_link_list,&val);
+}
+/**
+ * set route
+ */
+void surf_route_set_resource(char *source_id,char *destination_id,xbt_dynar_t links_id,int action)
+{
+ route_link_list = xbt_dynar_new(sizeof(char *), NULL);
+ routing_set_route(source_id,destination_id,links_id,action);
+
+}
+
+/**
+ * add host to routing host list
+ */
+void surf_route_add_host(char *host_id)
+{
+ routing_add_host(host_id);
+}