-/*
- * surf parse bypass platform
- */
-static int surf_parse_bypass_platform()
-{
- char buffer[22];
- unsigned int i;
-
- p_host_attr p_host;
- p_link_attr p_link;
- p_route_attr p_route;
-
- static int AX_ptr = 0;
- static int surfxml_bufferstack_size = 2048;
-
- /* FIXME allocating memory for the buffer, I think 2kB should be enough */
- surfxml_bufferstack = xbt_new0(char, surfxml_bufferstack_size);
- /* <platform> */
- SURFXML_BUFFER_SET(platform_version, "2");
- SURFXML_START_TAG(platform);
-
-
- // Add Hosts
- //for(i=0;i<host_index;i++)
- xbt_dynar_foreach(host_list_d,i,p_host)
- {
- //SURFXML_BUFFER_SET(host_id,host_list[i]->id);
- SURFXML_BUFFER_SET(host_id,p_host->id);
- //sprintf(buffer, "%f", host_list[i]->power);
- sprintf(buffer,"%f",p_host->power);
- SURFXML_BUFFER_SET(host_power,buffer);
- SURFXML_BUFFER_SET(host_availability, "1.0");
- SURFXML_BUFFER_SET(host_availability_file, "");
- A_surfxml_host_state = A_surfxml_host_state_ON;
- SURFXML_BUFFER_SET(host_state_file, "");
- SURFXML_BUFFER_SET(host_interference_send, "1.0");
- SURFXML_BUFFER_SET(host_interference_recv, "1.0");
- SURFXML_BUFFER_SET(host_interference_send_recv, "1.0");
- SURFXML_BUFFER_SET(host_max_outgoing_rate, "-1.0");
- SURFXML_START_TAG(host);
- SURFXML_END_TAG(host);
- }
-
- //add Links
- //for (i = 0;i<link_index;i++)
- xbt_dynar_foreach(link_list_d,i,p_link)
- {
- //SURFXML_BUFFER_SET(link_id,link_list[i]->id);
- SURFXML_BUFFER_SET(link_id,p_link->id);
- //sprintf(buffer,"%f",link_list[i]->bandwidth);
- sprintf(buffer,"%f",p_link->bandwidth);
- SURFXML_BUFFER_SET(link_bandwidth,buffer);
- SURFXML_BUFFER_SET(link_bandwidth_file, "");
- //sprintf(buffer,"%f",link_list[i]->latency);
- sprintf(buffer,"%f",p_link->latency);
- SURFXML_BUFFER_SET(link_latency,buffer);
- SURFXML_BUFFER_SET(link_latency_file, "");
- A_surfxml_link_state = A_surfxml_link_state_ON;
- SURFXML_BUFFER_SET(link_state_file, "");
- A_surfxml_link_sharing_policy = A_surfxml_link_sharing_policy_SHARED;
- SURFXML_START_TAG(link);
- SURFXML_END_TAG(link);
- }
-
- // add route
-
- //for (i = 0;i<route_index;i++)
- xbt_dynar_foreach(route_list_d,i,p_route)
- {
- //SURFXML_BUFFER_SET(route_src,route_list[i]->src_id);
- SURFXML_BUFFER_SET(route_src,p_route->src_id);
- //SURFXML_BUFFER_SET(route_dst,route_list[i]->dest_id);
- SURFXML_BUFFER_SET(route_dst,p_route->dest_id);
- SURFXML_BUFFER_SET(route_impact_on_src, "0.0");
- SURFXML_BUFFER_SET(route_impact_on_dst, "0.0");
- SURFXML_BUFFER_SET(route_impact_on_src_with_other_recv, "0.0");
- SURFXML_BUFFER_SET(route_impact_on_dst_with_other_send, "0.0");
- SURFXML_START_TAG(route);
- int j;
-
- //for(j=0; j < route_list[i]->links_nb;j++)
- for(j=0;j< p_route->links_nb;j++)
- {
- //SURFXML_BUFFER_SET(link_c_ctn_id,route_list[i]->links_id[j]);
- SURFXML_BUFFER_SET(link_c_ctn_id,p_route->links_id[j]);
- SURFXML_START_TAG(link_c_ctn);
- SURFXML_END_TAG(link_c_ctn);
- }
-
- SURFXML_END_TAG(route);
- }
- /* </platform> */
-
- SURFXML_END_TAG(platform);
- free(surfxml_bufferstack);
- return 0; // must return 0 ?!!