X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b1f526e4157e5a965b4773291c81fc71de27de25..7abffd12021a46a0ac1bd2b4ff48ca4b3cc8c71c:/src/surf/surfxml_parse.c diff --git a/src/surf/surfxml_parse.c b/src/surf/surfxml_parse.c index abe5856b4e..8a1c8d0e94 100644 --- a/src/surf/surfxml_parse.c +++ b/src/surf/surfxml_parse.c @@ -405,6 +405,21 @@ void ETag_surfxml_host(void) { current_property_set = NULL; } +void STag_surfxml_host_link(void){ + XBT_INFO("Create a Host_link for %s",A_surfxml_host_link_id); + s_sg_platf_host_link_cbarg_t host_link; + memset(&host_link,0,sizeof(host_link)); + + host_link.id = A_surfxml_host_link_id; + host_link.link_up = A_surfxml_host_link_up; + host_link.link_down = A_surfxml_host_link_down; + sg_platf_new_host_link(&host_link); +} + +void ETag_surfxml_host_link(void){ + XBT_INFO("End create a Host_link for %s",A_surfxml_host_link_id); +} + void STag_surfxml_router(void){ s_sg_platf_router_cbarg_t router; memset(&router, 0, sizeof(router)); @@ -489,6 +504,11 @@ void ETag_surfxml_peer(void){ void STag_surfxml_link(void){ xbt_assert(current_property_set == NULL, "Someone forgot to reset the property set to NULL in its closing tag (or XML malformed)"); } + +void STag_surfxml_backbone(void){ + /* nothing to do here */ +} + void ETag_surfxml_link(void){ s_sg_platf_link_cbarg_t link; memset(&link,0,sizeof(link)); @@ -534,6 +554,23 @@ void ETag_surfxml_link(void){ current_property_set = NULL; } +void ETag_surfxml_backbone(void){ + s_sg_platf_link_cbarg_t link; + memset(&link,0,sizeof(link)); + + link.properties = NULL; + + link.id = A_surfxml_backbone_id; + link.bandwidth = surf_parse_get_double(A_surfxml_backbone_bandwidth); + link.latency = surf_parse_get_double(A_surfxml_backbone_latency); + link.state = SURF_RESOURCE_ON; + link.policy = SURF_LINK_SHARED; + + sg_platf_new_link(&link); + routing_cluster_add_backbone(xbt_lib_get_or_null(link_lib, A_surfxml_backbone_id, SURF_LINK_LEVEL)); + current_property_set = NULL; +} + void STag_surfxml_route(void){ surfxml_call_cb_functions(STag_surfxml_route_cb_list); }