1 /* Copyright (c) 2009-2011, 2013-2016. The SimGrid Team.
2 * All rights reserved. */
4 /* This program is free software; you can redistribute it and/or modify it
5 * under the terms of the license (GNU LGPL) which comes with this package. */
7 #include "src/kernel/routing/NetCard.hpp"
8 #include "surf/surf_routing.h"
9 #include <simgrid/s4u/host.hpp>
11 XBT_LOG_NEW_DEFAULT_SUBCATEGORY(surf_route, surf, "Routing part of surf");
17 simgrid::xbt::signal<void(NetCard*)> NetCard::onCreation;
20 } // namespace simgrid::kernel::routing
22 /** @brief Retrieve a netcard from its name
24 * Netcards are the thing that connect host or routers to the network
26 simgrid::kernel::routing::NetCard* sg_netcard_by_name_or_null(const char* name)
28 sg_host_t host = sg_host_by_name(name);
29 return (host != nullptr) ? host->pimpl_netcard
30 : static_cast<simgrid::kernel::routing::NetCard*>(xbt_lib_get_or_null(as_router_lib, name, ROUTING_ASR_LEVEL));