Home | History | Annotate | Download | only in ServiceRegistration

Lines Matching defs:route_state

288 nat64_create(route_state_t *route_state)
309 new_nat64->route_state = route_state;
350 nat64_thread_has_routable_prefix(const route_state_t * const route_state)
353 if (route_state->omr_publisher != NULL && omr_publisher_have_routable_prefix(route_state->omr_publisher)) {
682 nat64_prefix_t * new_prefix = nat64_prefix_create((struct in6_addr *)event->rdata, NAT64_PREFIX_SLASH_96_BYTES, nat64_preference_medium, state_machine->nat64->route_state->srp_server->rloc16);
1081 if (infra_prefix && nat64_thread_has_routable_prefix(state_machine->nat64->route_state)
1194 if (max_rloc == state_machine->nat64->route_state->srp_server->rloc16) {
1285 state_machine->br_prefix = nat64_prefix_create(&state_machine->nat64->route_state->srp_server->ula_prefix, NAT64_PREFIX_SLASH_96_BYTES, nat64_preference_low, state_machine->nat64->route_state->srp_server->rloc16);
1434 if (event->prefix && nat64_thread_has_routable_prefix(state_machine->nat64->route_state)) {
1483 nat64_init(route_state_t *NONNULL route_state)
1487 nat64_ipv4_default_route_monitor_next_state(route_state->nat64->ipv4_monitor, nat64_ipv4_default_route_monitor_state_init);
1488 nat64_infra_prefix_monitor_next_state(route_state->nat64->infra_monitor, nat64_infra_prefix_monitor_state_init);
1489 nat64_thread_prefix_monitor_next_state(route_state->nat64->thread_monitor, nat64_thread_prefix_monitor_state_init);
1490 nat64_infra_prefix_publisher_next_state(route_state->nat64->nat64_infra_prefix_publisher, nat64_infra_prefix_publisher_state_init);
1491 nat64_br_prefix_publisher_next_state(route_state->nat64->nat64_br_prefix_publisher, nat64_br_prefix_publisher_state_init);
1495 nat64_stop(route_state_t *NONNULL route_state)
1497 if (route_state->nat64) {
1499 nat64_cancel(route_state->nat64);
1500 RELEASE_HERE(route_state->nat64, nat64);
1501 route_state->nat64 = NULL;
1506 nat64_start(route_state_t *NONNULL route_state)
1508 route_state->nat64 = nat64_create(route_state);
1509 if (route_state->nat64 == NULL) {
1513 nat64_init(route_state);
1524 nat64_add_prefix(route_state_t *route_state, const uint8_t *const data, offmesh_route_preference_t route_pref)
1529 int status = cti_add_route(route_state->srp_server, route_state, nat64_add_route_callback, NULL,
1545 nat64_remove_prefix(route_state_t *route_state, const uint8_t *const data)
1550 int status = cti_remove_route(route_state->srp_server, route_state, nat64_remove_route_callback, NULL,
1614 route_state_t *route_state = nat64->route_state;
1615 srp_server_t *server_state = route_state->srp_server;
1686 nat64_check_stale_prefix(route_state_t *route_state, const cti_route_vec_t *const routes)
1693 && route->rloc == route_state->srp_server->rloc16) {
1696 nat64_prefix_t *prefix = route_state->nat64->nat64_br_prefix_publisher->br_prefix;
1699 if ((route_state->nat64->nat64_br_prefix_publisher->state != nat64_br_prefix_publisher_state_publishing) ||
1706 nat64_add_prefix_to_update_queue(route_state->nat64, tmp, nat64_prefix_action_remove);
1711 nat64_prefix_t *prefix = route_state->nat64->nat64_infra_prefix_publisher->proposed_prefix;
1714 if ((route_state->nat64->nat64_infra_prefix_publisher->state != nat64_infra_prefix_publisher_state_publishing) ||
1721 nat64_add_prefix_to_update_queue(route_state->nat64, tmp, nat64_prefix_action_remove);
1730 nat64_offmesh_route_list_callback(route_state_t *route_state, cti_route_vec_t *routes, cti_status_t status)
1736 nat64_check_stale_prefix(route_state, routes);
1737 nat64_thread_prefix_monitor_t *state_machine = route_state->nat64->thread_monitor;
1747 nat64_thread_shutdown(route_state_t *route_state)
1749 nat64_t *nat64 = route_state->nat64;