summaryrefslogtreecommitdiff
path: root/src/nm-manager.c
diff options
context:
space:
mode:
authorAntonio Cardace <acardace@redhat.com>2021-01-19 18:57:58 +0100
committerAntonio Cardace <acardace@redhat.com>2021-02-02 09:51:58 +0100
commit374cc9612686e36d58208aed8505846f3506d9d8 (patch)
treeb0c7e2fb1d40594f351b20e06a2914dceb06e3d1 /src/nm-manager.c
parent84dc705159bfba3d9676dfb727182c9ad99c7756 (diff)
downloadNetworkManager-374cc9612686e36d58208aed8505846f3506d9d8.tar.gz
core: add 'device-ifindex-changed' signal
NMManager now emits a 'device-ifindex-changed' whenever a device ifindex gets changed. https://bugzilla.redhat.com/show_bug.cgi?id=1870691 Signed-off-by: Antonio Cardace <acardace@redhat.com>
Diffstat (limited to 'src/nm-manager.c')
-rw-r--r--src/nm-manager.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/nm-manager.c b/src/nm-manager.c
index 550ac5e6ce..5e5f4e7ff2 100644
--- a/src/nm-manager.c
+++ b/src/nm-manager.c
@@ -102,6 +102,7 @@ enum {
ACTIVE_CONNECTION_ADDED,
ACTIVE_CONNECTION_REMOVED,
CONFIGURE_QUIT,
+ DEVICE_IFINDEX_CHANGED,
LAST_SIGNAL
};
@@ -7622,6 +7623,12 @@ nm_manager_set_capability(NMManager *self, NMCapability cap)
_notify(self, PROP_CAPABILITIES);
}
+void
+nm_manager_emit_device_ifindex_changed(NMManager *self, NMDevice *device)
+{
+ g_signal_emit(self, signals[DEVICE_IFINDEX_CHANGED], 0, device);
+}
+
/*****************************************************************************/
NM_DEFINE_SINGLETON_REGISTER(NMManager);
@@ -8675,4 +8682,15 @@ nm_manager_class_init(NMManagerClass *manager_class)
NULL,
G_TYPE_NONE,
0);
+
+ signals[DEVICE_IFINDEX_CHANGED] = g_signal_new(NM_MANAGER_DEVICE_IFINDEX_CHANGED,
+ G_OBJECT_CLASS_TYPE(object_class),
+ G_SIGNAL_RUN_FIRST,
+ 0,
+ NULL,
+ NULL,
+ NULL,
+ G_TYPE_NONE,
+ 1,
+ NM_TYPE_DEVICE);
}