NetworkManager/src/libnm-client-impl
Íñigo Huguet b3b9c4b0f6 core: device: allow to reset the managed property
Previous commits added the capability to persist to disk the value of
'managed' received via the D-Bus API. Users might need to clear the
previous content, thus reseting it to its default.

Although this is specially useful for the PERMANENT flag, we need to be
consistent and reset the runtime state too.

(cherry picked from commit f346fcf977)
2026-05-07 14:15:41 +02:00
..
tests libnm: add function to copy a certificate or key as user 2025-12-12 12:47:02 +01:00
libnm.pc.in libnm.pc: plugindir & configdir 2021-11-03 12:19:36 +01:00
libnm.ver core: device: allow to reset the managed property 2026-05-07 14:15:41 +02:00
meson.build geneve: added GENEVE device support 2026-05-07 14:11:04 +02:00
nm-access-point.c wifi: parse access point announced bandwidth 2023-08-02 00:54:27 +02:00
nm-active-connection.c format: run nm-code-format 2024-10-04 11:07:35 +02:00
nm-checkpoint.c format: reformat source tree with clang-format 13.0 2021-11-29 09:31:09 +00:00
nm-client.c geneve: added GENEVE device support 2026-05-07 14:11:04 +02:00
nm-conn-utils.c Updated code format 2024-04-08 06:35:20 +00:00
nm-dbus-helpers.c format: reformat source tree with clang-format 13.0 2021-11-29 09:31:09 +00:00
nm-dbus-helpers.h all: reformat code to clang shipped with Fedora 39 2023-12-06 10:37:24 +01:00
nm-default-libnm.h libnm: move nm-errors.h include away from nm-connection.h 2022-11-13 23:36:37 +01:00
nm-device-6lowpan.c libnm: actually export a lot of routines that were supposed to be public 2022-11-08 11:43:00 +01:00
nm-device-adsl.c format: reformat source tree with clang-format 13.0 2021-11-29 09:31:09 +00:00
nm-device-bond.c src: drop most slave references from the code 2024-08-09 15:47:32 +02:00
nm-device-bridge.c src: drop most slave references from the code 2024-08-09 15:47:32 +02:00
nm-device-bt.c format: reformat source tree with clang-format 13.0 2021-11-29 09:31:09 +00:00
nm-device-dummy.c dummy: drop NM_DEVICE_DUMMY_GET_PRIVATE() 2022-09-12 07:39:13 +02:00
nm-device-ethernet.c all: use the new NMSettingWired mac-address-denylist property 2024-03-20 15:32:01 +01:00
nm-device-generic.c format: reformat source tree with clang-format 13.0 2021-11-29 09:31:09 +00:00
nm-device-geneve.c geneve: added GENEVE device support 2026-05-07 14:11:04 +02:00
nm-device-hsr.c hsr: fix initialization of port1 and port2 DBus Object property 2024-09-23 17:02:34 +02:00
nm-device-infiniband.c format: reformat source tree with clang-format 13.0 2021-11-29 09:31:09 +00:00
nm-device-ip-tunnel.c libnm: implement missing "FwMark" property in NMDeviceIPTunnel 2023-11-30 15:32:26 +01:00
nm-device-ipvlan.c ipvlan: add support to IPVLAN interface 2024-09-18 13:19:42 +02:00
nm-device-loopback.c support loopback interface 2022-11-23 20:51:22 +01:00
nm-device-macsec.c libnm: actually export a lot of routines that were supposed to be public 2022-11-08 11:43:00 +01:00
nm-device-macvlan.c libnm: fix placement of some "Since:" tags 2022-05-06 18:33:27 +02:00
nm-device-modem.c libnm" fix type description for LTE,5GNR modems 2022-12-19 08:34:48 +01:00
nm-device-olpc-mesh.c libnm: replace nm-types.h by defining the types in respective headers 2022-05-06 18:33:27 +02:00
nm-device-ovs-bridge.c src: drop most slave references from the code 2024-08-09 15:47:32 +02:00
nm-device-ovs-interface.c build: move "libnm/" to "src/" and split it 2021-02-24 12:48:37 +01:00
nm-device-ovs-port.c src: drop most slave references from the code 2024-08-09 15:47:32 +02:00
nm-device-ppp.c build: move "libnm/" to "src/" and split it 2021-02-24 12:48:37 +01:00
nm-device-private.h build: move "libnm/" to "src/" and split it 2021-02-24 12:48:37 +01:00
nm-device-team.c src: drop most slave references from the code 2024-08-09 15:47:32 +02:00
nm-device-tun.c libnm: fix a large amount of Since tags 2022-11-08 11:40:18 +01:00
nm-device-veth.c libnm: actually export a lot of routines that were supposed to be public 2022-11-08 11:43:00 +01:00
nm-device-vlan.c format: reformat source tree with clang-format 13.0 2021-11-29 09:31:09 +00:00
nm-device-vrf.c format: reformat source tree with clang-format 13.0 2021-11-29 09:31:09 +00:00
nm-device-vxlan.c libnm: actually export a lot of routines that were supposed to be public 2022-11-08 11:43:00 +01:00
nm-device-wifi-p2p.c doc: replace all (allow-none) annotations by (optional) and/or (nullable) 2023-03-27 11:49:43 +02:00
nm-device-wifi.c libnm: replace nm-types.h by defining the types in respective headers 2022-05-06 18:33:27 +02:00
nm-device-wimax.c libnm: replace nm-types.h by defining the types in respective headers 2022-05-06 18:33:27 +02:00
nm-device-wireguard.c build: move "libnm/" to "src/" and split it 2021-02-24 12:48:37 +01:00
nm-device-wpan.c libnm: remove nm_device_wpan_get_hw_address() 2022-11-08 11:40:18 +01:00
nm-device.c core: device: allow to reset the managed property 2026-05-07 14:15:41 +02:00
nm-dhcp-config.c libnm: fix a handful of misformatted gtk-doc blocks 2022-11-13 23:36:37 +01:00
nm-dhcp4-config.c build: move "libnm/" to "src/" and split it 2021-02-24 12:48:37 +01:00
nm-dhcp4-config.h all: reformat code to clang shipped with Fedora 39 2023-12-06 10:37:24 +01:00
nm-dhcp6-config.c build: move "libnm/" to "src/" and split it 2021-02-24 12:48:37 +01:00
nm-dhcp6-config.h all: reformat code to clang shipped with Fedora 39 2023-12-06 10:37:24 +01:00
nm-dns-manager.c dns-manager,client: rename struct NMDnsEntry 2022-11-13 23:36:37 +01:00
nm-dns-manager.h all: reformat code to clang shipped with Fedora 39 2023-12-06 10:37:24 +01:00
nm-ip-config.c libnm: fix memory leak when parsing IP configuration 2025-04-14 13:36:57 +02:00
nm-ip4-config.c build: move "libnm/" to "src/" and split it 2021-02-24 12:48:37 +01:00
nm-ip4-config.h all: reformat code to clang shipped with Fedora 39 2023-12-06 10:37:24 +01:00
nm-ip6-config.c build: move "libnm/" to "src/" and split it 2021-02-24 12:48:37 +01:00
nm-ip6-config.h all: reformat code to clang shipped with Fedora 39 2023-12-06 10:37:24 +01:00
nm-libnm-utils.c geneve: added GENEVE device support 2026-05-07 14:11:04 +02:00
nm-libnm-utils.h geneve: added GENEVE device support 2026-05-07 14:11:04 +02:00
nm-object-private.h all: reformat code to clang shipped with Fedora 39 2023-12-06 10:37:24 +01:00
nm-object.c all: fix various "-Wcast-align=strict" warnings 2022-12-09 09:15:56 +01:00
nm-remote-connection-private.h all: reformat code to clang shipped with Fedora 39 2023-12-06 10:37:24 +01:00
nm-remote-connection.c settings,libnm: add version-id to settings/remote connection 2023-06-26 10:35:35 +02:00
nm-secret-agent-old.c libnm: fix warnings due to invalid "closure" annotation 2024-11-27 12:57:00 +01:00
nm-vpn-connection.c format: reformat source tree with clang-format 13.0 2021-11-29 09:31:09 +00:00
nm-vpn-editor.c build: move "libnm/" to "src/" and split it 2021-02-24 12:48:37 +01:00
nm-vpn-plugin-old.c libnm: drop nm_vpn_plugin_old_set_{,ip6_}config() 2022-11-08 11:40:18 +01:00
nm-vpn-service-plugin.c libnm/vpn-service-plugin: flush D-Bus connection before signalling quit 2024-10-05 23:03:13 +02:00
nm-wifi-p2p-peer.c format: reformat source tree with clang-format 13.0 2021-11-29 09:31:09 +00:00
nm-wimax-nsp.c build: move "libnm/" to "src/" and split it 2021-02-24 12:48:37 +01:00
README.md all: add some README.md files describing the purpose of our sources 2021-08-19 17:51:11 +02:00

libnm-client-impl

libnm is NetworkManager's client API. This API consists of two parts:

  • the handling of connections (NMConnection), implemented by libnm-core-impl.
  • the caching of D-Bus API (NMClient), implemented by libnm-client-impl.

This directory contains the implementation of the second part. As such, it will be statically linked with libnm-core-impl to make libnm. Also, it cannot be used by the daemon.