summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLubomir Rintel <lkundrak@v3.sk>2015-03-26 17:52:35 +0100
committerLubomir Rintel <lkundrak@v3.sk>2015-12-05 12:05:17 +0100
commit225f6594c4309b3735b24a4f9e6a97cf905274a0 (patch)
tree331f7108c4a9e4406d89aae1e62ffb931e525f2b
parent88ae8d2b132c73fa625c8a40036a8bf70d5282cc (diff)
downloadNetworkManager-225f6594c4309b3735b24a4f9e6a97cf905274a0.tar.gz
cli,devices: factor out device_state_to_color()
We'll use this for device status monitor too.
-rw-r--r--clients/cli/devices.c28
1 files changed, 20 insertions, 8 deletions
diff --git a/clients/cli/devices.c b/clients/cli/devices.c
index b6e73e82ee..33df4decd3 100644
--- a/clients/cli/devices.c
+++ b/clients/cli/devices.c
@@ -1184,11 +1184,28 @@ show_device_info (NMDevice *device, NmCli *nmc)
return TRUE;
}
+static ColorInfo
+device_state_to_color (NMDeviceState state)
+{
+ ColorInfo color_info = { NMC_TERM_COLOR_NORMAL, NMC_TERM_FORMAT_NORMAL };
+
+ if (state <= NM_DEVICE_STATE_UNAVAILABLE)
+ color_info.color_fmt= NMC_TERM_FORMAT_DIM;
+ else if (state == NM_DEVICE_STATE_DISCONNECTED)
+ color_info.color = NMC_TERM_COLOR_RED;
+ else if (state >= NM_DEVICE_STATE_PREPARE && state <= NM_DEVICE_STATE_SECONDARIES)
+ color_info.color = NMC_TERM_COLOR_YELLOW;
+ else if (state == NM_DEVICE_STATE_ACTIVATED)
+ color_info.color = NMC_TERM_COLOR_GREEN;
+ return color_info;
+}
+
static void
fill_output_device_status (NMDevice *device, NmCli *nmc)
{
NMActiveConnection *ac;
NMDeviceState state;
+ ColorInfo color_info;
NmcOutputField *arr = nmc_dup_fields_array (nmc_fields_dev_status,
sizeof (nmc_fields_dev_status),
0);
@@ -1197,14 +1214,9 @@ fill_output_device_status (NMDevice *device, NmCli *nmc)
ac = nm_device_get_active_connection (device);
/* Show devices in color */
- if (state <= NM_DEVICE_STATE_UNAVAILABLE)
- set_val_color_fmt_all (arr, NMC_TERM_FORMAT_DIM);
- else if (state == NM_DEVICE_STATE_DISCONNECTED)
- set_val_color_all (arr, NMC_TERM_COLOR_RED);
- else if (state >= NM_DEVICE_STATE_PREPARE && state <= NM_DEVICE_STATE_SECONDARIES)
- set_val_color_all (arr, NMC_TERM_COLOR_YELLOW);
- else if (state == NM_DEVICE_STATE_ACTIVATED)
- set_val_color_all (arr, NMC_TERM_COLOR_GREEN);
+ color_info = device_state_to_color (state);
+ set_val_color_all (arr, color_info.color);
+ set_val_color_fmt_all (arr, color_info.color_fmt);
set_val_strc (arr, 0, nm_device_get_iface (device));
set_val_strc (arr, 1, nm_device_get_type_description (device));