NetworkManager/src/libnm-client-public
Íñigo Huguet f346fcf977 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.
2026-03-06 11:21:50 +01:00
..
meson.build geneve: added GENEVE device support 2026-02-17 15:21:03 -05:00
NetworkManager.h geneve: added GENEVE device support 2026-02-17 15:21:03 -05:00
nm-access-point.h wifi: parse access point announced bandwidth 2023-08-02 00:54:27 +02:00
nm-active-connection.h dbus: deprecate the NMActiveConnection Master property 2023-02-16 11:04:14 -05:00
nm-autoptr.h geneve: added GENEVE device support 2026-02-17 15:21:03 -05:00
nm-checkpoint.h libnm: fix a large amount of Since tags 2022-11-08 11:40:18 +01:00
nm-client.h core: add "VersionInfo" property on D-Bus and NMClient 2022-12-14 17:31:15 +01:00
nm-conn-utils.h libnm-client: Add public nm_conn_wireguard_import() func 2022-07-21 14:53:26 +02:00
nm-device-6lowpan.h libnm: actually export a lot of routines that were supposed to be public 2022-11-08 11:43:00 +01:00
nm-device-adsl.h libnm: replace nm-types.h by defining the types in respective headers 2022-05-06 18:33:27 +02:00
nm-device-bond.h libnm: replace nm-types.h by defining the types in respective headers 2022-05-06 18:33:27 +02:00
nm-device-bridge.h libnm: replace nm-types.h by defining the types in respective headers 2022-05-06 18:33:27 +02:00
nm-device-bt.h libnm: replace nm-types.h by defining the types in respective headers 2022-05-06 18:33:27 +02:00
nm-device-dummy.h libnm,docs: ignore NM_DEPRECATED_IN_..._GUARDS 2022-11-13 23:36:37 +01:00
nm-device-ethernet.h libnm: replace nm-types.h by defining the types in respective headers 2022-05-06 18:33:27 +02:00
nm-device-generic.h libnm: replace nm-types.h by defining the types in respective headers 2022-05-06 18:33:27 +02:00
nm-device-geneve.h geneve: added GENEVE device support 2026-02-17 15:21:03 -05:00
nm-device-hsr.h HSR: add support to HSR/PRP interface 2023-12-05 08:05:56 +01:00
nm-device-infiniband.h libnm: replace nm-types.h by defining the types in respective headers 2022-05-06 18:33:27 +02:00
nm-device-ip-tunnel.h libnm: implement missing "FwMark" property in NMDeviceIPTunnel 2023-11-30 15:32:26 +01:00
nm-device-ipvlan.h ipvlan: add support to IPVLAN interface 2024-09-18 13:19:42 +02:00
nm-device-loopback.h support loopback interface 2022-11-23 20:51:22 +01:00
nm-device-macsec.h libnm,docs: ignore NM_DEPRECATED_IN_..._GUARDS 2022-11-13 23:36:37 +01:00
nm-device-macvlan.h libnm,docs: ignore NM_DEPRECATED_IN_..._GUARDS 2022-11-13 23:36:37 +01:00
nm-device-modem.h libnm: replace nm-types.h by defining the types in respective headers 2022-05-06 18:33:27 +02:00
nm-device-olpc-mesh.h libnm: replace nm-types.h by defining the types in respective headers 2022-05-06 18:33:27 +02:00
nm-device-ovs-bridge.h libnm/utils: add some missing deprecation guards 2022-11-13 23:36:37 +01:00
nm-device-ovs-interface.h libnm: fix a large amount of Since tags 2022-11-08 11:40:18 +01:00
nm-device-ovs-port.h libnm/utils: add some missing deprecation guards 2022-11-13 23:36:37 +01:00
nm-device-ppp.h libnm: fix a large amount of Since tags 2022-11-08 11:40:18 +01:00
nm-device-team.h libnm/utils: add some missing deprecation guards 2022-11-13 23:36:37 +01:00
nm-device-tun.h libnm,docs: ignore NM_DEPRECATED_IN_..._GUARDS 2022-11-13 23:36:37 +01:00
nm-device-veth.h libnm: actually export a lot of routines that were supposed to be public 2022-11-08 11:43:00 +01:00
nm-device-vlan.h libnm: replace nm-types.h by defining the types in respective headers 2022-05-06 18:33:27 +02:00
nm-device-vrf.h libnm: fix a large amount of Since tags 2022-11-08 11:40:18 +01:00
nm-device-vxlan.h libnm,docs: ignore NM_DEPRECATED_IN_..._GUARDS 2022-11-13 23:36:37 +01:00
nm-device-wifi-p2p.h libnm,docs: ignore NM_DEPRECATED_IN_..._GUARDS 2022-11-13 23:36:37 +01:00
nm-device-wifi.h libnm: replace nm-types.h by defining the types in respective headers 2022-05-06 18:33:27 +02:00
nm-device-wimax.h libnm: replace nm-types.h by defining the types in respective headers 2022-05-06 18:33:27 +02:00
nm-device-wireguard.h libnm: fix a large amount of Since tags 2022-11-08 11:40:18 +01:00
nm-device-wpan.h libnm: fix a large amount of Since tags 2022-11-08 11:40:18 +01:00
nm-device.h core: device: allow to reset the managed property 2026-03-06 11:21:50 +01:00
nm-dhcp-config.h libnm: replace nm-types.h by defining the types in respective headers 2022-05-06 18:33:27 +02:00
nm-enum-types.c.template libnm: replace nm-types.h by defining the types in respective headers 2022-05-06 18:33:27 +02:00
nm-enum-types.h.template build: move "libnm/" to "src/" and split it 2021-02-24 12:48:37 +01:00
nm-ethtool-utils.h ethtool: support Forward Error Correction(fec) 2024-11-07 17:38:04 +08:00
nm-ip-config.h libnm: support the CLAT state 2026-02-06 10:38:03 +01:00
nm-object.h libnm: avoid duplicate typedefs for NMClient/NMDevice 2022-05-12 15:47:57 +02:00
nm-remote-connection.h settings,libnm: add version-id to settings/remote connection 2023-06-26 10:35:35 +02:00
nm-secret-agent-old.h libnm: fix GObject introspection annotations for NMSecretAgentOld 2025-03-25 14:31:26 +01:00
nm-vpn-connection.h libnm: replace nm-types.h by defining the types in respective headers 2022-05-06 18:33:27 +02:00
nm-vpn-editor.h libnm: replace nm-types.h by defining the types in respective headers 2022-05-06 18:33:27 +02:00
nm-vpn-plugin-old.h libnm: drop nm_vpn_plugin_old_set_{,ip6_}config() 2022-11-08 11:40:18 +01:00
nm-vpn-service-plugin.h libnm: fix a large amount of Since tags 2022-11-08 11:40:18 +01:00
nm-wifi-p2p-peer.h libnm: fix a large amount of Since tags 2022-11-08 11:40:18 +01:00
nm-wimax-nsp.h libnm: replace nm-types.h by defining the types in respective headers 2022-05-06 18:33:27 +02: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-public

libnm is NetworkManager's client API. It has a public 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 public headers that are used by libnm users. As such, it's the NMClient part of libnm-core-public.

These headers are usable to any libnm client application and to libnm itself. But not to libnm-core-impl or the daemon.