lua_pop(L, 1);
link.state = SURF_RESOURCE_ON;
- link.policy = SURF_LINK_SHARED;
+
+ lua_pushstring(L, "sharing_policy");
+ type = lua_gettable(L, -2);
+ char* policy = lua_tostring(L, -1);
+ if (policy && !strcmp(policy,"FULLDUPLEX")) {
+ link.policy = SURF_LINK_FULLDUPLEX;
+ } else if (policy && !strcmp(policy,"FATPIPE")) {
+ link.policy = SURF_LINK_FATPIPE;
+ } else {
+ link.policy = SURF_LINK_SHARED;
+ }
sg_platf_new_link(&link);
routing_cluster_add_backbone(xbt_lib_get_or_null(link_lib, link.id, SURF_LINK_LEVEL));
lua_pop(L, 1);
//get policy value
- lua_pushstring(L, "policy");
+ lua_pushstring(L, "sharing_policy");
lua_gettable(L, -2);
policy = lua_tostring(L, -1);
lua_pop(L, 1);