return 0;
}
+ if (link->address_messages != 0) {
+ log_link_debug(link, "Static addresses are configuring.");
+ return 0;
+ }
+
ORDERED_HASHMAP_FOREACH(ad, link->network->addresses_by_section) {
bool update;
assert(link);
assert(link->manager);
+ if (link->bridge_mdb_messages != 0) {
+ log_link_debug(link, "MDB entries are configuring.");
+ return 0;
+ }
+
link->bridge_mdb_configured = false;
if (!link->network)
assert(link->network);
assert(link->state != _LINK_STATE_INVALID);
+ if (link->neighbor_messages != 0) {
+ log_link_debug(link, "Neighbors are configuring.");
+ return 0;
+ }
+
link->neighbors_configured = false;
HASHMAP_FOREACH(neighbor, link->network->neighbors_by_section) {
assert(link);
assert(link->network);
+ if (link->nexthop_messages != 0) {
+ log_link_debug(link, "Nexthops are configuring.");
+ return 0;
+ }
+
link->static_nexthops_configured = false;
HASHMAP_FOREACH(nh, link->network->nexthops_by_section) {
* the addresses now, let's not configure the routes either. */
return 0;
+ if (link->route_messages != 0) {
+ log_link_debug(link, "Static routes are configuring.");
+ return 0;
+ }
+
r = link_set_routing_policy_rules(link);
if (r < 0)
return r;
assert(link);
assert(link->network);
+ if (link->routing_policy_rule_messages != 0) {
+ log_link_debug(link, "Routing policy rules are configuring.");
+ return 0;
+ }
+
link->routing_policy_rules_configured = false;
HASHMAP_FOREACH(rule, link->network->rules_by_section) {
SRIOV *sr_iov;
int r;
+ assert(link);
+ assert(link->network);
+
+ if (link->sr_iov_messages != 0) {
+ log_link_debug(link, "SR-IOV is configuring.");
+ return 0;
+ }
+
link->sr_iov_configured = false;
- link->sr_iov_messages = 0;
ORDERED_HASHMAP_FOREACH(sr_iov, link->network->sr_iov_by_section) {
r = sr_iov_configure(link, sr_iov);
TrafficControl *tc;
int r;
+ assert(link);
+ assert(link->network);
+
+ if (link->tc_messages != 0) {
+ log_link_debug(link, "Traffic control is configuring.");
+ return 0;
+ }
+
link->tc_configured = false;
- link->tc_messages = 0;
ORDERED_HASHMAP_FOREACH(tc, link->network->tc_by_section) {
r = traffic_control_configure(link, tc);