network: cleanup header inclusion
This commit is contained in:
parent
b7a4129ca9
commit
737f140546
|
@ -2704,7 +2704,7 @@ public_programs += exe
|
||||||
if conf.get('ENABLE_NETWORKD') == 1
|
if conf.get('ENABLE_NETWORKD') == 1
|
||||||
executable('systemd-networkd',
|
executable('systemd-networkd',
|
||||||
systemd_networkd_sources,
|
systemd_networkd_sources,
|
||||||
include_directories : includes,
|
include_directories : network_include_dir,
|
||||||
link_with : [libnetworkd_core,
|
link_with : [libnetworkd_core,
|
||||||
libsystemd_network,
|
libsystemd_network,
|
||||||
libudev_static,
|
libudev_static,
|
||||||
|
|
|
@ -131,7 +131,7 @@ network_generator_sources = files('''
|
||||||
generator/network-generator.h
|
generator/network-generator.h
|
||||||
'''.split())
|
'''.split())
|
||||||
|
|
||||||
network_include_dir = include_directories('.')
|
network_include_dir = [includes, include_directories(['.', 'netdev', 'tc'])]
|
||||||
|
|
||||||
if conf.get('ENABLE_NETWORKD') == 1
|
if conf.get('ENABLE_NETWORKD') == 1
|
||||||
networkd_gperf_c = custom_target(
|
networkd_gperf_c = custom_target(
|
||||||
|
@ -159,7 +159,7 @@ if conf.get('ENABLE_NETWORKD') == 1
|
||||||
networkd_gperf_c,
|
networkd_gperf_c,
|
||||||
networkd_network_gperf_c,
|
networkd_network_gperf_c,
|
||||||
netdev_gperf_c,
|
netdev_gperf_c,
|
||||||
include_directories : includes,
|
include_directories : network_include_dir,
|
||||||
link_with : [libshared])
|
link_with : [libshared])
|
||||||
|
|
||||||
install_data('org.freedesktop.network1.conf',
|
install_data('org.freedesktop.network1.conf',
|
||||||
|
@ -187,7 +187,9 @@ if conf.get('ENABLE_NETWORKD') == 1
|
||||||
libudev_static,
|
libudev_static,
|
||||||
libsystemd_network,
|
libsystemd_network,
|
||||||
libshared],
|
libshared],
|
||||||
[threads]],
|
[threads],
|
||||||
|
[],
|
||||||
|
network_include_dir],
|
||||||
|
|
||||||
[['src/network/fuzz-network-parser.c',
|
[['src/network/fuzz-network-parser.c',
|
||||||
'src/fuzz/fuzz.h'],
|
'src/fuzz/fuzz.h'],
|
||||||
|
@ -195,7 +197,9 @@ if conf.get('ENABLE_NETWORKD') == 1
|
||||||
libudev_static,
|
libudev_static,
|
||||||
libsystemd_network,
|
libsystemd_network,
|
||||||
libshared],
|
libshared],
|
||||||
[threads]]
|
[threads],
|
||||||
|
[],
|
||||||
|
network_include_dir],
|
||||||
]
|
]
|
||||||
|
|
||||||
tests += [
|
tests += [
|
||||||
|
@ -203,20 +207,21 @@ if conf.get('ENABLE_NETWORKD') == 1
|
||||||
[libnetworkd_core,
|
[libnetworkd_core,
|
||||||
libsystemd_network,
|
libsystemd_network,
|
||||||
libudev],
|
libudev],
|
||||||
[]],
|
[], '', '', [], network_include_dir],
|
||||||
|
|
||||||
[['src/network/test-network.c'],
|
[['src/network/test-network.c'],
|
||||||
[libnetworkd_core,
|
[libnetworkd_core,
|
||||||
libudev_static,
|
libudev_static,
|
||||||
libsystemd_network,
|
libsystemd_network,
|
||||||
libshared],
|
libshared],
|
||||||
[threads]],
|
[threads],
|
||||||
|
'', '', [], network_include_dir],
|
||||||
|
|
||||||
[['src/network/test-routing-policy-rule.c'],
|
[['src/network/test-routing-policy-rule.c'],
|
||||||
[libnetworkd_core,
|
[libnetworkd_core,
|
||||||
libsystemd_network,
|
libsystemd_network,
|
||||||
libudev],
|
libudev],
|
||||||
[]],
|
[], '', '', [], network_include_dir],
|
||||||
|
|
||||||
[['src/network/test-network-tables.c',
|
[['src/network/test-network-tables.c',
|
||||||
test_tables_h],
|
test_tables_h],
|
||||||
|
@ -233,6 +238,6 @@ if conf.get('ENABLE_NETWORKD') == 1
|
||||||
'src/network/generator/network-generator.c',
|
'src/network/generator/network-generator.c',
|
||||||
'src/network/generator/network-generator.h'],
|
'src/network/generator/network-generator.h'],
|
||||||
[libshared],
|
[libshared],
|
||||||
[]],
|
[], '', '', [], network_include_dir],
|
||||||
]
|
]
|
||||||
endif
|
endif
|
||||||
|
|
|
@ -1,7 +1,5 @@
|
||||||
/* SPDX-License-Identifier: LGPL-2.1+ */
|
/* SPDX-License-Identifier: LGPL-2.1+ */
|
||||||
|
|
||||||
#include "sd-netlink.h"
|
|
||||||
|
|
||||||
#include "alloc-util.h"
|
#include "alloc-util.h"
|
||||||
#include "bond.h"
|
#include "bond.h"
|
||||||
#include "conf-parser.h"
|
#include "conf-parser.h"
|
||||||
|
|
|
@ -2,9 +2,9 @@
|
||||||
|
|
||||||
#include <net/if.h>
|
#include <net/if.h>
|
||||||
|
|
||||||
|
#include "bridge.h"
|
||||||
#include "missing.h"
|
#include "missing.h"
|
||||||
#include "netlink-util.h"
|
#include "netlink-util.h"
|
||||||
#include "netdev/bridge.h"
|
|
||||||
#include "network-internal.h"
|
#include "network-internal.h"
|
||||||
#include "networkd-manager.h"
|
#include "networkd-manager.h"
|
||||||
#include "string-table.h"
|
#include "string-table.h"
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* SPDX-License-Identifier: LGPL-2.1+ */
|
/* SPDX-License-Identifier: LGPL-2.1+ */
|
||||||
|
|
||||||
#include "netdev/dummy.h"
|
#include "dummy.h"
|
||||||
|
|
||||||
const NetDevVTable dummy_vtable = {
|
const NetDevVTable dummy_vtable = {
|
||||||
.object_size = sizeof(Dummy),
|
.object_size = sizeof(Dummy),
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/* SPDX-License-Identifier: LGPL-2.1+ */
|
/* SPDX-License-Identifier: LGPL-2.1+ */
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "netdev/netdev.h"
|
#include "netdev.h"
|
||||||
|
|
||||||
typedef struct Dummy {
|
typedef struct Dummy {
|
||||||
NetDev meta;
|
NetDev meta;
|
||||||
|
|
|
@ -6,14 +6,12 @@
|
||||||
#include <linux/ip.h>
|
#include <linux/ip.h>
|
||||||
|
|
||||||
#include "conf-parser.h"
|
#include "conf-parser.h"
|
||||||
|
#include "fou-tunnel.h"
|
||||||
#include "ip-protocol-list.h"
|
#include "ip-protocol-list.h"
|
||||||
#include "missing.h"
|
#include "missing.h"
|
||||||
#include "netdev/fou-tunnel.h"
|
|
||||||
#include "netlink-util.h"
|
#include "netlink-util.h"
|
||||||
#include "networkd-link.h"
|
|
||||||
#include "networkd-manager.h"
|
#include "networkd-manager.h"
|
||||||
#include "parse-util.h"
|
#include "parse-util.h"
|
||||||
#include "sd-netlink.h"
|
|
||||||
#include "string-table.h"
|
#include "string-table.h"
|
||||||
#include "string-util.h"
|
#include "string-util.h"
|
||||||
#include "util.h"
|
#include "util.h"
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
#include <linux/fou.h>
|
#include <linux/fou.h>
|
||||||
|
|
||||||
#include "in-addr-util.h"
|
#include "in-addr-util.h"
|
||||||
#include "netdev/netdev.h"
|
#include "netdev.h"
|
||||||
|
|
||||||
typedef enum FooOverUDPEncapType {
|
typedef enum FooOverUDPEncapType {
|
||||||
NETDEV_FOO_OVER_UDP_ENCAP_UNSPEC = FOU_ENCAP_UNSPEC,
|
NETDEV_FOO_OVER_UDP_ENCAP_UNSPEC = FOU_ENCAP_UNSPEC,
|
||||||
|
|
|
@ -2,19 +2,17 @@
|
||||||
|
|
||||||
#include <net/if.h>
|
#include <net/if.h>
|
||||||
|
|
||||||
#include "sd-netlink.h"
|
|
||||||
|
|
||||||
#include "alloc-util.h"
|
#include "alloc-util.h"
|
||||||
#include "conf-parser.h"
|
#include "conf-parser.h"
|
||||||
#include "extract-word.h"
|
#include "extract-word.h"
|
||||||
#include "geneve.h"
|
#include "geneve.h"
|
||||||
|
#include "missing.h"
|
||||||
#include "netlink-util.h"
|
#include "netlink-util.h"
|
||||||
|
#include "networkd-manager.h"
|
||||||
#include "parse-util.h"
|
#include "parse-util.h"
|
||||||
#include "string-table.h"
|
#include "string-table.h"
|
||||||
#include "string-util.h"
|
#include "string-util.h"
|
||||||
#include "strv.h"
|
#include "strv.h"
|
||||||
#include "missing.h"
|
|
||||||
#include "networkd-manager.h"
|
|
||||||
|
|
||||||
#define GENEVE_FLOW_LABEL_MAX_MASK 0xFFFFFU
|
#define GENEVE_FLOW_LABEL_MAX_MASK 0xFFFFFU
|
||||||
#define DEFAULT_GENEVE_DESTINATION_PORT 6081
|
#define DEFAULT_GENEVE_DESTINATION_PORT 6081
|
||||||
|
|
|
@ -5,7 +5,6 @@ typedef struct Geneve Geneve;
|
||||||
|
|
||||||
#include "in-addr-util.h"
|
#include "in-addr-util.h"
|
||||||
#include "netdev.h"
|
#include "netdev.h"
|
||||||
#include "networkd-link.h"
|
|
||||||
#include "networkd-network.h"
|
#include "networkd-network.h"
|
||||||
|
|
||||||
#define GENEVE_VID_MAX (1u << 24) - 1
|
#define GENEVE_VID_MAX (1u << 24) - 1
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
#include <net/if.h>
|
#include <net/if.h>
|
||||||
|
|
||||||
#include "conf-parser.h"
|
#include "conf-parser.h"
|
||||||
#include "netdev/ipvlan.h"
|
#include "ipvlan.h"
|
||||||
#include "networkd-link.h"
|
#include "networkd-link.h"
|
||||||
#include "string-table.h"
|
#include "string-table.h"
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
#include <netinet/in.h>
|
#include <netinet/in.h>
|
||||||
#include <linux/if_link.h>
|
#include <linux/if_link.h>
|
||||||
|
|
||||||
#include "netdev/netdev.h"
|
#include "netdev.h"
|
||||||
|
|
||||||
typedef enum IPVlanMode {
|
typedef enum IPVlanMode {
|
||||||
NETDEV_IPVLAN_MODE_L2 = IPVLAN_MODE_L2,
|
NETDEV_IPVLAN_MODE_L2 = IPVLAN_MODE_L2,
|
||||||
|
|
|
@ -4,8 +4,6 @@
|
||||||
#include <linux/l2tp.h>
|
#include <linux/l2tp.h>
|
||||||
#include <linux/genetlink.h>
|
#include <linux/genetlink.h>
|
||||||
|
|
||||||
#include "sd-netlink.h"
|
|
||||||
|
|
||||||
#include "conf-parser.h"
|
#include "conf-parser.h"
|
||||||
#include "hashmap.h"
|
#include "hashmap.h"
|
||||||
#include "l2tp-tunnel.h"
|
#include "l2tp-tunnel.h"
|
||||||
|
|
|
@ -17,7 +17,6 @@
|
||||||
#include "networkd-address.h"
|
#include "networkd-address.h"
|
||||||
#include "networkd-manager.h"
|
#include "networkd-manager.h"
|
||||||
#include "path-util.h"
|
#include "path-util.h"
|
||||||
#include "sd-netlink.h"
|
|
||||||
#include "socket-util.h"
|
#include "socket-util.h"
|
||||||
#include "string-table.h"
|
#include "string-table.h"
|
||||||
#include "string-util.h"
|
#include "string-util.h"
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
#include <net/if.h>
|
#include <net/if.h>
|
||||||
|
|
||||||
#include "conf-parser.h"
|
#include "conf-parser.h"
|
||||||
#include "netdev/macvlan.h"
|
#include "macvlan.h"
|
||||||
#include "string-table.h"
|
#include "string-table.h"
|
||||||
|
|
||||||
static const char* const macvlan_mode_table[_NETDEV_MACVLAN_MODE_MAX] = {
|
static const char* const macvlan_mode_table[_NETDEV_MACVLAN_MODE_MAX] = {
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
|
|
||||||
typedef struct MacVlan MacVlan;
|
typedef struct MacVlan MacVlan;
|
||||||
|
|
||||||
#include "netdev/netdev.h"
|
#include "netdev.h"
|
||||||
|
|
||||||
typedef enum MacVlanMode {
|
typedef enum MacVlanMode {
|
||||||
NETDEV_MACVLAN_MODE_PRIVATE = MACVLAN_MODE_PRIVATE,
|
NETDEV_MACVLAN_MODE_PRIVATE = MACVLAN_MODE_PRIVATE,
|
||||||
|
|
|
@ -3,27 +3,27 @@
|
||||||
_Pragma("GCC diagnostic ignored \"-Wimplicit-fallthrough\"")
|
_Pragma("GCC diagnostic ignored \"-Wimplicit-fallthrough\"")
|
||||||
#endif
|
#endif
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
|
#include "bond.h"
|
||||||
|
#include "bridge.h"
|
||||||
#include "conf-parser.h"
|
#include "conf-parser.h"
|
||||||
#include "network-internal.h"
|
#include "geneve.h"
|
||||||
#include "netdev/bond.h"
|
#include "ipvlan.h"
|
||||||
#include "netdev/bridge.h"
|
#include "macsec.h"
|
||||||
#include "netdev/geneve.h"
|
#include "macvlan.h"
|
||||||
#include "netdev/ipvlan.h"
|
#include "tunnel.h"
|
||||||
#include "netdev/macsec.h"
|
#include "tuntap.h"
|
||||||
#include "netdev/macvlan.h"
|
#include "veth.h"
|
||||||
#include "netdev/tunnel.h"
|
|
||||||
#include "netdev/tuntap.h"
|
|
||||||
#include "netdev/veth.h"
|
|
||||||
#include "netdev/vlan.h"
|
|
||||||
#include "netdev/vxlan.h"
|
|
||||||
#include "netdev/vrf.h"
|
|
||||||
#include "netdev/netdev.h"
|
|
||||||
#include "netdev/vxcan.h"
|
|
||||||
#include "netdev/wireguard.h"
|
|
||||||
#include "netdev/fou-tunnel.h"
|
|
||||||
#include "netdev/l2tp-tunnel.h"
|
|
||||||
#include "netdev/xfrm.h"
|
|
||||||
#include "vlan-util.h"
|
#include "vlan-util.h"
|
||||||
|
#include "vlan.h"
|
||||||
|
#include "vxlan.h"
|
||||||
|
#include "vrf.h"
|
||||||
|
#include "netdev.h"
|
||||||
|
#include "network-internal.h"
|
||||||
|
#include "vxcan.h"
|
||||||
|
#include "wireguard.h"
|
||||||
|
#include "fou-tunnel.h"
|
||||||
|
#include "l2tp-tunnel.h"
|
||||||
|
#include "xfrm.h"
|
||||||
%}
|
%}
|
||||||
struct ConfigPerfItem;
|
struct ConfigPerfItem;
|
||||||
%null_strings
|
%null_strings
|
||||||
|
|
|
@ -4,41 +4,40 @@
|
||||||
#include <netinet/in.h>
|
#include <netinet/in.h>
|
||||||
|
|
||||||
#include "alloc-util.h"
|
#include "alloc-util.h"
|
||||||
|
#include "bond.h"
|
||||||
|
#include "bridge.h"
|
||||||
#include "conf-files.h"
|
#include "conf-files.h"
|
||||||
#include "conf-parser.h"
|
#include "conf-parser.h"
|
||||||
|
#include "dummy.h"
|
||||||
#include "fd-util.h"
|
#include "fd-util.h"
|
||||||
|
#include "fou-tunnel.h"
|
||||||
|
#include "geneve.h"
|
||||||
|
#include "ipvlan.h"
|
||||||
|
#include "l2tp-tunnel.h"
|
||||||
#include "list.h"
|
#include "list.h"
|
||||||
#include "netdev/bond.h"
|
#include "macsec.h"
|
||||||
#include "netdev/bridge.h"
|
#include "macvlan.h"
|
||||||
#include "netdev/dummy.h"
|
#include "netdev.h"
|
||||||
#include "netdev/fou-tunnel.h"
|
#include "netdevsim.h"
|
||||||
#include "netdev/geneve.h"
|
|
||||||
#include "netdev/ipvlan.h"
|
|
||||||
#include "netdev/l2tp-tunnel.h"
|
|
||||||
#include "netdev/macsec.h"
|
|
||||||
#include "netdev/macvlan.h"
|
|
||||||
#include "netdev/netdev.h"
|
|
||||||
#include "netdev/netdevsim.h"
|
|
||||||
#include "netdev/nlmon.h"
|
|
||||||
#include "netdev/tunnel.h"
|
|
||||||
#include "netdev/tuntap.h"
|
|
||||||
#include "netdev/vcan.h"
|
|
||||||
#include "netdev/veth.h"
|
|
||||||
#include "netdev/vlan.h"
|
|
||||||
#include "netdev/vrf.h"
|
|
||||||
#include "netdev/vxcan.h"
|
|
||||||
#include "netdev/vxlan.h"
|
|
||||||
#include "netdev/wireguard.h"
|
|
||||||
#include "netdev/xfrm.h"
|
|
||||||
#include "netlink-util.h"
|
#include "netlink-util.h"
|
||||||
#include "network-internal.h"
|
#include "network-internal.h"
|
||||||
#include "networkd-link.h"
|
|
||||||
#include "networkd-manager.h"
|
#include "networkd-manager.h"
|
||||||
|
#include "nlmon.h"
|
||||||
#include "siphash24.h"
|
#include "siphash24.h"
|
||||||
#include "stat-util.h"
|
#include "stat-util.h"
|
||||||
#include "string-table.h"
|
#include "string-table.h"
|
||||||
#include "string-util.h"
|
#include "string-util.h"
|
||||||
#include "strv.h"
|
#include "strv.h"
|
||||||
|
#include "tunnel.h"
|
||||||
|
#include "tuntap.h"
|
||||||
|
#include "vcan.h"
|
||||||
|
#include "veth.h"
|
||||||
|
#include "vlan.h"
|
||||||
|
#include "vrf.h"
|
||||||
|
#include "vxcan.h"
|
||||||
|
#include "vxlan.h"
|
||||||
|
#include "wireguard.h"
|
||||||
|
#include "xfrm.h"
|
||||||
|
|
||||||
const NetDevVTable * const netdev_vtable[_NETDEV_KIND_MAX] = {
|
const NetDevVTable * const netdev_vtable[_NETDEV_KIND_MAX] = {
|
||||||
[NETDEV_KIND_BRIDGE] = &bridge_vtable,
|
[NETDEV_KIND_BRIDGE] = &bridge_vtable,
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
|
|
||||||
#include "conf-parser.h"
|
#include "conf-parser.h"
|
||||||
#include "list.h"
|
#include "list.h"
|
||||||
#include "../networkd-link.h"
|
#include "networkd-link.h"
|
||||||
#include "time-util.h"
|
#include "time-util.h"
|
||||||
|
|
||||||
typedef struct netdev_join_callback netdev_join_callback;
|
typedef struct netdev_join_callback netdev_join_callback;
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/* SPDX-License-Identifier: LGPL-2.1+ */
|
/* SPDX-License-Identifier: LGPL-2.1+ */
|
||||||
|
|
||||||
#include "netdev/netdevsim.h"
|
|
||||||
#include "missing.h"
|
#include "missing.h"
|
||||||
|
#include "netdevsim.h"
|
||||||
|
|
||||||
const NetDevVTable netdevsim_vtable = {
|
const NetDevVTable netdevsim_vtable = {
|
||||||
.object_size = sizeof(NetDevSim),
|
.object_size = sizeof(NetDevSim),
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
|
|
||||||
typedef struct NetDevSim NetDevSim;
|
typedef struct NetDevSim NetDevSim;
|
||||||
|
|
||||||
#include "netdev/netdev.h"
|
#include "netdev.h"
|
||||||
|
|
||||||
struct NetDevSim {
|
struct NetDevSim {
|
||||||
NetDev meta;
|
NetDev meta;
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* SPDX-License-Identifier: LGPL-2.1+ */
|
/* SPDX-License-Identifier: LGPL-2.1+ */
|
||||||
|
|
||||||
#include "netdev/nlmon.h"
|
#include "nlmon.h"
|
||||||
|
|
||||||
static int netdev_nlmon_verify(NetDev *netdev, const char *filename) {
|
static int netdev_nlmon_verify(NetDev *netdev, const char *filename) {
|
||||||
assert(netdev);
|
assert(netdev);
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
|
|
||||||
typedef struct NLMon NLMon;
|
typedef struct NLMon NLMon;
|
||||||
|
|
||||||
#include "netdev/netdev.h"
|
#include "netdev.h"
|
||||||
|
|
||||||
struct NLMon {
|
struct NLMon {
|
||||||
NetDev meta;
|
NetDev meta;
|
||||||
|
|
|
@ -6,16 +6,13 @@
|
||||||
#include <linux/if_tunnel.h>
|
#include <linux/if_tunnel.h>
|
||||||
#include <linux/ip6_tunnel.h>
|
#include <linux/ip6_tunnel.h>
|
||||||
|
|
||||||
#include "sd-netlink.h"
|
|
||||||
|
|
||||||
#include "conf-parser.h"
|
#include "conf-parser.h"
|
||||||
#include "missing.h"
|
#include "missing.h"
|
||||||
#include "netlink-util.h"
|
#include "netlink-util.h"
|
||||||
#include "networkd-link.h"
|
|
||||||
#include "netdev/tunnel.h"
|
|
||||||
#include "parse-util.h"
|
#include "parse-util.h"
|
||||||
#include "string-table.h"
|
#include "string-table.h"
|
||||||
#include "string-util.h"
|
#include "string-util.h"
|
||||||
|
#include "tunnel.h"
|
||||||
#include "util.h"
|
#include "util.h"
|
||||||
|
|
||||||
#define DEFAULT_TNL_HOP_LIMIT 64
|
#define DEFAULT_TNL_HOP_LIMIT 64
|
||||||
|
|
|
@ -4,8 +4,8 @@
|
||||||
#include "in-addr-util.h"
|
#include "in-addr-util.h"
|
||||||
|
|
||||||
#include "conf-parser.h"
|
#include "conf-parser.h"
|
||||||
#include "netdev/netdev.h"
|
#include "fou-tunnel.h"
|
||||||
#include "netdev/fou-tunnel.h"
|
#include "netdev.h"
|
||||||
|
|
||||||
typedef enum Ip6TnlMode {
|
typedef enum Ip6TnlMode {
|
||||||
NETDEV_IP6_TNL_MODE_IP6IP6,
|
NETDEV_IP6_TNL_MODE_IP6IP6,
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
|
|
||||||
#include "alloc-util.h"
|
#include "alloc-util.h"
|
||||||
#include "fd-util.h"
|
#include "fd-util.h"
|
||||||
#include "netdev/tuntap.h"
|
#include "tuntap.h"
|
||||||
#include "user-util.h"
|
#include "user-util.h"
|
||||||
|
|
||||||
#define TUN_DEV "/dev/net/tun"
|
#define TUN_DEV "/dev/net/tun"
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
|
|
||||||
typedef struct TunTap TunTap;
|
typedef struct TunTap TunTap;
|
||||||
|
|
||||||
#include "netdev/netdev.h"
|
#include "netdev.h"
|
||||||
|
|
||||||
struct TunTap {
|
struct TunTap {
|
||||||
NetDev meta;
|
NetDev meta;
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* SPDX-License-Identifier: LGPL-2.1+ */
|
/* SPDX-License-Identifier: LGPL-2.1+ */
|
||||||
|
|
||||||
#include "netdev/vcan.h"
|
#include "vcan.h"
|
||||||
|
|
||||||
const NetDevVTable vcan_vtable = {
|
const NetDevVTable vcan_vtable = {
|
||||||
.object_size = sizeof(VCan),
|
.object_size = sizeof(VCan),
|
||||||
|
|
|
@ -6,7 +6,7 @@ typedef struct VCan VCan;
|
||||||
#include <netinet/in.h>
|
#include <netinet/in.h>
|
||||||
#include <linux/can/netlink.h>
|
#include <linux/can/netlink.h>
|
||||||
|
|
||||||
#include "netdev/netdev.h"
|
#include "netdev.h"
|
||||||
|
|
||||||
struct VCan {
|
struct VCan {
|
||||||
NetDev meta;
|
NetDev meta;
|
||||||
|
|
|
@ -4,9 +4,7 @@
|
||||||
#include <net/if.h>
|
#include <net/if.h>
|
||||||
#include <linux/veth.h>
|
#include <linux/veth.h>
|
||||||
|
|
||||||
#include "sd-netlink.h"
|
#include "veth.h"
|
||||||
|
|
||||||
#include "netdev/veth.h"
|
|
||||||
|
|
||||||
static int netdev_veth_fill_message_create(NetDev *netdev, Link *link, sd_netlink_message *m) {
|
static int netdev_veth_fill_message_create(NetDev *netdev, Link *link, sd_netlink_message *m) {
|
||||||
Veth *v;
|
Veth *v;
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
|
|
||||||
typedef struct Veth Veth;
|
typedef struct Veth Veth;
|
||||||
|
|
||||||
#include "netdev/netdev.h"
|
#include "netdev.h"
|
||||||
|
|
||||||
struct Veth {
|
struct Veth {
|
||||||
NetDev meta;
|
NetDev meta;
|
||||||
|
|
|
@ -4,8 +4,8 @@
|
||||||
#include <net/if.h>
|
#include <net/if.h>
|
||||||
#include <linux/if_vlan.h>
|
#include <linux/if_vlan.h>
|
||||||
|
|
||||||
#include "netdev/vlan.h"
|
|
||||||
#include "vlan-util.h"
|
#include "vlan-util.h"
|
||||||
|
#include "vlan.h"
|
||||||
|
|
||||||
static int netdev_vlan_fill_message_create(NetDev *netdev, Link *link, sd_netlink_message *req) {
|
static int netdev_vlan_fill_message_create(NetDev *netdev, Link *link, sd_netlink_message *req) {
|
||||||
struct ifla_vlan_flags flags = {};
|
struct ifla_vlan_flags flags = {};
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
|
|
||||||
typedef struct VLan VLan;
|
typedef struct VLan VLan;
|
||||||
|
|
||||||
#include "netdev/netdev.h"
|
#include "netdev.h"
|
||||||
|
|
||||||
struct VLan {
|
struct VLan {
|
||||||
NetDev meta;
|
NetDev meta;
|
||||||
|
|
|
@ -2,9 +2,8 @@
|
||||||
|
|
||||||
#include <net/if.h>
|
#include <net/if.h>
|
||||||
|
|
||||||
#include "sd-netlink.h"
|
|
||||||
#include "missing.h"
|
#include "missing.h"
|
||||||
#include "netdev/vrf.h"
|
#include "vrf.h"
|
||||||
|
|
||||||
static int netdev_vrf_fill_message_create(NetDev *netdev, Link *link, sd_netlink_message *m) {
|
static int netdev_vrf_fill_message_create(NetDev *netdev, Link *link, sd_netlink_message *m) {
|
||||||
Vrf *v;
|
Vrf *v;
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
|
|
||||||
typedef struct Vrf Vrf;
|
typedef struct Vrf Vrf;
|
||||||
|
|
||||||
#include "netdev/netdev.h"
|
#include "netdev.h"
|
||||||
|
|
||||||
struct Vrf {
|
struct Vrf {
|
||||||
NetDev meta;
|
NetDev meta;
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
#include <linux/can/vxcan.h>
|
#include <linux/can/vxcan.h>
|
||||||
|
|
||||||
#include "netdev/vxcan.h"
|
#include "vxcan.h"
|
||||||
|
|
||||||
static int netdev_vxcan_fill_message_create(NetDev *netdev, Link *link, sd_netlink_message *m) {
|
static int netdev_vxcan_fill_message_create(NetDev *netdev, Link *link, sd_netlink_message *m) {
|
||||||
VxCan *v;
|
VxCan *v;
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
|
|
||||||
typedef struct VxCan VxCan;
|
typedef struct VxCan VxCan;
|
||||||
|
|
||||||
#include "netdev/netdev.h"
|
#include "netdev.h"
|
||||||
|
|
||||||
struct VxCan {
|
struct VxCan {
|
||||||
NetDev meta;
|
NetDev meta;
|
||||||
|
|
|
@ -2,8 +2,6 @@
|
||||||
|
|
||||||
#include <net/if.h>
|
#include <net/if.h>
|
||||||
|
|
||||||
#include "sd-netlink.h"
|
|
||||||
|
|
||||||
#include "conf-parser.h"
|
#include "conf-parser.h"
|
||||||
#include "alloc-util.h"
|
#include "alloc-util.h"
|
||||||
#include "extract-word.h"
|
#include "extract-word.h"
|
||||||
|
@ -12,9 +10,7 @@
|
||||||
#include "strv.h"
|
#include "strv.h"
|
||||||
#include "parse-util.h"
|
#include "parse-util.h"
|
||||||
#include "missing.h"
|
#include "missing.h"
|
||||||
|
#include "vxlan.h"
|
||||||
#include "networkd-link.h"
|
|
||||||
#include "netdev/vxlan.h"
|
|
||||||
|
|
||||||
static const char* const df_table[_NETDEV_VXLAN_DF_MAX] = {
|
static const char* const df_table[_NETDEV_VXLAN_DF_MAX] = {
|
||||||
[NETDEV_VXLAN_DF_NO] = "no",
|
[NETDEV_VXLAN_DF_NO] = "no",
|
||||||
|
|
|
@ -6,7 +6,7 @@ typedef struct VxLan VxLan;
|
||||||
#include <linux/if_link.h>
|
#include <linux/if_link.h>
|
||||||
|
|
||||||
#include "in-addr-util.h"
|
#include "in-addr-util.h"
|
||||||
#include "netdev/netdev.h"
|
#include "netdev.h"
|
||||||
|
|
||||||
#define VXLAN_VID_MAX (1u << 24) - 1
|
#define VXLAN_VID_MAX (1u << 24) - 1
|
||||||
#define VXLAN_FLOW_LABEL_MAX_MASK 0xFFFFFU
|
#define VXLAN_FLOW_LABEL_MAX_MASK 0xFFFFFU
|
||||||
|
|
|
@ -15,7 +15,6 @@
|
||||||
#include "hexdecoct.h"
|
#include "hexdecoct.h"
|
||||||
#include "memory-util.h"
|
#include "memory-util.h"
|
||||||
#include "netlink-util.h"
|
#include "netlink-util.h"
|
||||||
#include "networkd-link.h"
|
|
||||||
#include "networkd-manager.h"
|
#include "networkd-manager.h"
|
||||||
#include "networkd-util.h"
|
#include "networkd-util.h"
|
||||||
#include "parse-util.h"
|
#include "parse-util.h"
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/* SPDX-License-Identifier: LGPL-2.1+ */
|
/* SPDX-License-Identifier: LGPL-2.1+ */
|
||||||
|
|
||||||
#include "missing_network.h"
|
#include "missing_network.h"
|
||||||
#include "netdev/xfrm.h"
|
#include "xfrm.h"
|
||||||
|
|
||||||
static int xfrm_fill_message_create(NetDev *netdev, Link *link, sd_netlink_message *message) {
|
static int xfrm_fill_message_create(NetDev *netdev, Link *link, sd_netlink_message *message) {
|
||||||
Xfrm *x;
|
Xfrm *x;
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/* SPDX-License-Identifier: LGPL-2.1+ */
|
/* SPDX-License-Identifier: LGPL-2.1+ */
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "netdev/netdev.h"
|
#include "netdev.h"
|
||||||
|
|
||||||
typedef struct Xfrm {
|
typedef struct Xfrm {
|
||||||
NetDev meta;
|
NetDev meta;
|
||||||
|
|
|
@ -7,9 +7,8 @@
|
||||||
#include <net/if.h>
|
#include <net/if.h>
|
||||||
|
|
||||||
#include "alloc-util.h"
|
#include "alloc-util.h"
|
||||||
|
#include "bridge.h"
|
||||||
#include "conf-parser.h"
|
#include "conf-parser.h"
|
||||||
#include "netdev/bridge.h"
|
|
||||||
#include "netdev/vxlan.h"
|
|
||||||
#include "netlink-util.h"
|
#include "netlink-util.h"
|
||||||
#include "networkd-fdb.h"
|
#include "networkd-fdb.h"
|
||||||
#include "networkd-manager.h"
|
#include "networkd-manager.h"
|
||||||
|
@ -18,6 +17,7 @@
|
||||||
#include "string-table.h"
|
#include "string-table.h"
|
||||||
#include "util.h"
|
#include "util.h"
|
||||||
#include "vlan-util.h"
|
#include "vlan-util.h"
|
||||||
|
#include "vxlan.h"
|
||||||
|
|
||||||
#define STATIC_FDB_ENTRIES_PER_NETWORK_MAX 1024U
|
#define STATIC_FDB_ENTRIES_PER_NETWORK_MAX 1024U
|
||||||
|
|
||||||
|
|
|
@ -6,17 +6,16 @@
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
|
||||||
#include "alloc-util.h"
|
#include "alloc-util.h"
|
||||||
|
#include "bond.h"
|
||||||
|
#include "bridge.h"
|
||||||
#include "bus-util.h"
|
#include "bus-util.h"
|
||||||
#include "dhcp-identifier.h"
|
#include "dhcp-identifier.h"
|
||||||
#include "dhcp-lease-internal.h"
|
#include "dhcp-lease-internal.h"
|
||||||
#include "env-file.h"
|
#include "env-file.h"
|
||||||
#include "fd-util.h"
|
#include "fd-util.h"
|
||||||
#include "fileio.h"
|
#include "fileio.h"
|
||||||
|
#include "ipvlan.h"
|
||||||
#include "missing_network.h"
|
#include "missing_network.h"
|
||||||
#include "netdev/bond.h"
|
|
||||||
#include "netdev/bridge.h"
|
|
||||||
#include "netdev/ipvlan.h"
|
|
||||||
#include "netdev/vrf.h"
|
|
||||||
#include "netlink-util.h"
|
#include "netlink-util.h"
|
||||||
#include "network-internal.h"
|
#include "network-internal.h"
|
||||||
#include "networkd-can.h"
|
#include "networkd-can.h"
|
||||||
|
@ -34,6 +33,7 @@
|
||||||
#include "networkd-radv.h"
|
#include "networkd-radv.h"
|
||||||
#include "networkd-routing-policy-rule.h"
|
#include "networkd-routing-policy-rule.h"
|
||||||
#include "networkd-wifi.h"
|
#include "networkd-wifi.h"
|
||||||
|
#include "qdisc.h"
|
||||||
#include "set.h"
|
#include "set.h"
|
||||||
#include "socket-util.h"
|
#include "socket-util.h"
|
||||||
#include "stdio-util.h"
|
#include "stdio-util.h"
|
||||||
|
@ -43,8 +43,8 @@
|
||||||
#include "tmpfile-util.h"
|
#include "tmpfile-util.h"
|
||||||
#include "udev-util.h"
|
#include "udev-util.h"
|
||||||
#include "util.h"
|
#include "util.h"
|
||||||
#include "tc/qdisc.h"
|
|
||||||
#include "virt.h"
|
#include "virt.h"
|
||||||
|
#include "vrf.h"
|
||||||
|
|
||||||
uint32_t link_get_vrf_table(Link *link) {
|
uint32_t link_get_vrf_table(Link *link) {
|
||||||
return link->network->vrf ? VRF(link->network->vrf)->table : RT_TABLE_MAIN;
|
return link->network->vrf ? VRF(link->network->vrf)->table : RT_TABLE_MAIN;
|
||||||
|
|
|
@ -4,6 +4,7 @@ _Pragma("GCC diagnostic ignored \"-Wimplicit-fallthrough\"")
|
||||||
#endif
|
#endif
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
#include "conf-parser.h"
|
#include "conf-parser.h"
|
||||||
|
#include "netem.h"
|
||||||
#include "network-internal.h"
|
#include "network-internal.h"
|
||||||
#include "networkd-conf.h"
|
#include "networkd-conf.h"
|
||||||
#include "networkd-dhcp-common.h"
|
#include "networkd-dhcp-common.h"
|
||||||
|
@ -12,9 +13,8 @@ _Pragma("GCC diagnostic ignored \"-Wimplicit-fallthrough\"")
|
||||||
#include "networkd-ipv4ll.h"
|
#include "networkd-ipv4ll.h"
|
||||||
#include "networkd-ndisc.h"
|
#include "networkd-ndisc.h"
|
||||||
#include "networkd-network.h"
|
#include "networkd-network.h"
|
||||||
|
#include "qdisc.h"
|
||||||
#include "vlan-util.h"
|
#include "vlan-util.h"
|
||||||
#include "tc/qdisc.h"
|
|
||||||
#include "tc/netem.h"
|
|
||||||
%}
|
%}
|
||||||
struct ConfigPerfItem;
|
struct ConfigPerfItem;
|
||||||
%null_strings
|
%null_strings
|
||||||
|
|
|
@ -6,11 +6,11 @@
|
||||||
#include "sd-bus.h"
|
#include "sd-bus.h"
|
||||||
#include "sd-device.h"
|
#include "sd-device.h"
|
||||||
|
|
||||||
|
#include "bridge.h"
|
||||||
#include "condition.h"
|
#include "condition.h"
|
||||||
#include "conf-parser.h"
|
#include "conf-parser.h"
|
||||||
#include "hashmap.h"
|
#include "hashmap.h"
|
||||||
#include "netdev/bridge.h"
|
#include "netdev.h"
|
||||||
#include "netdev/netdev.h"
|
|
||||||
#include "networkd-address-label.h"
|
#include "networkd-address-label.h"
|
||||||
#include "networkd-address.h"
|
#include "networkd-address.h"
|
||||||
#include "networkd-brvlan.h"
|
#include "networkd-brvlan.h"
|
||||||
|
@ -27,8 +27,8 @@
|
||||||
#include "networkd-routing-policy-rule.h"
|
#include "networkd-routing-policy-rule.h"
|
||||||
#include "networkd-util.h"
|
#include "networkd-util.h"
|
||||||
#include "ordered-set.h"
|
#include "ordered-set.h"
|
||||||
|
#include "qdisc.h"
|
||||||
#include "resolve-util.h"
|
#include "resolve-util.h"
|
||||||
#include "tc/qdisc.h"
|
|
||||||
|
|
||||||
typedef enum IPv6PrivacyExtensions {
|
typedef enum IPv6PrivacyExtensions {
|
||||||
/* The values map to the kernel's /proc/sys/net/ipv6/conf/xxx/use_tempaddr values */
|
/* The values map to the kernel's /proc/sys/net/ipv6/conf/xxx/use_tempaddr values */
|
||||||
|
|
|
@ -5,20 +5,18 @@
|
||||||
#include "sd-netlink.h"
|
#include "sd-netlink.h"
|
||||||
|
|
||||||
#include "conf-parser.h"
|
#include "conf-parser.h"
|
||||||
#include "macro.h"
|
#include "networkd-link.h"
|
||||||
#include "../networkd-link.h"
|
|
||||||
#include "time-util.h"
|
#include "time-util.h"
|
||||||
|
|
||||||
typedef struct NetworkEmulator NetworkEmulator;
|
|
||||||
typedef struct QDiscs QDiscs;
|
typedef struct QDiscs QDiscs;
|
||||||
|
|
||||||
struct NetworkEmulator {
|
typedef struct NetworkEmulator {
|
||||||
usec_t delay;
|
usec_t delay;
|
||||||
usec_t jitter;
|
usec_t jitter;
|
||||||
|
|
||||||
uint32_t limit;
|
uint32_t limit;
|
||||||
uint32_t loss;
|
uint32_t loss;
|
||||||
};
|
} NetworkEmulator;
|
||||||
|
|
||||||
int network_emulator_new(NetworkEmulator **ret);
|
int network_emulator_new(NetworkEmulator **ret);
|
||||||
int network_emulator_fill_message(Link *link, QDiscs *qdisc, sd_netlink_message *req);
|
int network_emulator_fill_message(Link *link, QDiscs *qdisc, sd_netlink_message *req);
|
||||||
|
|
|
@ -3,13 +3,12 @@
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "conf-parser.h"
|
#include "conf-parser.h"
|
||||||
#include "macro.h"
|
|
||||||
#include "netem.h"
|
#include "netem.h"
|
||||||
#include "../networkd-util.h"
|
#include "networkd-link.h"
|
||||||
|
#include "networkd-network.h"
|
||||||
|
#include "networkd-util.h"
|
||||||
|
|
||||||
typedef struct QDiscs QDiscs;
|
typedef struct QDiscs {
|
||||||
|
|
||||||
struct QDiscs {
|
|
||||||
NetworkConfigSection *section;
|
NetworkConfigSection *section;
|
||||||
Network *network;
|
Network *network;
|
||||||
|
|
||||||
|
@ -23,7 +22,7 @@ struct QDiscs {
|
||||||
bool has_network_emulator:1;
|
bool has_network_emulator:1;
|
||||||
|
|
||||||
NetworkEmulator ne;
|
NetworkEmulator ne;
|
||||||
};
|
} QDiscs;
|
||||||
|
|
||||||
void qdisc_free(QDiscs *qdisc);
|
void qdisc_free(QDiscs *qdisc);
|
||||||
int qdisc_new_static(Network *network, const char *filename, unsigned section_line, QDiscs **ret);
|
int qdisc_new_static(Network *network, const char *filename, unsigned section_line, QDiscs **ret);
|
||||||
|
|
|
@ -1,17 +1,17 @@
|
||||||
|
#include "bond.h"
|
||||||
#include "dhcp6-internal.h"
|
#include "dhcp6-internal.h"
|
||||||
#include "dhcp6-protocol.h"
|
#include "dhcp6-protocol.h"
|
||||||
#include "ethtool-util.h"
|
#include "ethtool-util.h"
|
||||||
|
#include "ipvlan.h"
|
||||||
#include "lldp-internal.h"
|
#include "lldp-internal.h"
|
||||||
|
#include "macvlan.h"
|
||||||
#include "ndisc-internal.h"
|
#include "ndisc-internal.h"
|
||||||
#include "netdev/bond.h"
|
|
||||||
#include "netdev/ipvlan.h"
|
|
||||||
#include "netdev/macvlan.h"
|
|
||||||
#include "netdev/tunnel.h"
|
|
||||||
#include "netlink-internal.h"
|
#include "netlink-internal.h"
|
||||||
#include "networkd-link.h"
|
#include "networkd-link.h"
|
||||||
#include "networkd-network.h"
|
#include "networkd-network.h"
|
||||||
#include "networkd-util.h"
|
#include "networkd-util.h"
|
||||||
#include "test-tables.h"
|
#include "test-tables.h"
|
||||||
|
#include "tunnel.h"
|
||||||
|
|
||||||
int main(int argc, char **argv) {
|
int main(int argc, char **argv) {
|
||||||
test_table(bond_ad_select, NETDEV_BOND_AD_SELECT);
|
test_table(bond_ad_select, NETDEV_BOND_AD_SELECT);
|
||||||
|
|
Loading…
Reference in New Issue