NetZone with an explicit routing provided by the user.
The full communication matrix is provided at creation, so this model has the highest expressive power and the lowest computational requirements, but also the highest memory requirements (both in platform file and in memory).
|
| FullZone (NetZone *father, const char *name) |
|
void | seal () override |
| Seal your netzone once you're done adding content, and before routing stuff through it. More...
|
|
| ~FullZone () override |
|
void | getLocalRoute (NetCard *src, NetCard *dst, sg_platf_route_cbarg_t into, double *latency) override |
| Probe the routing path between two points that are local to the called NetZone. More...
|
|
void | addRoute (sg_platf_route_cbarg_t route) override |
|
| RoutedZone (NetZone *father, const char *name) |
|
void | getGraph (xbt_graph_t graph, xbt_dict_t nodes, xbt_dict_t edges) override |
|
virtual sg_platf_route_cbarg_t | newExtendedRoute (RoutingMode hierarchy, sg_platf_route_cbarg_t routearg, int change_order) |
|
simgrid::s4u::Host * | createHost (const char *name, std::vector< double > *speedPerPstate, int coreAmount) |
| Make an host within that NetZone. More...
|
|
void | addBypassRoute (sg_platf_route_cbarg_t e_route) override |
| Creates a new route in this NetZone. More...
|
|
char * | name () |
|
NetZone * | father () |
|
xbt_dict_t | children () |
|
xbt_dynar_t | hosts () |
|
std::unordered_map< std::string, std::string > * | properties () |
| Get the properties assigned to a host. More...
|
|
const char * | property (const char *key) |
| Retrieve the property value (or nullptr if not set) More...
|
|
void | setProperty (const char *key, const char *value) |
|
virtual int | addComponent (kernel::routing::NetCard *elm) |
|