NetworkManager/src
Emmanuel Grumbach 3476135911 platform: remove CSME related code
Remove all the code that was added for the CSME coexistence.
The Intel WiFi team can't commit on when, if at all, this feature will
be completely integrated and tested in the NetworkManager.
The preferred solution for now is the solution that involves the kernel
only.
Remove the code that was merged so far.
2023-09-25 11:46:24 +00:00
..
c-list c-list: re-import git-subtree for 'src/c-list' 2022-07-19 09:02:36 +02:00
c-rbtree c-rbtree: re-import git-subtree for 'src/c-rbtree' 2022-11-23 18:00:31 +01:00
c-siphash c-siphash: re-import git-subtree for 'src/c-siphash' 2022-11-23 18:00:33 +01:00
c-stdaux c-stdaux: re-import git-subtree for 'src/c-stdaux' 2023-03-03 13:40:38 +01:00
contrib all: adjust glib-mkenums annotations for automated formatting 2022-02-08 11:14:01 +01:00
core platform: remove CSME related code 2023-09-25 11:46:24 +00:00
libnm-base build,core: add a "main.migrate-ifcfg-rh" configuration option 2023-07-25 15:39:06 +02:00
libnm-client-aux-extern all: use nm_random_*() instead of g_random_*() 2023-01-30 10:51:13 +01:00
libnm-client-impl build: meson: fix some missing dependencies 2023-09-21 15:57:35 +02:00
libnm-client-public wifi: parse access point announced bandwidth 2023-08-02 00:54:27 +02:00
libnm-client-test all: use G_SPAWN_CLOEXEC_PIPES with g_spawn_async_with_pipes() 2023-04-04 08:43:20 +02:00
libnm-core-aux-extern nm-dispatcher: dispatch on reapply 2023-02-08 17:08:35 +01:00
libnm-core-aux-intern libnm: chain up "constructed() method in NMAuthSubject 2023-08-22 16:45:43 +02:00
libnm-core-impl man: keyfile: complete the explanation of routes properties 2023-09-21 15:49:24 +02:00
libnm-core-intern libnm: use nm_net_devname_infiniband() for virtual interface-name of infiniband 2023-05-30 08:52:34 +02:00
libnm-core-public version: add version 1.46 macros 2023-08-01 19:25:58 +02:00
libnm-crypto doc: replace all (allow-none) annotations by (optional) and/or (nullable) 2023-03-27 11:49:43 +02:00
libnm-glib-aux man nm-settings-nmcli: add "Valid values" field 2023-09-21 15:57:35 +02:00
libnm-lldp all: ensure signendess for arguments of NM_{MIN,MAX,CLAMP}() macros matches 2023-08-07 09:24:36 +02:00
libnm-log-core log,dhcp: avoid deprecated GTimeVal API and use g_get_real_time() 2023-03-21 10:21:28 +01:00
libnm-log-null all: add some README.md files describing the purpose of our sources 2021-08-19 17:51:11 +02:00
libnm-platform platform: remove CSME related code 2023-09-25 11:46:24 +00:00
libnm-std-aux platform: remove CSME related code 2023-09-25 11:46:24 +00:00
libnm-systemd-core systemd: merge branch systemd into main 2023-06-27 09:01:36 -04:00
libnm-systemd-shared systemd: drop strerror() define from sd adapter 2023-09-12 12:39:43 +00:00
libnm-udev-aux format: reformat source tree with clang-format 13.0 2021-11-29 09:31:09 +00:00
libnmc-base libnmc: fix openconnect option "--cafile" in nm_vpn_openconnect_authenticate_helper() 2023-05-12 13:25:58 +02:00
libnmc-setting nm-meta-setting-desc: refactor and comment when get_gtype is disallowed 2023-09-21 16:02:15 +02:00
libnmt-newt doc: use "Returns:" annotation instead of deprecated aliases 2023-03-29 11:46:48 +02:00
linux-headers platform: remove CSME related code 2023-09-25 11:46:24 +00:00
n-acd modules: patch meson subprojects to use local dependencies 2022-07-25 10:27:33 +02:00
n-dhcp4 n-dhcp4: re-import git-subtree for 'src/n-dhcp4' 2023-06-12 14:10:08 +02:00
nm-cloud-setup cloud-setup: log a warning when no provider is detected 2023-06-14 16:24:21 +02:00
nm-compat-headers all: add src/nm-compat-headers for patching included system headers 2022-09-23 11:43:33 +02:00
nm-daemon-helper daemon-helper: use _nm_strerror_r() to avoid non-thread-safe strerror() 2023-09-12 12:39:43 +00:00
nm-dispatcher doc: replace all (allow-none) annotations by (optional) and/or (nullable) 2023-03-27 11:49:43 +02:00
nm-initrd-generator all: ensure signendess for arguments of NM_{MIN,MAX,CLAMP}() macros matches 2023-08-07 09:24:36 +02:00
nm-online clang-format: reformat code with clang-format 15.0.4-1.fc37 2022-11-23 09:17:21 +01:00
nm-priv-helper all: drop redundant includes 2022-05-09 19:20:18 +02:00
nmcli cli: honor CLICOLOR_FORCE= variable to enable colors with nmcli 2023-09-25 09:02:17 +00:00
nmtui nmtui: replace occurrences of master/slave with controller/port in internal code 2023-07-25 14:22:25 +02:00
tests test-client: fix python2 f-string and format compatibility issue 2023-09-05 07:53:51 -04:00
meson.build Squashed 'src/n-dhcp4/' changes from f8fc48dc014d..b2a382ac4500 2023-05-09 08:53:48 +02:00
README.md nm-sudo: rename to nm-priv-helper 2022-01-11 21:46:55 +01:00

