diff options
author | Antonio Cardace <acardace@redhat.com> | 2021-01-19 18:57:58 +0100 |
---|---|---|
committer | Antonio Cardace <acardace@redhat.com> | 2021-02-02 09:51:58 +0100 |
commit | 374cc9612686e36d58208aed8505846f3506d9d8 (patch) | |
tree | b0c7e2fb1d40594f351b20e06a2914dceb06e3d1 /src/nm-manager.c | |
parent | 84dc705159bfba3d9676dfb727182c9ad99c7756 (diff) | |
download | NetworkManager-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.c | 18 |
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); } |