1/* SPDX-License-Identifier: LGPL-2.1-or-later */
2/*
3 * Copyright (C) 2014 - 2018 Red Hat, Inc.
4 */
5
6#ifndef __NETWORKMANAGER_H__
7#define __NETWORKMANAGER_H__
8
9#define __NETWORKMANAGER_H_INSIDE__
10
11#include <gio/gio.h>
12
13#include "nm-version.h"
14#include "nm-dbus-interface.h"
15
16#include "nm-core-enum-types.h"
17
18#include "nm-errors.h"
19
20#include "nm-connection.h"
21#include "nm-simple-connection.h"
22#include "nm-keyfile.h"
23#include "nm-setting.h"
24#include "nm-utils.h"
25
26#include "nm-setting-6lowpan.h"
27#include "nm-setting-8021x.h"
28#include "nm-setting-adsl.h"
29#include "nm-setting-bluetooth.h"
30#include "nm-setting-bond.h"
31#include "nm-setting-bond-port.h"
32#include "nm-setting-bridge.h"
33#include "nm-setting-bridge-port.h"
34#include "nm-setting-cdma.h"
35#include "nm-setting-connection.h"
36#include "nm-setting-dcb.h"
37#include "nm-setting-dummy.h"
38#include "nm-setting-ethtool.h"
39#include "nm-setting-generic.h"
40#include "nm-setting-gsm.h"
41#include "nm-setting-hostname.h"
42#include "nm-setting-hsr.h"
43#include "nm-setting-infiniband.h"
44#include "nm-setting-ip4-config.h"
45#include "nm-setting-ip6-config.h"
46#include "nm-setting-ip-config.h"
47#include "nm-setting-ip-tunnel.h"
48#include "nm-setting-link.h"
49#include "nm-setting-loopback.h"
50#include "nm-setting-macsec.h"
51#include "nm-setting-macvlan.h"
52#include "nm-setting-match.h"
53#include "nm-setting-olpc-mesh.h"
54#include "nm-setting-ovs-bridge.h"
55#include "nm-setting-ovs-dpdk.h"
56#include "nm-setting-ovs-interface.h"
57#include "nm-setting-ovs-patch.h"
58#include "nm-setting-ovs-port.h"
59#include "nm-setting-ppp.h"
60#include "nm-setting-pppoe.h"
61#include "nm-setting-proxy.h"
62#include "nm-setting-serial.h"
63#include "nm-setting-sriov.h"
64#include "nm-setting-tc-config.h"
65#include "nm-setting-team.h"
66#include "nm-setting-team-port.h"
67#include "nm-setting-tun.h"
68#include "nm-setting-user.h"
69#include "nm-setting-veth.h"
70#include "nm-setting-vlan.h"
71#include "nm-setting-vpn.h"
72#include "nm-setting-vrf.h"
73#include "nm-setting-vxlan.h"
74#include "nm-setting-wifi-p2p.h"
75#include "nm-setting-wimax.h"
76#include "nm-setting-wired.h"
77#include "nm-setting-wireguard.h"
78#include "nm-setting-wireless.h"
79#include "nm-setting-wireless-security.h"
80#include "nm-setting-wpan.h"
81
82#include "nm-vpn-dbus-interface.h"
83#include "nm-vpn-plugin-info.h"
84#include "nm-vpn-editor-plugin.h"
85
86#include "nm-enum-types.h"
87
88#include "nm-ethtool-utils.h"
89
90#include "nm-object.h"
91#include "nm-conn-utils.h"
92#include "nm-dhcp-config.h"
93#include "nm-ip-config.h"
94#include "nm-remote-connection.h"
95#include "nm-active-connection.h"
96#include "nm-checkpoint.h"
97#include "nm-access-point.h"
98#include "nm-wifi-p2p-peer.h"
99#include "nm-wimax-nsp.h"
100#include "nm-device.h"
101#include "nm-vpn-connection.h"
102#include "nm-vpn-editor.h"
103#include "nm-vpn-service-plugin.h"
104
105#include "nm-client.h"
106
107#include "nm-device-6lowpan.h"
108#include "nm-device-adsl.h"
109#include "nm-device-bond.h"
110#include "nm-device-bridge.h"
111#include "nm-device-bt.h"
112#include "nm-device-dummy.h"
113#include "nm-device-ethernet.h"
114#include "nm-device-generic.h"
115#include "nm-device-hsr.h"
116#include "nm-device-infiniband.h"
117#include "nm-device-ip-tunnel.h"
118#include "nm-device-loopback.h"
119#include "nm-device-macsec.h"
120#include "nm-device-macvlan.h"
121#include "nm-device-modem.h"
122#include "nm-device-ovs-bridge.h"
123#include "nm-device-ovs-interface.h"
124#include "nm-device-ovs-port.h"
125#include "nm-device-ppp.h"
126#include "nm-device-team.h"
127#include "nm-device-tun.h"
128#include "nm-device-veth.h"
129#include "nm-device-vlan.h"
130#include "nm-device-vrf.h"
131#include "nm-device-vxlan.h"
132#include "nm-device-wifi.h"
133#include "nm-device-wifi-p2p.h"
134#include "nm-device-olpc-mesh.h"
135#include "nm-device-wimax.h"
136#include "nm-device-wireguard.h"
137#include "nm-device-wpan.h"
138
139#include "nm-autoptr.h"
140
141#if !defined(NETWORKMANAGER_COMPILATION) \
142 && (!defined(NM_NO_INCLUDE_EXTRA_HEADERS) || !NM_NO_INCLUDE_EXTRA_HEADERS)
143/* historically, NetworkManager.h drags in the following system headers.
144 * These are not strictly necessary and the user may wish to opt out from
145 * including them. */
146#include <linux/if_ether.h>
147#include <linux/if_infiniband.h>
148#include <linux/if_vlan.h>
149#include <netinet/in.h>
150#endif
151
152#undef __NETWORKMANAGER_H_INSIDE__
153
154#endif /* __NETWORKMANAGER_H__ */
155

source code of include/libnm/NetworkManager.h