Fixed invirt-database for NICs
[invirt/packages/invirt-xen-config.git] / vif-invirtroute
index 4663664..f484f87 100755 (executable)
@@ -31,7 +31,7 @@ main_ip=$(dom0_ip)
 dev=${dev:-${vif}}
 
 case "$command" in
 dev=${dev:-${vif}}
 
 case "$command" in
-    online)
+    online|add)
         ifconfig ${dev} ${main_ip} netmask 255.255.255.255 up
         echo 1 >/proc/sys/net/ipv4/conf/${dev}/proxy_arp
        echo 1 >/proc/sys/net/ipv4/conf/${dev}/rp_filter 
         ifconfig ${dev} ${main_ip} netmask 255.255.255.255 up
         echo 1 >/proc/sys/net/ipv4/conf/${dev}/proxy_arp
        echo 1 >/proc/sys/net/ipv4/conf/${dev}/rp_filter 
@@ -42,7 +42,7 @@ case "$command" in
         ipcmd='add'
         cmdprefix=''
         ;;
         ipcmd='add'
         cmdprefix=''
         ;;
-    offline)
+    offline|remove)
         do_without_error ifdown ${vif}
         ipcmd='del'
         cmdprefix='do_without_error'
         do_without_error ifdown ${vif}
         ipcmd='del'
         cmdprefix='do_without_error'
@@ -56,17 +56,20 @@ if [  ${vif_type} != "ioemu"  -o  x${qemu_online} = xyes ] ; then
     # the guest using those addresses.
        for addr in ${ip} ; do
            ${cmdprefix} ip route ${ipcmd} ${addr} dev ${dev} src ${main_ip}
     # the guest using those addresses.
        for addr in ${ip} ; do
            ${cmdprefix} ip route ${ipcmd} ${addr} dev ${dev} src ${main_ip}
-           if [ "$command" == "online" ]; then
-               arpspoof -i $(invirt-getconf xen.iface) -t 18.181.0.1 ${addr}&
-               sleep 5
-               kill %arpspoof
-           fi
+           case "$command" in
+               online|add)
+                   arpspoof -i $(invirt-getconf xen.iface) -t 18.181.0.1 ${addr}&
+                   sleep 5
+                   kill %arpspoof
+                   ;;
+           esac
        done 
     fi
 fi
 
 log debug "Successful vif-route $command for $vif."
        done 
     fi
 fi
 
 log debug "Successful vif-route $command for $vif."
-if [ "$command" == "online" ]
-then
-  success
-fi
+case "$command" in
+    online|add)
+       success
+       ;;
+esac