#include "src/kernel/routing/NetZoneImpl.hpp"
#include "src/surf/network_interface.hpp"
-#include "src/surf/surf_routing.hpp" // routing_platf. FIXME:KILLME. SOON
#include "surf/surf.h" // routing_platf. FIXME:KILLME. SOON
XBT_LOG_NEW_CATEGORY(s4u,"Log channels of the S4U (Simgrid for you) interface");
return netzoneByNameRecursive(netRoot(), name);
}
+/** @brief Retrieve the netcard of the given name (or nullptr if not found) */
+simgrid::kernel::routing::NetCard* Engine::netcardByNameOrNull(const char* name)
+{
+ return static_cast<simgrid::kernel::routing::NetCard*>(xbt_dict_get_or_null(netcards_dict, name));
+}
+void Engine::netcardList(std::vector<simgrid::kernel::routing::NetCard*>* list)
+{
+ xbt_lib_cursor_t cursor = nullptr;
+ char* key;
+ void* data;
+ xbt_dict_foreach (netcards_dict, cursor, key, data) {
+ list->push_back(static_cast<simgrid::kernel::routing::NetCard*>(data));
+ }
+}
}
}