/**
* \brief Add a "host" to the network element list
*/
-static void parse_S_host(const char *host_id, const char* coord)
-{
+static void parse_S_host(sg_platf_host_cbarg_t host) {
network_element_info_t info = NULL;
if (current_routing->hierarchy == SURF_ROUTING_NULL)
current_routing->hierarchy = SURF_ROUTING_BASE;
- xbt_assert(!xbt_lib_get_or_null(host_lib, host_id,ROUTING_HOST_LEVEL),
+ xbt_assert(!xbt_lib_get_or_null(host_lib, host->id,ROUTING_HOST_LEVEL),
"Reading a host, processing unit \"%s\" already exists",
- host_id);
+ host->id);
xbt_assert(current_routing->set_processing_unit,
"no defined method \"set_processing_unit\" in \"%s\"",
current_routing->name);
- (*(current_routing->set_processing_unit)) (current_routing, host_id);
+ (*(current_routing->set_processing_unit)) (current_routing, host->id);
info = xbt_new0(s_network_element_info_t, 1);
info->rc_component = current_routing;
info->rc_type = SURF_NETWORK_ELEMENT_HOST;
- xbt_lib_set(host_lib,host_id,ROUTING_HOST_LEVEL,(void *) info);
- if (strcmp(coord,"")) {
- if(!COORD_HOST_LEVEL) xbt_die("To use coordinates, you must set configuration 'coordinates' to 'yes'");
- xbt_dynar_t ctn = xbt_str_split_str(coord, " ");
+ xbt_lib_set(host_lib,host->id,ROUTING_HOST_LEVEL,(void *) info);
+ if (host->coord && strcmp(host->coord,"")) {
+ if(!COORD_HOST_LEVEL) xbt_die("To use coordinates, you must set configuration 'coordinates' to 'yes'");
+ xbt_dynar_t ctn = xbt_str_split_str(host->coord, " ");
xbt_dynar_shrink(ctn, 0);
- xbt_lib_set(host_lib,host_id,COORD_HOST_LEVEL,(void *) ctn);
+ xbt_lib_set(host_lib,host->id,COORD_HOST_LEVEL,(void *) ctn);
}
}
-/*
- * \brief Add a host to the network element list from XML
- */
-static void parse_S_host_XML(sg_platf_host_cbarg_t h)
-{
- parse_S_host(h->V_host_id, h->V_host_coord);
-}
-
/**
* \brief Add a "router" to the network element list
*/
network_element_info_t info = NULL;
if (current_routing->hierarchy == SURF_ROUTING_NULL)
current_routing->hierarchy = SURF_ROUTING_BASE;
- xbt_assert(!xbt_lib_get_or_null(as_router_lib,router->V_router_id, ROUTING_ASR_LEVEL),
+ xbt_assert(!xbt_lib_get_or_null(as_router_lib,router->id, ROUTING_ASR_LEVEL),
"Reading a router, processing unit \"%s\" already exists",
- router->V_router_id);
+ router->id);
xbt_assert(current_routing->set_processing_unit,
"no defined method \"set_processing_unit\" in \"%s\"",
current_routing->name);
- (*(current_routing->set_processing_unit)) (current_routing,
- router->V_router_id);
+ (*(current_routing->set_processing_unit)) (current_routing, router->id);
info = xbt_new0(s_network_element_info_t, 1);
info->rc_component = current_routing;
info->rc_type = SURF_NETWORK_ELEMENT_ROUTER;
- xbt_lib_set(as_router_lib,router->V_router_id,ROUTING_ASR_LEVEL,(void *) info);
+ xbt_lib_set(as_router_lib,router->id,ROUTING_ASR_LEVEL,(void *) info);
if (strcmp(A_surfxml_router_coordinates,"")) {
if(!COORD_ASR_LEVEL) xbt_die("To use coordinates, you must set configuration 'coordinates' to 'yes'");
xbt_dynar_t ctn = xbt_str_split_str(A_surfxml_router_coordinates, " ");
xbt_dynar_shrink(ctn, 0);
- xbt_lib_set(as_router_lib,router->V_router_id,COORD_ASR_LEVEL,(void *) ctn);
+ xbt_lib_set(as_router_lib,router->id,COORD_ASR_LEVEL,(void *) ctn);
}
}
static void parse_S_router_lua(const char* router_id) {
s_sg_platf_router_cbarg_t router;
memset(&router,0,sizeof(router));
- router.V_router_id = router_id;
- router.V_router_coord = "";
+ router.id = router_id;
+ router.coord = "";
return parse_S_router(&router);
}
current_routing = NULL;
/* parse generic elements */
- sg_platf_host_add_cb(parse_S_host_XML);
+ sg_platf_host_add_cb(parse_S_host);
sg_platf_router_add_cb(parse_S_router);
surfxml_add_callback(STag_surfxml_route_cb_list,
s_sg_platf_host_cbarg_t host;
s_sg_platf_link_cbarg_t link;
- if( strcmp(struct_cluster->V_cluster_availability_file,"")
- || strcmp(struct_cluster->V_cluster_state_file,"") )
+ if( strcmp(struct_cluster->availability_trace,"")
+ || strcmp(struct_cluster->state_trace,"") )
{
if(xbt_dict_size(patterns)==0)
patterns = xbt_dict_new();
- xbt_dict_set(patterns,"id",struct_cluster->V_cluster_id,NULL);
- xbt_dict_set(patterns,"prefix",struct_cluster->V_cluster_prefix,NULL);
- xbt_dict_set(patterns,"suffix",struct_cluster->V_cluster_suffix,NULL);
+ xbt_dict_set(patterns,"id",xbt_strdup(struct_cluster->id),free);
+ xbt_dict_set(patterns,"prefix",xbt_strdup(struct_cluster->prefix),free);
+ xbt_dict_set(patterns,"suffix",xbt_strdup(struct_cluster->suffix),free);
}
unsigned int iter;
surfxml_buffer_stack_stack[0] = 0;
surfxml_bufferstack_push(1);
- SURFXML_BUFFER_SET(AS_id, struct_cluster->V_cluster_id);
+ SURFXML_BUFFER_SET(AS_id, struct_cluster->id);
SURFXML_BUFFER_SET(AS_routing, "Cluster");
- XBT_DEBUG("<AS id=\"%s\"\trouting=\"Cluster\">", struct_cluster->V_cluster_id);
+ XBT_DEBUG("<AS id=\"%s\"\trouting=\"Cluster\">", struct_cluster->id);
SURFXML_START_TAG(AS);
//Make all hosts
- radical_elements = xbt_str_split(struct_cluster->V_cluster_radical, ",");
+ radical_elements = xbt_str_split(struct_cluster->radical, ",");
xbt_dynar_foreach(radical_elements, iter, groups) {
memset(&host,0,sizeof(host));
switch (xbt_dynar_length(radical_ends)) {
case 1:
start=surf_parse_get_int(xbt_dynar_get_as(radical_ends, 0, char *));
- host_id = bprintf("%s%d%s", struct_cluster->V_cluster_prefix, start, struct_cluster->V_cluster_suffix);
- link_id = bprintf("%s_link_%d", struct_cluster->V_cluster_id, start);
+ host_id = bprintf("%s%d%s", struct_cluster->prefix, start, struct_cluster->suffix);
+ link_id = bprintf("%s_link_%d", struct_cluster->id, start);
- XBT_DEBUG("<host\tid=\"%s\"\tpower=\"%f\">", host_id, struct_cluster->S_cluster_power);
- host.V_host_id = host_id;
- if(strcmp(struct_cluster->V_cluster_availability_file,"")){
+ XBT_DEBUG("<host\tid=\"%s\"\tpower=\"%f\">", host_id, struct_cluster->power);
+ host.id = host_id;
+ if(strcmp(struct_cluster->availability_trace,"")){
xbt_dict_set(patterns, "radical", bprintf("%d", start), xbt_free);
- char* tmp_availability_file = xbt_strdup(struct_cluster->V_cluster_availability_file);
+ char* tmp_availability_file = xbt_strdup(struct_cluster->availability_trace);
xbt_str_varsubst(tmp_availability_file,patterns);
XBT_DEBUG("\tavailability_file=\"%s\"",tmp_availability_file);
- host.V_host_power_trace = tmgr_trace_new(tmp_availability_file);
+ host.power_trace = tmgr_trace_new(tmp_availability_file);
xbt_free(tmp_availability_file);
}
else
{
XBT_DEBUG("\tavailability_file=\"\"");
}
- if(strcmp(struct_cluster->V_cluster_state_file,"")){
- char *tmp_state_file = xbt_strdup(struct_cluster->V_cluster_state_file);
+ if(strcmp(struct_cluster->state_trace,"")){
+ char *tmp_state_file = xbt_strdup(struct_cluster->state_trace);
xbt_str_varsubst(tmp_state_file,patterns);
XBT_DEBUG("\tstate_file=\"%s\"",tmp_state_file);
- host.V_host_state_trace = tmgr_trace_new(tmp_state_file);
+ host.state_trace = tmgr_trace_new(tmp_state_file);
xbt_free(tmp_state_file);
}
else
XBT_DEBUG("\tstate_file=\"\"");
}
- host.V_host_power_peak = struct_cluster->S_cluster_power;
- host.V_host_power_scale = 1.0;
- host.V_host_core = struct_cluster->S_cluster_core;
- host.V_host_state_initial = SURF_RESOURCE_ON;
- host.V_host_coord = "";
+ host.power_peak = struct_cluster->power;
+ host.power_scale = 1.0;
+ host.core_amount = struct_cluster->core_amount;
+ host.initial_state = SURF_RESOURCE_ON;
+ host.coord = "";
sg_platf_new_host(&host);
XBT_DEBUG("</host>");
A_surfxml_link_sharing_policy = A_surfxml_link_sharing_policy_SHARED;
- if(struct_cluster->V_cluster_sharing_policy == A_surfxml_cluster_sharing_policy_FULLDUPLEX)
+ if(struct_cluster->sharing_policy == A_surfxml_cluster_sharing_policy_FULLDUPLEX)
{A_surfxml_link_sharing_policy = A_surfxml_link_sharing_policy_FULLDUPLEX;}
- if(struct_cluster->V_cluster_sharing_policy == A_surfxml_cluster_sharing_policy_FATPIPE)
+ if(struct_cluster->sharing_policy == A_surfxml_cluster_sharing_policy_FATPIPE)
{A_surfxml_link_sharing_policy = A_surfxml_link_sharing_policy_FATPIPE;}
- XBT_DEBUG("<link\tid=\"%s\"\tbw=\"%f\"\tlat=\"%f\"/>", link_id,struct_cluster->S_cluster_bw, struct_cluster->S_cluster_lat);
+ XBT_DEBUG("<link\tid=\"%s\"\tbw=\"%f\"\tlat=\"%f\"/>", link_id,struct_cluster->bw, struct_cluster->lat);
memset(&link,0,sizeof(link));
- link.V_link_id = link_id;
- link.V_link_bandwidth = struct_cluster->S_cluster_bw;
- link.V_link_latency = struct_cluster->S_cluster_lat;
- link.V_link_bandwidth_file = NULL;
- link.V_link_latency_file = NULL;
- link.V_link_state_file = NULL;
- link.V_link_state = SURF_RESOURCE_ON;
- link.V_link_sharing_policy = A_surfxml_link_sharing_policy;
+ link.id = link_id;
+ link.bandwidth = struct_cluster->bw;
+ link.latency = struct_cluster->lat;
+ link.state = SURF_RESOURCE_ON;
switch (A_surfxml_link_sharing_policy) {
case A_surfxml_link_sharing_policy_SHARED:
- link.V_policy_initial_link = SURF_LINK_SHARED;
+ link.policy = SURF_LINK_SHARED;
break;
case A_surfxml_link_sharing_policy_FATPIPE:
- link.V_policy_initial_link = SURF_LINK_FATPIPE;
+ link.policy = SURF_LINK_FATPIPE;
break;
case A_surfxml_link_sharing_policy_FULLDUPLEX:
- link.V_policy_initial_link = SURF_LINK_FULLDUPLEX;
+ link.policy = SURF_LINK_FULLDUPLEX;
break;
case AU_surfxml_link_sharing_policy:
- surf_parse_error(bprintf("Invalid sharing policy in cluster %s (please report this bug, this shouldn't happen)",struct_cluster->V_cluster_id));
+ surf_parse_error(bprintf("Invalid sharing policy in cluster %s (please report this bug, this shouldn't happen)",struct_cluster->id));
}
sg_platf_new_link(&link);
start=surf_parse_get_int(xbt_dynar_get_as(radical_ends, 0, char *));
end= surf_parse_get_int(xbt_dynar_get_as(radical_ends, 1, char *));
for (i = start; i <= end; i++) {
- host_id = bprintf("%s%d%s", struct_cluster->V_cluster_prefix, i, struct_cluster->V_cluster_suffix);
- link_id = bprintf("%s_link_%d", struct_cluster->V_cluster_id, i);
+ host_id = bprintf("%s%d%s", struct_cluster->prefix, i, struct_cluster->suffix);
+ link_id = bprintf("%s_link_%d", struct_cluster->id, i);
A_surfxml_host_state = A_surfxml_host_state_ON;
- XBT_DEBUG("<host\tid=\"%s\"\tpower=\"%f\">", host_id, struct_cluster->S_cluster_power);
- host.V_host_id = host_id;
- if(strcmp(struct_cluster->V_cluster_availability_file,"")){
+ XBT_DEBUG("<host\tid=\"%s\"\tpower=\"%f\">", host_id, struct_cluster->power);
+ host.id = host_id;
+ if(strcmp(struct_cluster->availability_trace,"")){
xbt_dict_set(patterns, "radical", bprintf("%d", i), xbt_free);
- char* tmp_availability_file = xbt_strdup(struct_cluster->V_cluster_availability_file);
+ char* tmp_availability_file = xbt_strdup(struct_cluster->availability_trace);
xbt_str_varsubst(tmp_availability_file,patterns);
XBT_DEBUG("\tavailability_file=\"%s\"",tmp_availability_file);
- host.V_host_power_trace = tmgr_trace_new(tmp_availability_file);
+ host.power_trace = tmgr_trace_new(tmp_availability_file);
xbt_free(tmp_availability_file);
}
else
{
XBT_DEBUG("\tavailability_file=\"\"");
}
- if(strcmp(struct_cluster->V_cluster_state_file,"")){
- char *tmp_state_file = xbt_strdup(struct_cluster->V_cluster_state_file);
+ if(strcmp(struct_cluster->state_trace,"")){
+ char *tmp_state_file = xbt_strdup(struct_cluster->state_trace);
xbt_str_varsubst(tmp_state_file,patterns);
XBT_DEBUG("\tstate_file=\"%s\"",tmp_state_file);
- host.V_host_state_trace = tmgr_trace_new(tmp_state_file);
+ host.state_trace = tmgr_trace_new(tmp_state_file);
xbt_free(tmp_state_file);
}
else
XBT_DEBUG("\tstate_file=\"\"");
}
- host.V_host_power_peak = struct_cluster->S_cluster_power;
- host.V_host_power_scale = 1.0;
- host.V_host_core = struct_cluster->S_cluster_core;
- host.V_host_state_initial = SURF_RESOURCE_ON;
- host.V_host_coord = "";
+ host.power_peak = struct_cluster->power;
+ host.power_scale = 1.0;
+ host.core_amount = struct_cluster->core_amount;
+ host.initial_state = SURF_RESOURCE_ON;
+ host.coord = "";
sg_platf_new_host(&host);
XBT_DEBUG("</host>");
- A_surfxml_link_sharing_policy = A_surfxml_link_sharing_policy_SHARED;
- if(struct_cluster->V_cluster_sharing_policy == A_surfxml_cluster_sharing_policy_FULLDUPLEX)
- {A_surfxml_link_sharing_policy = A_surfxml_link_sharing_policy_FULLDUPLEX;}
- if(struct_cluster->V_cluster_sharing_policy == A_surfxml_cluster_sharing_policy_FATPIPE)
- {A_surfxml_link_sharing_policy = A_surfxml_link_sharing_policy_FATPIPE;}
-
- XBT_DEBUG("<link\tid=\"%s\"\tbw=\"%f\"\tlat=\"%f\"/>", link_id,struct_cluster->S_cluster_bw, struct_cluster->S_cluster_lat);
+ XBT_DEBUG("<link\tid=\"%s\"\tbw=\"%f\"\tlat=\"%f\"/>", link_id,struct_cluster->bw, struct_cluster->lat);
memset(&link,0,sizeof(link));
- link.V_link_id = link_id;
- link.V_link_bandwidth = struct_cluster->S_cluster_bw;
- link.V_link_latency = struct_cluster->S_cluster_lat;
- link.V_link_bandwidth_file = NULL;
- link.V_link_latency_file = NULL;
- link.V_link_state_file = NULL;
- link.V_link_state = SURF_RESOURCE_ON;
- link.V_link_sharing_policy = A_surfxml_link_sharing_policy;
-
- if (A_surfxml_link_sharing_policy == A_surfxml_link_sharing_policy_SHARED)
- link.V_policy_initial_link = SURF_LINK_SHARED;
- else
- {
- if (A_surfxml_link_sharing_policy == A_surfxml_link_sharing_policy_FATPIPE)
- link.V_policy_initial_link = SURF_LINK_FATPIPE;
- else if (A_surfxml_link_sharing_policy == A_surfxml_link_sharing_policy_FULLDUPLEX)
- link.V_policy_initial_link = SURF_LINK_FULLDUPLEX;
+ link.id = link_id;
+ link.bandwidth = struct_cluster->bw;
+ link.latency = struct_cluster->lat;
+ link.state = SURF_RESOURCE_ON;
+
+ switch (struct_cluster->sharing_policy) {
+ case A_surfxml_cluster_sharing_policy_SHARED:
+ link.policy = SURF_LINK_SHARED;
+ break;
+ case A_surfxml_cluster_sharing_policy_FULLDUPLEX:
+ link.policy = SURF_LINK_FULLDUPLEX;
+ break;
+ case A_surfxml_cluster_sharing_policy_FATPIPE:
+ link.policy = SURF_LINK_FATPIPE;
+ break;
+ default:
+ surf_parse_error(bprintf("Invalid cluster sharing policy for cluster %s",struct_cluster->id));
}
sg_platf_new_link(&link);
- ETag_surfxml_link();
-
surf_parsing_link_up_down_t info = xbt_new0(s_surf_parsing_link_up_down_t, 1);
- if (A_surfxml_link_sharing_policy == A_surfxml_link_sharing_policy_FULLDUPLEX){
+ if (link.policy == SURF_LINK_FULLDUPLEX) {
char* tmp_link = bprintf("%s_UP",link_id);
info->link_up = xbt_lib_get_or_null(link_lib, tmp_link, SURF_LINK_LEVEL);
free(tmp_link);
}
xbt_dynar_free(&radical_elements);
- //Make the router
+ // Add a router. It is magically used thanks to the way in which surf_routing_cluster is written, and it's very useful to connect clusters together
XBT_DEBUG(" ");
- XBT_DEBUG("<router id=\"%s\"/>", struct_cluster->S_cluster_router_id);
- SURFXML_BUFFER_SET(router_id, struct_cluster->S_cluster_router_id);
- SURFXML_BUFFER_SET(router_coordinates, "");
- SURFXML_START_TAG(router);
- SURFXML_END_TAG(router);
+ XBT_DEBUG("<router id=\"%s\"/>", struct_cluster->router_id);
+ s_sg_platf_router_cbarg_t router;
+ char *newid=NULL;
+ memset(&router,0,sizeof(router));
+ router.id = struct_cluster->router_id;
+ router.coord = "";
+ if (!router.id || !strcmp(router.id,""))
+ router.id = newid = bprintf("%s%s_router%s", struct_cluster->prefix, struct_cluster->id, struct_cluster->suffix);
+ sg_platf_new_router(&router);
+ if (newid)
+ free(newid);
//Make the backbone
- if( (struct_cluster->S_cluster_bb_bw!= 0) && (struct_cluster->S_cluster_bb_lat!=0) ){
- char *link_backbone = bprintf("%s_backbone", struct_cluster->V_cluster_id);
- XBT_DEBUG("<link\tid=\"%s\" bw=\"%f\" lat=\"%f\"/>", link_backbone,struct_cluster->S_cluster_bb_bw, struct_cluster->S_cluster_bb_lat);
-
- A_surfxml_link_sharing_policy = A_surfxml_link_sharing_policy_SHARED;
- if(AX_surfxml_cluster_bb_sharing_policy == A_surfxml_cluster_bb_sharing_policy_FATPIPE)
- {A_surfxml_link_sharing_policy = A_surfxml_link_sharing_policy_FATPIPE;}
+ if( (struct_cluster->bb_bw!= 0) && (struct_cluster->bb_lat!=0) ){
+ char *link_backbone = bprintf("%s_backbone", struct_cluster->id);
+ XBT_DEBUG("<link\tid=\"%s\" bw=\"%f\" lat=\"%f\"/>", link_backbone,struct_cluster->bb_bw, struct_cluster->bb_lat);
memset(&link,0,sizeof(link));
- link.V_link_id = link_backbone;
- link.V_link_bandwidth = struct_cluster->S_cluster_bb_bw;
- link.V_link_latency = struct_cluster->S_cluster_bb_lat;
- link.V_link_bandwidth_file = NULL;
- link.V_link_latency_file = NULL;
- link.V_link_state_file = NULL;
- link.V_link_state = SURF_RESOURCE_ON;
- link.V_link_sharing_policy = A_surfxml_link_sharing_policy;
-
- if (A_surfxml_link_sharing_policy == A_surfxml_link_sharing_policy_SHARED)
- link.V_policy_initial_link = SURF_LINK_SHARED;
- else
- link.V_policy_initial_link = SURF_LINK_FATPIPE;
+ link.id = link_backbone;
+ link.bandwidth = struct_cluster->bb_bw;
+ link.latency = struct_cluster->bb_lat;
+ link.state = SURF_RESOURCE_ON;
+
+ switch (AX_surfxml_cluster_bb_sharing_policy) {
+ case A_surfxml_cluster_bb_sharing_policy_FATPIPE:
+ link.policy = SURF_LINK_FATPIPE;
+ break;
+ case A_surfxml_cluster_bb_sharing_policy_SHARED:
+ link.policy = SURF_LINK_SHARED;
+ break;
+ default:
+ surf_parse_error(bprintf("Invalid bb sharing policy in cluster %s",struct_cluster->id));
+ }
sg_platf_new_link(&link);
- ETag_surfxml_link();
surf_parsing_link_up_down_t info = xbt_new0(s_surf_parsing_link_up_down_t, 1);
info->link_up = xbt_lib_get_or_null(link_lib, link_backbone, SURF_LINK_LEVEL);
info->link_down = info->link_up;
- xbt_dict_set(cluster_host_link,struct_cluster->V_cluster_id,info,xbt_free);
+ xbt_dict_set(cluster_host_link,struct_cluster->id,info,xbt_free);
free(link_backbone);
}
char *new_suffix = xbt_strdup("");
- radical_elements = xbt_str_split(struct_cluster->V_cluster_suffix, ".");
+ radical_elements = xbt_str_split(struct_cluster->suffix, ".");
xbt_dynar_foreach(radical_elements, iter, groups) {
if (strcmp(groups, "")) {
char *old_suffix = new_suffix;
xbt_dynar_free(&radical_elements);
xbt_free(new_suffix);
- if( strcmp(struct_cluster->V_cluster_availability_file,"")
- || strcmp(struct_cluster->V_cluster_state_file,"") )
+ if( strcmp(struct_cluster->availability_trace,"")
+ || strcmp(struct_cluster->state_trace,"") )
xbt_dict_free(&patterns);
XBT_DEBUG("</AS>");
surfxml_bufferstack_push(1);
- SURFXML_BUFFER_SET(AS_id, struct_peer->V_peer_id);
+ SURFXML_BUFFER_SET(AS_id, struct_peer->id);
SURFXML_BUFFER_SET(AS_routing, "Full");
- XBT_DEBUG("<AS id=\"%s\"\trouting=\"Full\">", struct_peer->V_peer_id);
+ XBT_DEBUG("<AS id=\"%s\"\trouting=\"Full\">", struct_peer->id);
SURFXML_START_TAG(AS);
XBT_DEBUG(" ");
- host_id = HOST_PEER(struct_peer->V_peer_id);
- router_id = ROUTER_PEER(struct_peer->V_peer_id);
- link_id_up = LINK_UP_PEER(struct_peer->V_peer_id);
- link_id_down = LINK_DOWN_PEER(struct_peer->V_peer_id);
+ host_id = HOST_PEER(struct_peer->id);
+ router_id = ROUTER_PEER(struct_peer->id);
+ link_id_up = LINK_UP_PEER(struct_peer->id);
+ link_id_down = LINK_DOWN_PEER(struct_peer->id);
- link_router = bprintf("%s_link_router", struct_peer->V_peer_id);
- link_backbone = bprintf("%s_backbone", struct_peer->V_peer_id);
+ link_router = bprintf("%s_link_router", struct_peer->id);
+ link_backbone = bprintf("%s_backbone", struct_peer->id);
- XBT_DEBUG("<host\tid=\"%s\"\tpower=\"%s\"/>", host_id, struct_peer->V_peer_power);
+ XBT_DEBUG("<host\tid=\"%s\"\tpower=\"%s\"/>", host_id, struct_peer->power);
A_surfxml_host_state = A_surfxml_host_state_ON;
SURFXML_BUFFER_SET(host_id, host_id);
- SURFXML_BUFFER_SET(host_power, struct_peer->V_peer_power);
+ SURFXML_BUFFER_SET(host_power, struct_peer->power);
SURFXML_BUFFER_SET(host_availability, "1.0");
- SURFXML_BUFFER_SET(host_availability_file, struct_peer->V_peer_availability_trace);
- SURFXML_BUFFER_SET(host_state_file, struct_peer->V_peer_state_trace);
+ SURFXML_BUFFER_SET(host_availability_file, struct_peer->availability_trace);
+ SURFXML_BUFFER_SET(host_state_file, struct_peer->state_trace);
SURFXML_BUFFER_SET(host_coordinates, "");
SURFXML_BUFFER_SET(host_core, "1.0");
SURFXML_START_TAG(host);
SURFXML_END_TAG(host);
- XBT_DEBUG("<router id=\"%s\"\tcoordinates=\"%s\"/>", router_id, struct_peer->V_peer_coord);
+ XBT_DEBUG("<router id=\"%s\"\tcoordinates=\"%s\"/>", router_id, struct_peer->coord);
SURFXML_BUFFER_SET(router_id, router_id);
- SURFXML_BUFFER_SET(router_coordinates, struct_peer->V_peer_coord);
+ SURFXML_BUFFER_SET(router_coordinates, struct_peer->coord);
SURFXML_START_TAG(router);
SURFXML_END_TAG(router);
- XBT_DEBUG("<link\tid=\"%s\"\tbw=\"%s\"\tlat=\"%s\"/>", link_id_up, struct_peer->V_peer_bw_in, struct_peer->V_peer_lat);
+ XBT_DEBUG("<link\tid=\"%s\"\tbw=\"%s\"\tlat=\"%s\"/>", link_id_up, struct_peer->bw_in, struct_peer->lat);
A_surfxml_link_state = A_surfxml_link_state_ON;
A_surfxml_link_sharing_policy = A_surfxml_link_sharing_policy_SHARED;
SURFXML_BUFFER_SET(link_id, link_id_up);
- SURFXML_BUFFER_SET(link_bandwidth, struct_peer->V_peer_bw_in);
- SURFXML_BUFFER_SET(link_latency, struct_peer->V_peer_lat);
+ SURFXML_BUFFER_SET(link_bandwidth, struct_peer->bw_in);
+ SURFXML_BUFFER_SET(link_latency, struct_peer->lat);
SURFXML_BUFFER_SET(link_bandwidth_file, "");
SURFXML_BUFFER_SET(link_latency_file, "");
SURFXML_BUFFER_SET(link_state_file, "");
SURFXML_START_TAG(link);
SURFXML_END_TAG(link);
- XBT_DEBUG("<link\tid=\"%s\"\tbw=\"%s\"\tlat=\"%s\"/>", link_id_down, struct_peer->V_peer_bw_out, struct_peer->V_peer_lat);
+ XBT_DEBUG("<link\tid=\"%s\"\tbw=\"%s\"\tlat=\"%s\"/>", link_id_down, struct_peer->bw_out, struct_peer->lat);
A_surfxml_link_state = A_surfxml_link_state_ON;
A_surfxml_link_sharing_policy = A_surfxml_link_sharing_policy_SHARED;
SURFXML_BUFFER_SET(link_id, link_id_down);
- SURFXML_BUFFER_SET(link_bandwidth, struct_peer->V_peer_bw_out);
- SURFXML_BUFFER_SET(link_latency, struct_peer->V_peer_lat);
+ SURFXML_BUFFER_SET(link_bandwidth, struct_peer->bw_out);
+ SURFXML_BUFFER_SET(link_latency, struct_peer->lat);
SURFXML_BUFFER_SET(link_bandwidth_file, "");
SURFXML_BUFFER_SET(link_latency_file, "");
SURFXML_BUFFER_SET(link_state_file, "");
}
}
-/*
- * New methods to init the routing model component from the lua script
- */
-
-
-/*
- * add a host to the network element list
- */
-
-void routing_add_host(const char *host_id)
-{
- parse_S_host(host_id, ""); // FIXME propagate coordinate system to lua
-}
/*
* Set a new link on the actual list of link for a route or ASroute