From 34bb501be08aa2b313d88e67d6e0a7e0a3f9cfa6 Mon Sep 17 00:00:00 2001 From: Michael Biebl Date: Sun, 5 May 2024 00:07:30 +0200 Subject: New upstream version 1.47.90 --- src/nmcli/README.md | 13 +++++++ src/nmcli/common.h | 1 - src/nmcli/gen-metadata-nm-settings-nmcli.xml.in | 51 +++++++++++++++++++------ src/nmcli/general.c | 11 +++++- src/nmcli/settings.c | 2 +- src/nmcli/utils.h | 1 + 6 files changed, 64 insertions(+), 15 deletions(-) create mode 100644 src/nmcli/README.md (limited to 'src/nmcli') diff --git a/src/nmcli/README.md b/src/nmcli/README.md new file mode 100644 index 00000000..a828a762 --- /dev/null +++ b/src/nmcli/README.md @@ -0,0 +1,13 @@ +nmcli +===== + +The command line user interface of NetworkManager. +It uses the D-Bus API of NetworkManager (via libnm). + +See: + +- `man 1 nmcli` ([[www]](https://networkmanager.dev/docs/api/latest/nmcli.html)) +- `man 7 nmcli-examples` ([[www]](https://networkmanager.dev/docs/api/latest/nmcli-examples.html)) +- `man 5 nm-settings-nmcli` ([[www]](https://networkmanager.dev/docs/api/latest/nm-settings-nmcli.html)) + +Try also with bash-completion! diff --git a/src/nmcli/common.h b/src/nmcli/common.h index 1572c534..3784da35 100644 --- a/src/nmcli/common.h +++ b/src/nmcli/common.h @@ -81,5 +81,4 @@ extern const NmcMetaGenericInfo *const metagen_ip6_config[]; extern const NmcMetaGenericInfo *const metagen_dhcp_config[]; const char *nm_connectivity_to_string(NMConnectivityState connectivity); - #endif /* NMC_COMMON_H */ diff --git a/src/nmcli/gen-metadata-nm-settings-nmcli.xml.in b/src/nmcli/gen-metadata-nm-settings-nmcli.xml.in index 160ae32f..9008214d 100644 --- a/src/nmcli/gen-metadata-nm-settings-nmcli.xml.in +++ b/src/nmcli/gen-metadata-nm-settings-nmcli.xml.in @@ -58,6 +58,9 @@ + + @@ -357,6 +363,9 @@ + + @@ -694,7 +707,7 @@ format="choice (NMSettingConnectionLldp)" values="default (-1), disable (0), enable-rx/enable (1)" /> + + + + info_type) { case NMC_GENERIC_INFO_TYPE_GENERAL_STATUS_RUNNING: @@ -170,6 +171,11 @@ _metagen_general_status_get_fcn(NMC_META_GENERIC_INFO_GET_FCN_ARGS) case NMC_GENERIC_INFO_TYPE_GENERAL_STATUS_WIMAX: /* deprecated fields. Don't return anything. */ return NULL; + case NMC_GENERIC_INFO_TYPE_GENERAL_STATUS_METERED: + metered = nm_client_get_metered(nmc->client); + NMC_HANDLE_COLOR(NM_META_COLOR_NONE); + value = nmc_device_metered_to_string(metered); + goto translate_and_out; default: break; } @@ -206,12 +212,13 @@ static const NmcMetaGenericInfo _METAGEN_GENERAL_STATUS(NMC_GENERIC_INFO_TYPE_GENERAL_STATUS_WWAN, "WWAN"), _METAGEN_GENERAL_STATUS(NMC_GENERIC_INFO_TYPE_GENERAL_STATUS_WIMAX_HW, "WIMAX-HW"), _METAGEN_GENERAL_STATUS(NMC_GENERIC_INFO_TYPE_GENERAL_STATUS_WIMAX, "WIMAX"), + _METAGEN_GENERAL_STATUS(NMC_GENERIC_INFO_TYPE_GENERAL_STATUS_METERED, "METERED"), }; #define NMC_FIELDS_NM_STATUS_ALL \ - "RUNNING,VERSION,STATE,STARTUP,CONNECTIVITY,NETWORKING,WIFI-HW,WIFI,WWAN-HW,WWAN" + "RUNNING,VERSION,STATE,STARTUP,CONNECTIVITY,NETWORKING,WIFI-HW,WIFI,WWAN-HW,WWAN,METERED" #define NMC_FIELDS_NM_STATUS_SWITCH "NETWORKING,WIFI-HW,WIFI,WWAN-HW,WWAN" #define NMC_FIELDS_NM_STATUS_RADIO "WIFI-HW,WIFI,WWAN-HW,WWAN" -#define NMC_FIELDS_NM_STATUS_COMMON "STATE,CONNECTIVITY,WIFI-HW,WIFI,WWAN-HW,WWAN" +#define NMC_FIELDS_NM_STATUS_COMMON "STATE,CONNECTIVITY,WIFI-HW,WIFI,WWAN-HW,WWAN,METERED" #define NMC_FIELDS_NM_NETWORKING "NETWORKING" #define NMC_FIELDS_NM_WIFI "WIFI" #define NMC_FIELDS_NM_WWAN "WWAN" diff --git a/src/nmcli/settings.c b/src/nmcli/settings.c index d6691125..636df466 100644 --- a/src/nmcli/settings.c +++ b/src/nmcli/settings.c @@ -261,7 +261,7 @@ connection_controller_changed_cb(GObject *object, GParamSpec *pspec, gpointer us NMSetting *s_ipv4, *s_ipv6; const char *value, *tmp_str; - value = nm_setting_connection_get_master(s_con); + value = nm_setting_connection_get_controller(s_con); if (value) { s_ipv4 = nm_connection_get_setting_by_name(connection, NM_SETTING_IP4_CONFIG_SETTING_NAME); s_ipv6 = nm_connection_get_setting_by_name(connection, NM_SETTING_IP6_CONFIG_SETTING_NAME); diff --git a/src/nmcli/utils.h b/src/nmcli/utils.h index 2f7617b9..b68a3803 100644 --- a/src/nmcli/utils.h +++ b/src/nmcli/utils.h @@ -93,6 +93,7 @@ typedef enum { NMC_GENERIC_INFO_TYPE_GENERAL_STATUS_WWAN, NMC_GENERIC_INFO_TYPE_GENERAL_STATUS_WIMAX_HW, NMC_GENERIC_INFO_TYPE_GENERAL_STATUS_WIMAX, + NMC_GENERIC_INFO_TYPE_GENERAL_STATUS_METERED, _NMC_GENERIC_INFO_TYPE_GENERAL_STATUS_NUM, NMC_GENERIC_INFO_TYPE_GENERAL_PERMISSIONS_PERMISSION = 0, -- cgit 1.3.0-6-gf8a5