Host(std::string id);
~Host();
std::string const& id() const { return id_; }
- static Host* find_host(const char* name);
- static Host* get_host(const char* name);
+ static Host* by_name_or_null(const char* name);
+ static Host* by_name_or_create(const char* name);
};
}
*/
msg_host_t MSG_host_by_name(const char *name)
{
- return simgrid::Host::find_host(name);
+ return simgrid::Host::by_name_or_null(name);
}
/** \ingroup m_host_management
sg_host_t sg_host_by_name(const char *name)
{
- return simgrid::Host::find_host(name);
+ return simgrid::Host::by_name_or_null(name);
}
sg_host_t sg_host_by_name_or_create(const char *name)
{
- return simgrid::Host::get_host(name);
+ return simgrid::Host::by_name_or_create(name);
}
xbt_dynar_t sg_hosts_as_dynar(void)
{
}
-Host* Host::find_host(const char* name)
+Host* Host::by_name_or_null(const char* name)
{
return (Host*) xbt_dict_get_or_null(host_list, name);
}
-Host* Host::get_host(const char* name)
+Host* Host::by_name_or_create(const char* name)
{
- Host* host = find_host(name);
+ Host* host = by_name_or_null(name);
if (host == nullptr) {
host = new Host(name);
xbt_dict_set(host_list, name, host, NULL);
netElm, cpu);
surf_callback_emit(hostCreatedCallbacks, host);
XBT_DEBUG("Create host %s with %ld mounted disks", name, xbt_dynar_length(host->p_storage));
- simgrid::Host::find_host(name)->set_facet(SURF_HOST_LEVEL, host);
+ simgrid::Host::by_name_or_null(name)->set_facet(SURF_HOST_LEVEL, host);
return host;
}
HostL07 *host = new HostL07(this, name, NULL, netElm, cpu);
surf_callback_emit(hostCreatedCallbacks, host);
- simgrid::Host::get_host(name)->set_facet(SURF_HOST_LEVEL, host);
+ simgrid::Host::by_name_or_create(name)->set_facet(SURF_HOST_LEVEL, host);
return host;
}
{
const char* id = host->getName();
XBT_DEBUG("NS3_ADD_HOST '%s'", id);
- simgrid::Host::get_host(id)->set_facet(NS3_HOST_LEVEL, ns3_add_host(id));
+ simgrid::Host::by_name_or_create(id)->set_facet(NS3_HOST_LEVEL, ns3_add_host(id));
}
static void parse_ns3_add_link(sg_platf_link_cbarg_t link)
start = surf_parse_get_int(xbt_dynar_get_as(radical_ends, 0, char *));
xbt_dynar_push_as(tab_elements_num, int, start);
router_id = bprintf("ns3_%s%d%s", cluster_prefix, start, cluster_suffix);
- simgrid::Host::get_host(router_id)
+ simgrid::Host::by_name_or_create(router_id)
->set_facet(NS3_HOST_LEVEL, ns3_add_host_cluster(router_id));
XBT_DEBUG("NS3_ADD_ROUTER '%s'",router_id);
free(router_id);
for (i = start; i <= end; i++){
xbt_dynar_push_as(tab_elements_num, int, i);
router_id = bprintf("ns3_%s%d%s", cluster_prefix, i, cluster_suffix);
- simgrid::Host::get_host(router_id)
+ simgrid::Host::by_name_or_create(router_id)
->set_facet(NS3_HOST_LEVEL, ns3_add_host_cluster(router_id));
XBT_DEBUG("NS3_ADD_ROUTER '%s'",router_id);
free(router_id);
}
xbt_dynar_shrink(ctn, 0);
xbt_dynar_free(&ctn_str);
- simgrid::Host::get_host(host->id)->set_facet(COORD_HOST_LEVEL, (void *) ctn);
+ simgrid::Host::by_name_or_create(host->id)->set_facet(COORD_HOST_LEVEL, (void *) ctn);
XBT_DEBUG("Having set host coordinates for '%s'",host->id);
}
for (int index = 0; index < count; index++) {
sg_routing_edge_t relm =
xbt_dynar_get_as(elms, index, simgrid::surf::RoutingEdge*);
- sg_host_t delm = simgrid::Host::find_host(relm->getName());
+ sg_host_t delm = simgrid::Host::by_name_or_null(relm->getName());
if (delm!=NULL) {
xbt_dynar_push(res, &delm);
}
*lat += static_cast<Link*>(info.link_up)->getLatency();
}
}
- src_ctn = (xbt_dynar_t) simgrid::Host::get_host(tmp_src_name)->facet(COORD_HOST_LEVEL);
+ src_ctn = (xbt_dynar_t) simgrid::Host::by_name_or_create(tmp_src_name)->facet(COORD_HOST_LEVEL);
if (src_ctn == nullptr)
- src_ctn = (xbt_dynar_t) simgrid::Host::get_host(src->getName())->facet(COORD_HOST_LEVEL);
+ src_ctn = (xbt_dynar_t) simgrid::Host::by_name_or_create(src->getName())->facet(COORD_HOST_LEVEL);
}
else if(src->getRcType() == SURF_NETWORK_ELEMENT_ROUTER || src->getRcType() == SURF_NETWORK_ELEMENT_AS){
tmp_src_name = ROUTER_PEER(src->getName());
*lat += static_cast<Link*>(info.link_down)->getLatency();
}
}
- dst_ctn = (xbt_dynar_t) simgrid::Host::get_host(tmp_dst_name)
+ dst_ctn = (xbt_dynar_t) simgrid::Host::by_name_or_create(tmp_dst_name)
->facet(COORD_HOST_LEVEL);
if (dst_ctn == nullptr)
- dst_ctn = (xbt_dynar_t) simgrid::Host::get_host(dst->getName())
+ dst_ctn = (xbt_dynar_t) simgrid::Host::by_name_or_create(dst->getName())
->facet(COORD_HOST_LEVEL);
}
else if(dst->getRcType() == SURF_NETWORK_ELEMENT_ROUTER || dst->getRcType() == SURF_NETWORK_ELEMENT_AS){
: Host(model, name, props, NULL, netElm, cpu)
{
VMModel::ws_vms.push_back(*this);
- simgrid::Host::get_host(name)->set_facet(SURF_HOST_LEVEL, this);
+ simgrid::Host::by_name_or_create(name)->set_facet(SURF_HOST_LEVEL, this);
}
/*
**/
sg_host_t VirtualMachine::getPm()
{
- return simgrid::Host::find_host(p_subWs->getName());
+ return simgrid::Host::by_name_or_null(p_subWs->getName());
}
/**********
sg_host_t VMHL13::getPm()
{
// TODO, store pointer to the PM?
- return simgrid::Host::find_host(p_subWs->getName());
+ return simgrid::Host::by_name_or_null(p_subWs->getName());
}
/* Adding a task to a VM updates the VCPU task on its physical machine. */