SimGrid  3.21
Versatile Simulation of Distributed Systems
simgrid::kernel::routing::EmptyZone Class Reference

Detailed Description

NetZone with no routing, useful with the constant network model.

Such netzones never contain any link, and the latency is always left unchanged: the constant time network model computes this latency externally.

#include <EmptyZone.hpp>

Inherits simgrid::kernel::routing::NetZoneImpl.

Public Member Functions

 EmptyZone (NetZoneImpl *father, std::string name, resource::NetworkModel *netmodel)
 
 ~EmptyZone () override
 
void get_local_route (NetPoint *src, NetPoint *dst, RouteCreationArgs *into, double *latency) override
 Probe the routing path between two points that are local to the called NetZone. More...
 
void get_graph (xbt_graph_t graph, std::map< std::string, xbt_node_t > *, std::map< std::string, xbt_edge_t > *) override
 
- Public Member Functions inherited from simgrid::kernel::routing::NetZoneImpl
s4u::NetZoneget_iface ()
 
simgrid::s4u::Hostcreate_host (const char *name, std::vector< double > *speed_per_pstate, int core_count, std::map< std::string, std::string > *props)
 Make an host within that NetZone. More...
 
virtual void add_bypass_route (NetPoint *src, NetPoint *dst, NetPoint *gw_src, NetPoint *gw_dst, std::vector< resource::LinkImpl *> &link_list, bool symmetrical)
 Creates a new route in this NetZone. More...
 
virtual void seal ()
 Seal your netzone once you're done adding content, and before routing stuff through it. More...
 
virtual int add_component (kernel::routing::NetPoint *elm)
 
virtual void add_route (kernel::routing::NetPoint *src, kernel::routing::NetPoint *dst, kernel::routing::NetPoint *gw_src, kernel::routing::NetPoint *gw_dst, std::vector< kernel::resource::LinkImpl *> &link_list, bool symmetrical)
 
unsigned int get_table_size ()
 
std::vector< kernel::routing::NetPoint * > get_vertices ()
 
NetZoneImplget_father ()
 
std::vector< NetZoneImpl * > * get_children ()
 
const std::string & get_name () const
 Retrieves the name of that netzone as a C++ string. More...
 
const char * get_cname () const
 Retrieves the name of that netzone as a C string. More...
 
std::vector< s4u::Host * > get_all_hosts ()
 
int get_host_count ()
 

Additional Inherited Members

- Public Types inherited from simgrid::kernel::routing::NetZoneImpl
enum  RoutingMode { RoutingMode::unset = 0, RoutingMode::base, RoutingMode::recursive }
 
- Static Public Member Functions inherited from simgrid::kernel::routing::NetZoneImpl
static void get_global_route (routing::NetPoint *src, routing::NetPoint *dst, std::vector< resource::LinkImpl *> &links, double *latency)
 
- Public Attributes inherited from simgrid::kernel::routing::NetZoneImpl
resource::NetworkModel * network_model_
 
RoutingMode hierarchy_ = RoutingMode::unset
 
- Protected Member Functions inherited from simgrid::kernel::routing::NetZoneImpl
 NetZoneImpl (NetZoneImpl *father, std::string name, resource::NetworkModel *network_model)
 
virtual ~NetZoneImpl ()
 
bool get_bypass_route (routing::NetPoint *src, routing::NetPoint *dst, std::vector< resource::LinkImpl *> &links, double *latency)
 retrieves the list of all routes of size 1 (of type src x dst x Link) More...
 

Constructor & Destructor Documentation

◆ EmptyZone()

simgrid::kernel::routing::EmptyZone::EmptyZone ( NetZoneImpl father,
std::string  name,
resource::NetworkModel *  netmodel 
)
explicit

◆ ~EmptyZone()

simgrid::kernel::routing::EmptyZone::~EmptyZone ( )
override

Member Function Documentation

◆ get_local_route()

void simgrid::kernel::routing::EmptyZone::get_local_route ( NetPoint src,
NetPoint dst,
RouteCreationArgs *  into,
double *  latency 
)
inlineoverridevirtual

Probe the routing path between two points that are local to the called NetZone.

Parameters
srcwhere from
dstwhere to
intoContainer into which the traversed links and gateway informations should be pushed
latencyAccumulator in which the latencies should be added (caller must set it to 0)

Implements simgrid::kernel::routing::NetZoneImpl.

◆ get_graph()

void simgrid::kernel::routing::EmptyZone::get_graph ( xbt_graph_t  graph,
std::map< std::string, xbt_node_t > *  ,
std::map< std::string, xbt_edge_t > *   
)
overridevirtual

The documentation for this class was generated from the following file: