+ DEBUG1("Scanning link name %s", name);
+ sscanf(name, "%d_%d", &tmp_idsrc, &tmp_iddst);
+ DEBUG2("Link name split into %d and %d", tmp_idsrc, tmp_iddst);
+
+ xbt_assert0( (tmp_idsrc!=-1)&&(tmp_idsrc!=-1), "You need to respect fullduplex convention x_y for xml link id.");
+
+ name_normal = (char *)calloc(strlen(name), sizeof(char));
+ name_friend = (char *)calloc(strlen(name), sizeof(char));
+
+ if(tmp_idsrc < tmp_iddst){
+ sprintf(name_normal, "%d_%d", tmp_idsrc, tmp_iddst);
+ sprintf(name_friend, "%d_%d", tmp_iddst, tmp_idsrc);
+ }else{
+ sprintf(name_normal, "%d_%d", tmp_iddst, tmp_idsrc);
+ sprintf(name_friend, "%d_%d", tmp_idsrc, tmp_iddst);
+ }
+
+ gtnets_link = xbt_dict_get_or_null(surf_network_model->resource_set, name_normal);
+
+ if (gtnets_link) {
+ DEBUG3("Link already added as friend normal=%s friend=%s (#%d)", name_normal, name_friend, ((network_link_GTNETS_t)gtnets_link)->id );
+ return;
+ }
+