src/

Most of the subdirectories are static helper libraries, which get linked into one of the final build artifacts (like libnm, nmcli or NetworkManager). Static libraries are internal API.

The only public API is libnm, which is a shared library provided client implementations.

Our own clients (like nmcli and nmtui) also use libnm, the shared library. But they also use additional static helper libraries.

The daemon statically links against a part of libnm, the part that provides connection profiles. That is libnm-core. libnm-core is thus statically linked with libnm and the daemon. It does not get linked by clients that already link with libnm (like nmtui).

Read the individual README.md files in the subdirectories for details:

Directory Description
core/ the NetworkManager daemon
nmcli/ nmcli application, a command line client for NetworkManager
nmtui/ nmtui application, a text UI client for NetworkManager
nm-cloud-setup/ service to automatically configure NetworkManager in cloud environment
nm-initrd-generator/ generates NetworkManager configuration by parsing kernel command line options for dracut/initrd
nm-dispatcher/ NetworkManager-dispatcher service to run user scripts
nm-online/ application which checks whether NetworkManager is done, for implementing NetworkManager-wait-online.service
nm-priv-helper/ internal service for privileged operations
nm-daemon-helper/ internal helper binary spawned by NetworkManager
libnm-std-aux/ internal helper library for standard C
libnm-glib-aux/ internal helper library for glib
libnm-log-null/ internal helper library with dummy (null) logging backend
libnm-log-core/ internal helper library with logging backend (syslog) used by daemon
libnm-base/ internal helper library with base definitions
libnm-platform/ internal helper library for netlink and other platform/kernel API
libnm-udev-aux/ internal helper library for libudev
libnm-core-public/ public API of libnm (libnm-core part)
libnm-core-intern/ internal API of libnm-core, used by libnm and daemon
libnm-core-impl/ implementation of libnm-core
libnm-core-aux-intern/ internal helper library on top of libnm-core (used by libnm-core itself)
libnm-core-aux-extern/ internal helper library on top of libnm-core (not used by libnm-core)
libnm-client-public/ public API of libnm (NMClient part)
libnm-client-impl/ implementation of libnm (NMClient)
libnm-client-aux-extern/ internal helper library on top of libnm (not used by libnm itself)
libnmc-base/ internal helper library for libnm clients
libnmc-setting/ internal helper library for setting connection profiles (used by nmcli)
libnmt-newt/ internal helper library for libnewt for nmtui
linux-headers/ extra Linux kernel UAPI headers
contrib/ sources that are not used by NetworkManager itself
tests/ unit tests that are not specific to one of the other directories
libnm-client-test/ internal helper library with test utils for libnm
c-list/ fork of c-util helper library for intrusive, doubly linked list
c-rbtree/ fork of c-util helper library for intrusive Red-Black Tree
c-siphash/ fork of c-util helper library for SIPHash24
c-stdaux/ fork of c-util general purpose helpers for standard C
n-acd/ fork of nettools IPv4 ACD library
n-dhcp4/ fork of nettools DHCPv4 library
libnm-systemd-core/ fork of systemd code as network library
libnm-systemd-shared/ fork of systemd code as general purpose library