diff options
author | Lennart Poettering <lennart@poettering.net> | 2022-09-27 11:28:25 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-09-27 11:28:25 +0200 |
commit | dd51b0f952e29b128c9427480aeb19f3822af171 (patch) | |
tree | 3be10826ea786a13cc989ddfd5d7667717f755d9 /src/network | |
parent | 8aa3894eae1e4e4ee20777a684f2f77f73bbb69a (diff) | |
parent | e05dd7718d0b32e039c9e0f7bf3875079d1a359d (diff) | |
download | systemd-dd51b0f952e29b128c9427480aeb19f3822af171.tar.gz |
Merge pull request #24805 from yuwata/sd-network
sd-network: several cleanups
Diffstat (limited to 'src/network')
-rw-r--r-- | src/network/networkctl.c | 33 | ||||
-rw-r--r-- | src/network/wait-online/link.c | 10 |
2 files changed, 16 insertions, 27 deletions
diff --git a/src/network/networkctl.c b/src/network/networkctl.c index 7ddf72ddcd..a2e216e779 100644 --- a/src/network/networkctl.c +++ b/src/network/networkctl.c @@ -836,9 +836,7 @@ static int list_links(int argc, char *argv[], void *userdata) { (void) sd_network_link_get_operational_state(links[i].ifindex, &operational_state); operational_state_to_color(links[i].name, operational_state, &on_color_operational, NULL); - r = sd_network_link_get_setup_state(links[i].ifindex, &setup_state); - if (r == -ENODATA) /* If there's no info available about this iface, it's unmanaged by networkd */ - setup_state = strdup("unmanaged"); + (void) sd_network_link_get_setup_state(links[i].ifindex, &setup_state); setup_state_to_color(setup_state, &on_color_setup, NULL); r = net_get_type_string(links[i].sd_device, links[i].iftype, &t); @@ -851,7 +849,7 @@ static int list_links(int argc, char *argv[], void *userdata) { TABLE_STRING, t, TABLE_STRING, operational_state, TABLE_SET_COLOR, on_color_operational, - TABLE_STRING, setup_state, + TABLE_STRING, setup_state ?: "unmanaged", TABLE_SET_COLOR, on_color_setup); if (r < 0) return table_log_add_error(r); @@ -1563,9 +1561,7 @@ static int link_status_one( (void) sd_network_link_get_online_state(info->ifindex, &online_state); online_state_to_color(online_state, &on_color_online, NULL); - r = sd_network_link_get_setup_state(info->ifindex, &setup_state); - if (r == -ENODATA) /* If there's no info available about this iface, it's unmanaged by networkd */ - setup_state = strdup("unmanaged"); + (void) sd_network_link_get_setup_state(info->ifindex, &setup_state); setup_state_to_color(setup_state, &on_color_setup, &off_color_setup); (void) sd_network_link_get_dns(info->ifindex, &dns); @@ -1573,6 +1569,10 @@ static int link_status_one( (void) sd_network_link_get_route_domains(info->ifindex, &route_domains); (void) sd_network_link_get_ntp(info->ifindex, &ntp); (void) sd_network_link_get_sip(info->ifindex, &sip); + (void) sd_network_link_get_network_file(info->ifindex, &network); + (void) sd_network_link_get_carrier_bound_to(info->ifindex, &carrier_bound_to); + (void) sd_network_link_get_carrier_bound_by(info->ifindex, &carrier_bound_by); + (void) sd_network_link_get_activation_policy(info->ifindex, &activation_policy); if (info->sd_device) { (void) sd_device_get_property_value(info->sd_device, "ID_NET_LINK_FILE", &link); @@ -1590,11 +1590,6 @@ static int link_status_one( if (r == -ENOMEM) return log_oom(); - (void) sd_network_link_get_network_file(info->ifindex, &network); - - (void) sd_network_link_get_carrier_bound_to(info->ifindex, &carrier_bound_to); - (void) sd_network_link_get_carrier_bound_by(info->ifindex, &carrier_bound_by); - char lease_file[STRLEN("/run/systemd/netif/leases/") + DECIMAL_STR_MAX(int)]; xsprintf(lease_file, "/run/systemd/netif/leases/%i", info->ifindex); @@ -1646,7 +1641,7 @@ static int link_status_one( r = table_add_cell_stringf(table, NULL, "%s%s%s (%s%s%s)", on_color_operational, strna(operational_state), off_color_operational, - on_color_setup, strna(setup_state), off_color_setup); + on_color_setup, setup_state ?: "unmanaged", off_color_setup); if (r < 0) return table_log_add_error(r); @@ -2188,15 +2183,9 @@ static int link_status_one( if (r < 0) return r; - r = sd_network_link_get_activation_policy(info->ifindex, &activation_policy); - if (r >= 0) { - r = table_add_many(table, - TABLE_EMPTY, - TABLE_STRING, "Activation Policy:", - TABLE_STRING, activation_policy); - if (r < 0) - return table_log_add_error(r); - } + r = table_add_string_line(table, "Activation Policy:", activation_policy); + if (r < 0) + return r; r = sd_network_link_get_required_for_online(info->ifindex); if (r >= 0) { diff --git a/src/network/wait-online/link.c b/src/network/wait-online/link.c index ce6c8b181c..836d713f79 100644 --- a/src/network/wait-online/link.c +++ b/src/network/wait-online/link.c @@ -107,14 +107,14 @@ int link_update_monitor(Link *l) { r = sd_network_link_get_required_for_online(l->ifindex); if (r < 0) ret = log_link_debug_errno(l, r, "Failed to determine whether the link is required for online or not, " - "ignoring: %m"); - else - l->required_for_online = r > 0; + "assuming required: %m"); + l->required_for_online = r != 0; r = sd_network_link_get_required_operstate_for_online(l->ifindex, &required_operstate); - if (r < 0) + if (r < 0) { ret = log_link_debug_errno(l, r, "Failed to get required operational state, ignoring: %m"); - else if (isempty(required_operstate)) + l->required_operstate = LINK_OPERSTATE_RANGE_DEFAULT; + } else if (isempty(required_operstate)) l->required_operstate = LINK_OPERSTATE_RANGE_DEFAULT; else { r = parse_operational_state_range(required_operstate, &l->required_operstate); |