| /* SPDX-License-Identifier: LGPL-2.1+ */ |
| #pragma once |
| |
| #include <net/if.h> |
| #include <stdbool.h> |
| #include <sys/types.h> |
| |
| int setup_veth(const char *machine_name, pid_t pid, char iface_name[IFNAMSIZ], bool bridge); |
| int setup_veth_extra(const char *machine_name, pid_t pid, char **pairs); |
| |
| int setup_bridge(const char *veth_name, const char *bridge_name, bool create); |
| int remove_bridge(const char *bridge_name); |
| |
| int setup_macvlan(const char *machine_name, pid_t pid, char **ifaces); |
| int setup_ipvlan(const char *machine_name, pid_t pid, char **ifaces); |
| |
| int move_network_interfaces(pid_t pid, char **ifaces); |
| |
| int veth_extra_parse(char ***l, const char *p); |
| |
| int remove_veth_links(const char *primary, char **pairs); |