diff options
| author | Michael Biebl <biebl@debian.org> | 2024-10-02 22:17:51 +0200 |
|---|---|---|
| committer | Michael Biebl <biebl@debian.org> | 2024-10-02 22:17:51 +0200 |
| commit | 56928734cbcf1d3a02fae4f152a541df1b04e04a (patch) | |
| tree | ff88b37a2bf9d26caf1830ceb1e9a131375b6894 /src/libnm-client-impl | |
| parent | df14a83a8b0c4354a51b392ae51a084b4b9c1b5a (diff) | |
New upstream version 1.50.0 upstream/1.50.0
Diffstat (limited to 'src/libnm-client-impl')
| -rw-r--r-- | src/libnm-client-impl/nm-device-hsr.c | 22 | ||||
| -rw-r--r-- | src/libnm-client-impl/nm-libnm-utils.c | 1 | ||||
| -rw-r--r-- | src/libnm-client-impl/nm-libnm-utils.h | 3 | ||||
| -rw-r--r-- | src/libnm-client-impl/tests/test-libnm.c | 7 |
4 files changed, 24 insertions, 9 deletions
diff --git a/src/libnm-client-impl/nm-device-hsr.c b/src/libnm-client-impl/nm-device-hsr.c index 7160bf6d..fd4da41b 100644 --- a/src/libnm-client-impl/nm-device-hsr.c +++ b/src/libnm-client-impl/nm-device-hsr.c @@ -20,10 +20,15 @@ NM_GOBJECT_PROPERTIES_DEFINE_BASE(PROP_PORT1, PROP_MULTICAST_SPEC, PROP_PRP, ); +enum { + PROPERTY_O_IDX_PORT1, + PROPERTY_O_IDX_PORT2, + _PROPERTY_O_IDX_NUM, +}; + typedef struct { char *supervision_address; - NMLDBusPropertyO port1; - NMLDBusPropertyO port2; + NMLDBusPropertyO property_o[_PROPERTY_O_IDX_NUM]; guint8 multicast_spec; bool prp; } NMDeviceHsrPrivate; @@ -57,7 +62,8 @@ nm_device_hsr_get_port1(NMDeviceHsr *device) { g_return_val_if_fail(NM_IS_DEVICE_HSR(device), NULL); - return nml_dbus_property_o_get_obj(&NM_DEVICE_HSR_GET_PRIVATE(device)->port1); + return nml_dbus_property_o_get_obj( + &NM_DEVICE_HSR_GET_PRIVATE(device)->property_o[PROPERTY_O_IDX_PORT1]); } /** @@ -73,7 +79,8 @@ nm_device_hsr_get_port2(NMDeviceHsr *device) { g_return_val_if_fail(NM_IS_DEVICE_HSR(device), NULL); - return nml_dbus_property_o_get_obj(&NM_DEVICE_HSR_GET_PRIVATE(device)->port2); + return nml_dbus_property_o_get_obj( + &NM_DEVICE_HSR_GET_PRIVATE(device)->property_o[PROPERTY_O_IDX_PORT2]); } /** @@ -179,12 +186,12 @@ const NMLDBusMetaIface _nml_dbus_meta_iface_nm_device_hsr = NML_DBUS_META_IFACE_ NML_DBUS_META_PROPERTY_INIT_O_PROP("Port1", PROP_PORT1, NMDeviceHsr, - _priv.port1, + _priv.property_o[PROPERTY_O_IDX_PORT1], nm_device_get_type), NML_DBUS_META_PROPERTY_INIT_O_PROP("Port2", PROP_PORT2, NMDeviceHsr, - _priv.port2, + _priv.property_o[PROPERTY_O_IDX_PORT2], nm_device_get_type), NML_DBUS_META_PROPERTY_INIT_B("Prp", PROP_PRP, NMDeviceHsr, _priv.prp), NML_DBUS_META_PROPERTY_INIT_S("SupervisionAddress", @@ -203,8 +210,7 @@ nm_device_hsr_class_init(NMDeviceHsrClass *klass) _NM_OBJECT_CLASS_INIT_PRIV_PTR_DIRECT(nm_object_class, NMDeviceHsr); - _NM_OBJECT_CLASS_INIT_PROPERTY_O_FIELDS_1(nm_object_class, NMDeviceHsrPrivate, port1); - _NM_OBJECT_CLASS_INIT_PROPERTY_O_FIELDS_1(nm_object_class, NMDeviceHsrPrivate, port2); + _NM_OBJECT_CLASS_INIT_PROPERTY_O_FIELDS_N(nm_object_class, NMDeviceHsrPrivate, property_o); /** * NMDeviceHsr:port1: diff --git a/src/libnm-client-impl/nm-libnm-utils.c b/src/libnm-client-impl/nm-libnm-utils.c index 9ebca216..8af234ce 100644 --- a/src/libnm-client-impl/nm-libnm-utils.c +++ b/src/libnm-client-impl/nm-libnm-utils.c @@ -782,6 +782,7 @@ const NMLDBusMetaIface *const _nml_dbus_meta_ifaces[] = { &_nml_dbus_meta_iface_nm_device_bridge, &_nml_dbus_meta_iface_nm_device_dummy, &_nml_dbus_meta_iface_nm_device_generic, + &_nml_dbus_meta_iface_nm_device_hsr, &_nml_dbus_meta_iface_nm_device_iptunnel, &_nml_dbus_meta_iface_nm_device_infiniband, &_nml_dbus_meta_iface_nm_device_loopback, diff --git a/src/libnm-client-impl/nm-libnm-utils.h b/src/libnm-client-impl/nm-libnm-utils.h index fddda077..61ff442d 100644 --- a/src/libnm-client-impl/nm-libnm-utils.h +++ b/src/libnm-client-impl/nm-libnm-utils.h @@ -579,7 +579,7 @@ struct _NMLDBusMetaIface { NML_DBUS_META_IFACE_OBJ_PROPERTIES(), \ ##__VA_ARGS__) -extern const NMLDBusMetaIface *const _nml_dbus_meta_ifaces[45]; +extern const NMLDBusMetaIface *const _nml_dbus_meta_ifaces[46]; extern const NMLDBusMetaIface _nml_dbus_meta_iface_nm; extern const NMLDBusMetaIface _nml_dbus_meta_iface_nm_accesspoint; @@ -593,6 +593,7 @@ extern const NMLDBusMetaIface _nml_dbus_meta_iface_nm_device_bond; extern const NMLDBusMetaIface _nml_dbus_meta_iface_nm_device_bridge; extern const NMLDBusMetaIface _nml_dbus_meta_iface_nm_device_dummy; extern const NMLDBusMetaIface _nml_dbus_meta_iface_nm_device_generic; +extern const NMLDBusMetaIface _nml_dbus_meta_iface_nm_device_hsr; extern const NMLDBusMetaIface _nml_dbus_meta_iface_nm_device_infiniband; extern const NMLDBusMetaIface _nml_dbus_meta_iface_nm_device_iptunnel; extern const NMLDBusMetaIface _nml_dbus_meta_iface_nm_device_loopback; diff --git a/src/libnm-client-impl/tests/test-libnm.c b/src/libnm-client-impl/tests/test-libnm.c index f677ad8e..f6bf1567 100644 --- a/src/libnm-client-impl/tests/test-libnm.c +++ b/src/libnm-client-impl/tests/test-libnm.c @@ -2690,6 +2690,7 @@ test_types(void) G(nm_device_ethernet_get_type), G(nm_device_generic_get_type), G(nm_device_get_type), + G(nm_device_hsr_get_type), G(nm_device_infiniband_get_type), G(nm_device_ip_tunnel_get_type), G(nm_device_macsec_get_type), @@ -2762,6 +2763,7 @@ test_types(void) G(nm_setting_generic_get_type), G(nm_setting_get_type), G(nm_setting_gsm_get_type), + G(nm_setting_hsr_get_type), G(nm_setting_infiniband_get_type), G(nm_setting_ip4_config_get_type), G(nm_setting_ip6_config_addr_gen_mode_get_type), @@ -3384,6 +3386,11 @@ test_dbus_meta_types(void) NML_DBUS_META_INTERFACE_PRIO_INSTANTIATE_30, }, { + NM_DBUS_INTERFACE_DEVICE_HSR, + NM_TYPE_DEVICE_HSR, + NML_DBUS_META_INTERFACE_PRIO_INSTANTIATE_30, + }, + { NM_DBUS_INTERFACE_DEVICE_INFINIBAND, NM_TYPE_DEVICE_INFINIBAND, NML_DBUS_META_INTERFACE_PRIO_INSTANTIATE_30, |