diff options
author | Beniamino Galvani <bgalvani@redhat.com> | 2015-04-30 11:52:04 +0200 |
---|---|---|
committer | Beniamino Galvani <bgalvani@redhat.com> | 2015-06-04 17:32:01 +0200 |
commit | 9d4e2de3b0d0199d7fa5e735a8f7565ce4350ee6 (patch) | |
tree | 95d793a72aebe0bc2e1d7080ef222ff0686b264a | |
parent | 6244a21e1a4b462f2b054191a307e9323587850c (diff) | |
download | NetworkManager-9d4e2de3b0d0199d7fa5e735a8f7565ce4350ee6.tar.gz |
cli: add 'metered' property to device
-rw-r--r-- | clients/cli/common.c | 17 | ||||
-rw-r--r-- | clients/cli/common.h | 1 | ||||
-rw-r--r-- | clients/cli/devices.c | 4 |
3 files changed, 21 insertions, 1 deletions
diff --git a/clients/cli/common.c b/clients/cli/common.c index 5b07360d74..d92aeaf263 100644 --- a/clients/cli/common.c +++ b/clients/cli/common.c @@ -522,6 +522,23 @@ nmc_device_state_to_string (NMDeviceState state) } const char * +nmc_device_metered_to_string (NMMetered value) +{ + switch (value) { + case NM_METERED_YES: + return _("yes"); + case NM_METERED_NO: + return _("no"); + case NM_METERED_GUESS_YES: + return _("yes (guessed)"); + case NM_METERED_GUESS_NO: + return _("no (guessed)"); + default: + return _("unknown"); + } +} + +const char * nmc_device_reason_to_string (NMDeviceStateReason reason) { switch (reason) { diff --git a/clients/cli/common.h b/clients/cli/common.h index 8bb043f4d7..bb3f44e851 100644 --- a/clients/cli/common.h +++ b/clients/cli/common.h @@ -35,6 +35,7 @@ NMIPRoute *nmc_parse_and_build_route (int family, const char *first, const char const char * nmc_device_state_to_string (NMDeviceState state); const char * nmc_device_reason_to_string (NMDeviceStateReason reason); +const char * nmc_device_metered_to_string (NMMetered value); char ** nmc_vlan_parse_priority_maps (const char *priority_map, diff --git a/clients/cli/devices.c b/clients/cli/devices.c index 1c9f5881d6..fd2f7b6167 100644 --- a/clients/cli/devices.c +++ b/clients/cli/devices.c @@ -79,11 +79,12 @@ static NmcOutputField nmc_fields_dev_show_general[] = { {"CONNECTION", N_("CONNECTION"), 20}, /* 21 */ {"CON-UUID", N_("CON-UUID"), 38}, /* 22 */ {"CON-PATH", N_("CON-PATH"), 51}, /* 23 */ + {"METERED", N_("METERED"), 10}, /* 24 */ {NULL, NULL, 0} }; #define NMC_FIELDS_DEV_SHOW_GENERAL_ALL "NAME,DEVICE,TYPE,NM-TYPE,VENDOR,PRODUCT,DRIVER,DRIVER-VERSION,FIRMWARE-VERSION,HWADDR,MTU,"\ "STATE,REASON,UDI,IP-IFACE,IS-SOFTWARE,NM-MANAGED,AUTOCONNECT,FIRMWARE-MISSING,NM-PLUGIN-MISSING,"\ - "PHYS-PORT-ID,CONNECTION,CON-UUID,CON-PATH" + "PHYS-PORT-ID,CONNECTION,CON-UUID,CON-PATH,METERED" #define NMC_FIELDS_DEV_SHOW_GENERAL_COMMON "NAME,DEVICE,TYPE,VENDOR,PRODUCT,DRIVER,HWADDR,STATE" /* Available fields for 'device show' - CONNECTIONS part */ @@ -845,6 +846,7 @@ show_device_info (NMDevice *device, NmCli *nmc) set_val_strc (arr, 21, get_active_connection_id (device)); set_val_strc (arr, 22, acon ? nm_active_connection_get_uuid (acon) : NULL); set_val_strc (arr, 23, acon ? nm_object_get_path (NM_OBJECT (acon)) : NULL); + set_val_strc (arr, 24, nmc_device_metered_to_string (nm_device_get_metered (device))); g_ptr_array_add (nmc->output_data, arr); print_data (nmc); /* Print all data */ |