assert(link);
assert(link->network);
- link_set_state(link, LINK_STATE_CONFIGURING);
link->routing_policy_rules_configured = false;
LIST_FOREACH(rules, rule, link->network->rules) {
if (link->routing_policy_rule_messages == 0) {
link->routing_policy_rules_configured = true;
link_check_ready(link);
- } else
+ } else {
log_link_debug(link, "Setting routing policy rules");
+ link_set_state(link, LINK_STATE_CONFIGURING);
+ }
return 0;
}
assert(link->address_messages == 0);
assert(link->state != _LINK_STATE_INVALID);
- link_set_state(link, LINK_STATE_CONFIGURING);
link->static_routes_configured = false;
r = link_request_set_routing_policy_rule(link);
if (link->route_messages == 0) {
link->static_routes_configured = true;
link_check_ready(link);
- } else
+ } else {
log_link_debug(link, "Setting routes");
+ link_set_state(link, LINK_STATE_CONFIGURING);
+ }
return 0;
}
assert(link->network);
assert(link->state != _LINK_STATE_INVALID);
- link_set_state(link, LINK_STATE_CONFIGURING);
link->neighbors_configured = false;
LIST_FOREACH(neighbors, neighbor, link->network->neighbors) {
if (link->neighbor_messages == 0) {
link->neighbors_configured = true;
link_check_ready(link);
- } else
+ } else {
log_link_debug(link, "Setting neighbors");
+ link_set_state(link, LINK_STATE_CONFIGURING);
+ }
return 0;
}
assert(link->network);
assert(link->state != _LINK_STATE_INVALID);
- link_set_state(link, LINK_STATE_CONFIGURING);
-
/* Reset all *_configured flags we are configuring. */
link->addresses_configured = false;
link->addresses_ready = false;
if (link->address_messages == 0) {
link->addresses_configured = true;
link_check_ready(link);
- } else
+ } else {
log_link_debug(link, "Setting addresses");
+ link_set_state(link, LINK_STATE_CONFIGURING);
+ }
return 0;
}
if (!link_has_carrier(link) && !link->network->configure_without_carrier)
return 0;
+ link_set_state(link, LINK_STATE_CONFIGURING);
return link_request_set_addresses(link);
}
return r;
}
+ link_set_state(link, LINK_STATE_CONFIGURING);
r = link_request_set_addresses(link);
if (r < 0)
return r;