/* SimGrid Lua bindings */
#include "lua_private.h"
-#include "src/surf/xml/platf_private.hpp"
+#include "src/kernel/routing/NetPoint.hpp"
#include "src/surf/network_interface.hpp"
+#include "src/surf/xml/platf_private.hpp"
#include "surf/surf_routing.h"
-#include <string.h>
#include <ctype.h>
+#include <string.h>
extern "C" {
#include <lauxlib.h>
sg_platf_begin();
storage_register_callbacks();
- routing_register_callbacks();
return 0;
}
* add Router to AS components
*/
int console_add_router(lua_State* L) {
- s_sg_platf_router_cbarg_t router;
- memset(&router,0,sizeof(router));
- int type;
-
lua_ensure(lua_istable(L, -1),
"Bad Arguments to create router, Should be a table with named arguments");
lua_pushstring(L, "id");
- type = lua_gettable(L, -2);
+ int type = lua_gettable(L, -2);
lua_ensure(type == LUA_TSTRING, "Attribute 'id' must be specified for any link and must be a string.");
- router.id = lua_tostring(L, -1);
+ const char* name = lua_tostring(L, -1);
lua_pop(L,1);
lua_pushstring(L,"coord");
lua_gettable(L,-2);
- router.coord = lua_tostring(L, -1);
+ const char* coords = lua_tostring(L, -1);
lua_pop(L,1);
- sg_platf_new_router(&router);
+ sg_platf_new_router(name, coords);
return 0;
}
s_sg_platf_AS_cbarg_t AS;
AS.id = id;
AS.routing = mode_int;
- simgrid::s4u::As *new_as = sg_platf_new_AS_begin(&AS);
+ simgrid::s4u::NetZone* new_as = sg_platf_new_AS_begin(&AS);
/* Build a Lua representation of the new AS on the stack */
lua_newtable(L);
- simgrid::s4u::As **lua_as = (simgrid::s4u::As **) lua_newuserdata(L, sizeof(simgrid::s4u::As *)); /* table userdatum */
+ simgrid::s4u::NetZone** lua_as =
+ (simgrid::s4u::NetZone**)lua_newuserdata(L, sizeof(simgrid::s4u::NetZone*)); /* table userdatum */
*lua_as = new_as;
luaL_getmetatable(L, PLATF_MODULE_NAME); /* table userdatum metatable */
lua_setmetatable(L, -2); /* table userdatum */