Lines Matching defs:osm
159 static void append_routing_engine(osm_opensm_t *osm,
166 if (!osm->routing_engine_list) {
167 osm->routing_engine_list = routing_engine;
171 r = osm->routing_engine_list;
178 static struct osm_routing_engine *setup_routing_engine(osm_opensm_t *osm,
185 osm->no_fallback_routing_engine = TRUE;
193 OSM_LOG(&osm->log, OSM_LOG_VERBOSE,
201 if (m->setup(re, osm)) {
202 OSM_LOG(&osm->log, OSM_LOG_VERBOSE,
208 OSM_LOG(&osm->log, OSM_LOG_DEBUG,
211 osm->default_routing_engine = re;
216 OSM_LOG(&osm->log, OSM_LOG_ERROR,
221 static void setup_routing_engines(osm_opensm_t *osm, const char *engine_names)
230 re = setup_routing_engine(osm, name);
232 append_routing_engine(osm, re);
237 if (!osm->default_routing_engine)
238 setup_routing_engine(osm, "minhop");
260 static void destroy_routing_engines(osm_opensm_t *osm)
264 next = osm->routing_engine_list;
274 static void destroy_plugins(osm_opensm_t *osm)
278 while (!cl_is_qlist_empty(&osm->plugin_list)){
279 p = (osm_epi_plugin_t *)cl_qlist_remove_head(&osm->plugin_list);
365 static void load_plugins(osm_opensm_t *osm, const char *plugin_names)
373 epi = osm_epi_construct(osm, name);
375 osm_log_v2(&osm->log, OSM_LOG_ERROR, FILE_ID,
379 cl_qlist_insert_tail(&osm->plugin_list, &epi->list);
567 void osm_opensm_report_event(osm_opensm_t *osm, osm_epi_event_id_t event_id,
572 for (item = cl_qlist_head(&osm->plugin_list);
573 !osm_exit_flag && item != cl_qlist_end(&osm->plugin_list);