-XBT_LOG_NEW_DEFAULT_SUBCATEGORY(surf_network, surf, "Logging specific to the SURF network module");
-
-namespace simgrid {
- namespace surf {
-
- /* List of links */
- std::unordered_map<std::string, LinkImpl*>* LinkImpl::links = new std::unordered_map<std::string, LinkImpl*>();
-
- LinkImpl* LinkImpl::byName(std::string name)
- {
- auto link = links->find(name);
- return link == links->end() ? nullptr : link->second;
- }
- /** @brief Returns the amount of links in the platform */
- int LinkImpl::linksCount()
- {
- return links->size();
- }
- void LinkImpl::linksList(std::vector<s4u::Link*>* linkList)
- {
- for (auto const& kv : *links) {
- linkList->push_back(&kv.second->piface_);
- }
- }
-
- /** @brief Returns a list of all existing links */
- LinkImpl** LinkImpl::linksList()
- {
- LinkImpl** res = xbt_new(LinkImpl*, (int)links->size());
- int i = 0;
- for (auto const& kv : *links) {
- res[i] = kv.second;
- i++;
- }
- return res;
- }
- /** @brief destructor of the static data */
- void LinkImpl::linksExit()
- {
- for (auto const& kv : *links)
- (kv.second)->destroy();
- delete links;
- }
- }
-}
+XBT_LOG_NEW_DEFAULT_SUBCATEGORY(res_network, ker_resource, "Network resources, that fuel communications");