* Factor out GARP and neighbor proxy action from setup_routed*
* Invoke send_garp in kvm-ifup
* Invoke delete_neighbor_proxy in snf-network-hook
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
function try {
- $1 &>/dev/null || true
+ $1 &>/dev/null || true
}
}
+function delete_neighbor_proxy {
+
+ get_uplink $LINK "-6"
+ get_eui64 $MAC $SUBNET6
+ $SNF_NETWORK_LOG $0 "ip -6 neigh del proxy $EUI64 dev $UPLINK"
+ ip -6 neigh del proxy $EUI64 dev $UPLINK
+
+}
function clear_routed_setup_firewall {
# Enable proxy ARP
echo 1 > /proc/sys/net/ipv4/conf/$INTERFACE/proxy_arp
+}
+
+function send_garp {
+
# Send GARP from host to upstream router
get_uplink $TABLE
echo 1 > /proc/sys/net/ipv4/ip_nonlocal_bind
try routed_setup_ipv4
try routed_setup_ipv6
try routed_setup_firewall
+ try send_garp
;;
$NFDHCPD_TAG)
# Drop unicast BOOTP/DHCP packets
$IP_LESS_ROUTED_TAG)
if [ "$GANETI_OLD_PRIMARY" == "$host.$domain" ]; then
# This runs on the source node
- get_uplink $LINK "-6"
- get_eui64 $MAC $SUBNET6
- $SNF_NETWORK_LOG $0 "ip -6 neigh del proxy $EUI64 dev $UPLINK"
- ip -6 neigh del proxy $EUI64 dev $UPLINK >/dev/null 2>&1
+ delete_neighbor_proxy
elif [ "$GANETI_NEW_PRIMARY" == "$host.$domain" ]; then
$SNF_NETWORK_LOG $0 "Do nothing in new primary. All done by if-up script"
fi
try routed_setup_ipv4
try routed_setup_ipv6
try routed_setup_firewall
+ try send_garp
;;
$NFDHCPD_TAG)
# Drop unicast BOOTP/DHCP packets