From b0c273adbabc84c558884a50b6dd94559e49c9c7 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 9 Jun 2011 21:42:27 +0000 Subject: [PATCH] Fix routing for ipv6-static hook. --- hooks/zones/bridge.configs/ipv6-static | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/hooks/zones/bridge.configs/ipv6-static b/hooks/zones/bridge.configs/ipv6-static index d814fe73..aaaafacd 100755 --- a/hooks/zones/bridge.configs/ipv6-static +++ b/hooks/zones/bridge.configs/ipv6-static @@ -78,8 +78,11 @@ function _up() { ip_address_add ${zone} ${ADDRESS}/${PREFIX} - if zone_is_nonlocal ${zone} && [ -n "${GATEWAY}" ]; then - : # XXX to be done + if [ -n "${GATEWAY}" ]; then + routing_db_set ${zone} ipv6 local-ip-address ${ADDRESS}/${PREFIX} + routing_db_set ${zone} ipv6 remote-ip-address ${GATEWAY} + routing_db_set ${zone} ipv6 active 1 + routing_default_update fi exit ${EXIT_OK} @@ -94,11 +97,17 @@ function _down() { error "Zone '${zone}' doesn't exist." exit ${EXIT_ERROR} fi + + # Remove routing information from database. + routing_db_remove ${zone} ipv6 config_read $(zone_dir ${zone})/configs/${config} ip_address_del ${zone} ${ADDRESS}/${PREFIX} + # Update routing tables. + routing_default_update + exit ${EXIT_OK} } -- 2.47.2