+AS_t model_generic_create_sized(size_t childsize) {
+ AS_t new_component = xbt_malloc0(childsize);
+
+ new_component->parse_PU = generic_parse_PU;
+ new_component->parse_AS = generic_parse_AS;
+ new_component->parse_route = NULL;
+ new_component->parse_ASroute = NULL;
+ new_component->parse_bypassroute = generic_parse_bypassroute;
+ new_component->get_route = NULL;
+ new_component->get_latency = generic_get_link_latency;
+ new_component->get_onelink_routes = NULL;
+ new_component->get_bypass_route =
+ generic_get_bypassroute;
+ new_component->finalize = NULL;
+ new_component->to_index = xbt_dict_new();
+ new_component->bypassRoutes = xbt_dict_new();
+
+ return new_component;
+}