summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2021-04-23 13:23:35 +0200
committerThomas Haller <thaller@redhat.com>2021-04-26 21:23:12 +0200
commit907b8688a66830c2aace15174e81bf158b90d3c1 (patch)
treef68d5831e814b10375be9a6ea439392005696fec
parent76448069898cc2bfb14d6869196532a82ce372d9 (diff)
downloadNetworkManager-907b8688a66830c2aace15174e81bf158b90d3c1.tar.gz
platform: add nmp_object_link_udev_device_get_property_value() helper
-rw-r--r--src/libnm-platform/nmp-object.c18
-rw-r--r--src/libnm-platform/nmp-object.h4
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,