]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/nspawn/nspawn-network.h
nspawn-network: Split off udev checking from parse_interface.
[thirdparty/systemd.git] / src / nspawn / nspawn-network.h
CommitLineData
53e1b683 1/* SPDX-License-Identifier: LGPL-2.1+ */
9a2a5625
LP
2#pragma once
3
9a2a5625 4#include <net/if.h>
9a2a5625 5#include <stdbool.h>
71d35b6b 6#include <sys/types.h>
9a2a5625 7
b390f178
DDM
8int test_network_interface_initialized(const char *name);
9
9a2a5625 10int setup_veth(const char *machine_name, pid_t pid, char iface_name[IFNAMSIZ], bool bridge);
f6d6bad1 11int setup_veth_extra(const char *machine_name, pid_t pid, char **pairs);
9a2a5625 12
22b28dfd
LP
13int setup_bridge(const char *veth_name, const char *bridge_name, bool create);
14int remove_bridge(const char *bridge_name);
9a2a5625
LP
15
16int setup_macvlan(const char *machine_name, pid_t pid, char **ifaces);
17int setup_ipvlan(const char *machine_name, pid_t pid, char **ifaces);
18
19int move_network_interfaces(pid_t pid, char **ifaces);
f6d6bad1
LP
20
21int veth_extra_parse(char ***l, const char *p);
ef3b2aa7
LP
22
23int remove_veth_links(const char *primary, char **pairs);