diff options
author | Thierry Martin <tmartin@haproxy.com> | 2022-09-05 15:02:06 +0200 |
---|---|---|
committer | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2023-04-12 14:28:43 +0200 |
commit | 2f091b1b49543aade4aad9ec3b35b3665abac3e7 (patch) | |
tree | 9fc428bbdeec30c3870c4f7ea771486aa1668009 /src/nspawn/nspawn-network.h | |
parent | 3af48a86d99b3117a44bc22258ab4d34d0ba7655 (diff) | |
download | systemd-2f091b1b49543aade4aad9ec3b35b3665abac3e7.tar.gz |
nspawn: container network interface naming
systemd-nspawn now optionally supports colon-separated pair of
host interface name and container interface name for --network-macvlan, --network-ipvlan and --network-interface options.
Also supported in .nspawn configuration files (i.e Interface=, MACVLAN=, IPVLAN= parameters).
man page changed for ntwk interface naming
Diffstat (limited to 'src/nspawn/nspawn-network.h')
-rw-r--r-- | src/nspawn/nspawn-network.h | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/nspawn/nspawn-network.h b/src/nspawn/nspawn-network.h index 5c2d983418..355d813c96 100644 --- a/src/nspawn/nspawn-network.h +++ b/src/nspawn/nspawn-network.h @@ -5,7 +5,7 @@ #include <stdbool.h> #include <sys/types.h> -int test_network_interface_initialized(const char *name); +int test_network_interfaces_initialized(char **iface_pairs); 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); @@ -13,11 +13,15 @@ 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 setup_macvlan(const char *machine_name, pid_t pid, char **iface_pairs); +int setup_ipvlan(const char *machine_name, pid_t pid, char **iface_pairs); -int move_network_interfaces(int netns_fd, char **ifaces); +int move_network_interfaces(int netns_fd, char **iface_pairs); int veth_extra_parse(char ***l, const char *p); int remove_veth_links(const char *primary, char **pairs); + +int interface_pair_parse(char ***l, const char *p); +int macvlan_pair_parse(char ***l, const char *p); +int ipvlan_pair_parse(char ***l, const char *p); |