diff options
author | Stefano Brivio <sbrivio@redhat.com> | 2023-05-14 19:12:09 +0200 |
---|---|---|
committer | Stefano Brivio <sbrivio@redhat.com> | 2023-05-23 16:13:28 +0200 |
commit | cc9d16758be69c0ca16eb7f11b31a07945cf427e (patch) | |
tree | 01b172c163331097300f29d6af645c763a37ae5d /passt.h | |
parent | e89da3cf03b2e301504f0d9c45db8e6056e66beb (diff) | |
download | passt-cc9d16758be69c0ca16eb7f11b31a07945cf427e.tar passt-cc9d16758be69c0ca16eb7f11b31a07945cf427e.tar.gz passt-cc9d16758be69c0ca16eb7f11b31a07945cf427e.tar.bz2 passt-cc9d16758be69c0ca16eb7f11b31a07945cf427e.tar.lz passt-cc9d16758be69c0ca16eb7f11b31a07945cf427e.tar.xz passt-cc9d16758be69c0ca16eb7f11b31a07945cf427e.tar.zst passt-cc9d16758be69c0ca16eb7f11b31a07945cf427e.zip |
conf, pasta: With --config-net, copy all addresses by default
Use the newly-introduced NL_DUP mode for nl_addr() to copy all the
addresses associated to the template interface in the outer
namespace, unless --no-copy-addrs (also implied by -a) is given.
This option is introduced as deprecated right away: it's not expected
to be of any use, but it's helpful to keep it around for a while to
debug any suspected issue with this change.
This is done mostly for consistency with routes. It might partially
cover the issue at:
https://bugs.passt.top/show_bug.cgi?id=47
Support multiple addresses per address family
for some use cases, but not the originally intended one: we'll still
use a single outbound address (unless the routing table specifies
different preferred source addresses depending on the destination),
regardless of the address used in the target namespace.
Link: https://bugs.passt.top/show_bug.cgi?id=47
Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Reviewed-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'passt.h')
-rw-r--r-- | passt.h | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -183,6 +183,7 @@ struct ip6_ctx { * @pasta_ifn: Index of namespace interface for pasta * @pasta_conf_ns: Configure namespace after creating it * @no_copy_routes: Don't copy all routes when configuring target namespace + * @no_copy_addrs: Don't copy all addresses when configuring namespace * @no_tcp: Disable TCP operation * @tcp: Context for TCP protocol handler * @no_tcp: Disable UDP operation @@ -242,6 +243,7 @@ struct ctx { unsigned int pasta_ifi; int pasta_conf_ns; int no_copy_routes; + int no_copy_addrs; int no_tcp; struct tcp_ctx tcp; |