nmcli: show IP interface name when doing 'nmcli connection show <PROFILE>'
https://gitlab.freedesktop.org/NetworkManager/NetworkManager/issues/218 https://gitlab.freedesktop.org/NetworkManager/NetworkManager/merge_requests/322
This commit is contained in:

committed by
Thomas Haller

parent
e2dac63de6
commit
303fc17450
@@ -643,6 +643,7 @@ _metagen_con_active_general_get_fcn (NMC_META_GENERIC_INFO_GET_FCN_ARGS)
|
|||||||
case NMC_GENERIC_INFO_TYPE_CON_ACTIVE_GENERAL_UUID:
|
case NMC_GENERIC_INFO_TYPE_CON_ACTIVE_GENERAL_UUID:
|
||||||
return nm_active_connection_get_uuid (ac);
|
return nm_active_connection_get_uuid (ac);
|
||||||
case NMC_GENERIC_INFO_TYPE_CON_ACTIVE_GENERAL_DEVICES:
|
case NMC_GENERIC_INFO_TYPE_CON_ACTIVE_GENERAL_DEVICES:
|
||||||
|
case NMC_GENERIC_INFO_TYPE_CON_ACTIVE_GENERAL_IP_IFACE:
|
||||||
{
|
{
|
||||||
GString *str = NULL;
|
GString *str = NULL;
|
||||||
const GPtrArray *devices;
|
const GPtrArray *devices;
|
||||||
@@ -651,10 +652,15 @@ _metagen_con_active_general_get_fcn (NMC_META_GENERIC_INFO_GET_FCN_ARGS)
|
|||||||
devices = nm_active_connection_get_devices (ac);
|
devices = nm_active_connection_get_devices (ac);
|
||||||
if (devices) {
|
if (devices) {
|
||||||
for (i = 0; i < devices->len; i++) {
|
for (i = 0; i < devices->len; i++) {
|
||||||
NMDevice *device = devices->pdata[i];
|
NMDevice *device = g_ptr_array_index (devices, i);
|
||||||
const char *iface;
|
const char *iface;
|
||||||
|
|
||||||
iface = nm_device_get_iface (device);
|
if (info->info_type == NMC_GENERIC_INFO_TYPE_CON_ACTIVE_GENERAL_DEVICES) {
|
||||||
|
iface = nm_device_get_iface (device);
|
||||||
|
} else {
|
||||||
|
iface = nm_device_get_ip_iface (device);
|
||||||
|
}
|
||||||
|
|
||||||
if (!iface)
|
if (!iface)
|
||||||
continue;
|
continue;
|
||||||
if (!s) {
|
if (!s) {
|
||||||
@@ -706,6 +712,7 @@ const NmcMetaGenericInfo *const metagen_con_active_general[_NMC_GENERIC_INFO_TYP
|
|||||||
_METAGEN_CON_ACTIVE_GENERAL (NMC_GENERIC_INFO_TYPE_CON_ACTIVE_GENERAL_NAME, "NAME"),
|
_METAGEN_CON_ACTIVE_GENERAL (NMC_GENERIC_INFO_TYPE_CON_ACTIVE_GENERAL_NAME, "NAME"),
|
||||||
_METAGEN_CON_ACTIVE_GENERAL (NMC_GENERIC_INFO_TYPE_CON_ACTIVE_GENERAL_UUID, "UUID"),
|
_METAGEN_CON_ACTIVE_GENERAL (NMC_GENERIC_INFO_TYPE_CON_ACTIVE_GENERAL_UUID, "UUID"),
|
||||||
_METAGEN_CON_ACTIVE_GENERAL (NMC_GENERIC_INFO_TYPE_CON_ACTIVE_GENERAL_DEVICES, "DEVICES"),
|
_METAGEN_CON_ACTIVE_GENERAL (NMC_GENERIC_INFO_TYPE_CON_ACTIVE_GENERAL_DEVICES, "DEVICES"),
|
||||||
|
_METAGEN_CON_ACTIVE_GENERAL (NMC_GENERIC_INFO_TYPE_CON_ACTIVE_GENERAL_IP_IFACE, "IP-IFACE"),
|
||||||
_METAGEN_CON_ACTIVE_GENERAL (NMC_GENERIC_INFO_TYPE_CON_ACTIVE_GENERAL_STATE, "STATE"),
|
_METAGEN_CON_ACTIVE_GENERAL (NMC_GENERIC_INFO_TYPE_CON_ACTIVE_GENERAL_STATE, "STATE"),
|
||||||
_METAGEN_CON_ACTIVE_GENERAL (NMC_GENERIC_INFO_TYPE_CON_ACTIVE_GENERAL_DEFAULT, "DEFAULT"),
|
_METAGEN_CON_ACTIVE_GENERAL (NMC_GENERIC_INFO_TYPE_CON_ACTIVE_GENERAL_DEFAULT, "DEFAULT"),
|
||||||
_METAGEN_CON_ACTIVE_GENERAL (NMC_GENERIC_INFO_TYPE_CON_ACTIVE_GENERAL_DEFAULT6, "DEFAULT6"),
|
_METAGEN_CON_ACTIVE_GENERAL (NMC_GENERIC_INFO_TYPE_CON_ACTIVE_GENERAL_DEFAULT6, "DEFAULT6"),
|
||||||
|
@@ -130,6 +130,7 @@ typedef enum {
|
|||||||
NMC_GENERIC_INFO_TYPE_CON_ACTIVE_GENERAL_NAME = 0,
|
NMC_GENERIC_INFO_TYPE_CON_ACTIVE_GENERAL_NAME = 0,
|
||||||
NMC_GENERIC_INFO_TYPE_CON_ACTIVE_GENERAL_UUID,
|
NMC_GENERIC_INFO_TYPE_CON_ACTIVE_GENERAL_UUID,
|
||||||
NMC_GENERIC_INFO_TYPE_CON_ACTIVE_GENERAL_DEVICES,
|
NMC_GENERIC_INFO_TYPE_CON_ACTIVE_GENERAL_DEVICES,
|
||||||
|
NMC_GENERIC_INFO_TYPE_CON_ACTIVE_GENERAL_IP_IFACE,
|
||||||
NMC_GENERIC_INFO_TYPE_CON_ACTIVE_GENERAL_STATE,
|
NMC_GENERIC_INFO_TYPE_CON_ACTIVE_GENERAL_STATE,
|
||||||
NMC_GENERIC_INFO_TYPE_CON_ACTIVE_GENERAL_DEFAULT,
|
NMC_GENERIC_INFO_TYPE_CON_ACTIVE_GENERAL_DEFAULT,
|
||||||
NMC_GENERIC_INFO_TYPE_CON_ACTIVE_GENERAL_DEFAULT6,
|
NMC_GENERIC_INFO_TYPE_CON_ACTIVE_GENERAL_DEFAULT6,
|
||||||
|
Reference in New Issue
Block a user