diff options
author | Thomas Haller <thaller@redhat.com> | 2021-04-23 13:23:35 +0200 |
---|---|---|
committer | Thomas Haller <thaller@redhat.com> | 2021-04-26 21:23:12 +0200 |
commit | 907b8688a66830c2aace15174e81bf158b90d3c1 (patch) | |
tree | f68d5831e814b10375be9a6ea439392005696fec | |
parent | 76448069898cc2bfb14d6869196532a82ce372d9 (diff) | |
download | NetworkManager-907b8688a66830c2aace15174e81bf158b90d3c1.tar.gz |
platform: add nmp_object_link_udev_device_get_property_value() helper
-rw-r--r-- | src/libnm-platform/nmp-object.c | 18 | ||||
-rw-r--r-- | src/libnm-platform/nmp-object.h | 4 |
2 files changed, 22 insertions, 0 deletions
diff --git a/src/libnm-platform/nmp-object.c b/src/libnm-platform/nmp-object.c index b27d8dfd99..378f1874f4 100644 --- a/src/libnm-platform/nmp-object.c +++ b/src/libnm-platform/nmp-object.c @@ -257,6 +257,24 @@ nm_sock_addr_union_to_string(const NMSockAddrUnion *sa, char *buf, gsize len) /*****************************************************************************/ +const char * +nmp_object_link_udev_device_get_property_value(const NMPObject *obj, const char *key) +{ + nm_assert(key); + + if (!obj) + return nm_assert_unreachable_val(NULL); + + nm_assert(NMP_OBJECT_GET_TYPE(obj) == NMP_OBJECT_TYPE_LINK); + + if (!obj->_link.udev.device) + return NULL; + + return udev_device_get_property_value(obj->_link.udev.device, key); +} + +/*****************************************************************************/ + static const NMDedupMultiIdxTypeClass _dedup_multi_idx_type_class; static void diff --git a/src/libnm-platform/nmp-object.h b/src/libnm-platform/nmp-object.h index 14cf1e3f09..f5ace0187d 100644 --- a/src/libnm-platform/nmp-object.h +++ b/src/libnm-platform/nmp-object.h @@ -1067,6 +1067,10 @@ nmp_object_ip6_address_is_not_link_local(const NMPObject *obj) /*****************************************************************************/ +const char *nmp_object_link_udev_device_get_property_value(const NMPObject *obj, const char *key); + +/*****************************************************************************/ + static inline gboolean nm_platform_dedup_multi_iter_next_obj(NMDedupMultiIter *ipconf_iter, const NMPObject **out_obj, |