This allows forwarding TCP6 and UDP6 connections down to
netdev=user connected guests.
Signed-off-by: Maxim Samoylov <address@hidden>
---
hmp-commands.hx | 31 ++++++++
include/net/slirp.h | 2 +
net/slirp.c | 214 ++++++++++++++++++++++++++++++++++++++++++++++++++++
qapi/net.json | 3 +-
4 files changed, 249 insertions(+), 1 deletion(-)
diff --git a/hmp-commands.hx b/hmp-commands.hx
index db0c681..b0e1a08 100644
--- a/hmp-commands.hx
+++ b/hmp-commands.hx
@@ -1448,6 +1448,37 @@ STEXI
Remove host-to-guest TCP or UDP redirection.
ETEXI
+#ifdef CONFIG_SLIRP
+ {
+ .name = "ipv6_hostfwd_add",
+ .args_type = "arg1:s,arg2:s?,arg3:s?",
+ .params = "[hub_id name]|[netdev_id]
[tcp|udp]:[hostaddr6]:hostport-guestaddr6:guestport",
+ .help = "redirect TCP6 or UDP6 connections from host to guest
(requires -net user)",
+ .cmd = hmp_ipv6_hostfwd_add,
+ },
+#endif
+STEXI
address@hidden hostfwd_add
address@hidden hostfwd_add
+Redirect TCP6 or UDP6 connections from host to guest (requires -net user).
+ETEXI
+
+#ifdef CONFIG_SLIRP
+ {
+ .name = "ipv6_hostfwd_remove",
+ .args_type = "arg1:s,arg2:s?,arg3:s?",
+ .params = "[hub_id name]|[netdev_id]
[tcp|udp]:[hostaddr6]:hostport",
+ .help = "remove host-to-guest TCP6 or UDP6 redirection",
+ .cmd = hmp_ipv6_hostfwd_remove,
+ },