- route_extended_t(*get_route) (routing_component_t rc, const char *src,
- const char *dst);
- double(*get_latency) (routing_component_t rc, const char *src,
- const char *dst);
- xbt_dynar_t(*get_onelink_routes) (routing_component_t rc);
- e_surf_network_element_type_t(*get_network_element_type) (const char
- *name);
- route_extended_t(*get_bypass_route) (routing_component_t rc,
- const char *src, const char *dst);
- void (*finalize) (routing_component_t rc);
- void (*set_processing_unit) (routing_component_t rc, const char *name);
- void (*set_autonomous_system) (routing_component_t rc, const char *name);
- void (*set_route) (routing_component_t rc, const char *src,
- const char *dst, name_route_extended_t route);
- void (*set_ASroute) (routing_component_t rc, const char *src,
- const char *dst, name_route_extended_t route);
- void (*set_bypassroute) (routing_component_t rc, const char *src,
- const char *dst, route_extended_t e_route);
-} s_routing_component_t;
+ network_element_t net_elem;
+
+ void (*get_route_and_latency) (AS_t as, network_element_t src, network_element_t dst, route_t into, double *latency);
+
+ xbt_dynar_t(*get_onelink_routes) (AS_t as);
+ route_t(*get_bypass_route) (AS_t as, network_element_t src, network_element_t dst);
+ void (*finalize) (AS_t as);