X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e709643ef0c5b61c6c878016c418bffa2b1b20cd..a39a90a68780cd9dd43fadcacf9bce1d3c3df26d:/include/simgrid/kernel/routing/NetZoneImpl.hpp diff --git a/include/simgrid/kernel/routing/NetZoneImpl.hpp b/include/simgrid/kernel/routing/NetZoneImpl.hpp index 0c7b96f90c..a353e60ff3 100644 --- a/include/simgrid/kernel/routing/NetZoneImpl.hpp +++ b/include/simgrid/kernel/routing/NetZoneImpl.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2016-2020. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2016-2021. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ @@ -7,6 +7,7 @@ #define SIMGRID_ROUTING_NETZONEIMPL_HPP #include +#include #include #include #include @@ -102,6 +103,7 @@ public: resource::NetworkModel* network_model_; + const s4u::NetZone* get_iface() const { return &piface_; } s4u::NetZone* get_iface() { return &piface_; } unsigned int get_table_size() const { return vertices_.size(); } std::vector get_vertices() const { return vertices_; } @@ -118,8 +120,10 @@ public: int get_host_count() const; /** @brief Make a host within that NetZone */ - s4u::Host* create_host(const std::string& name, const std::vector& speed_per_pstate, int core_count, - const std::map* props); + s4u::Host* create_host(const std::string& name, const std::vector& speed_per_pstate, int core_count); + /** @brief Make a link within that NetZone */ + virtual s4u::Link* create_link(const std::string& name, const std::vector& bandwidths, + s4u::Link::SharingPolicy policy); /** @brief Creates a new route in this NetZone */ virtual void add_bypass_route(NetPoint* src, NetPoint* dst, NetPoint* gw_src, NetPoint* gw_dst, std::vector& link_list, bool symmetrical); @@ -141,8 +145,8 @@ public: static void get_global_route(routing::NetPoint* src, routing::NetPoint* dst, /* OUT */ std::vector& links, double* latency); - virtual void get_graph(const s_xbt_graph_t* graph, std::map* nodes, - std::map* edges) = 0; + virtual void get_graph(const s_xbt_graph_t* graph, std::map>* nodes, + std::map>* edges) = 0; }; } // namespace routing } // namespace kernel