Modify scripts to include network tags
authorDimitris Aragiorgis <dimara@grnet.gr>
Wed, 20 Jun 2012 09:23:52 +0000 (12:23 +0300)
committerDimitris Aragiorgis <dimara@grnet.gr>
Wed, 20 Jun 2012 09:36:09 +0000 (12:36 +0300)
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>

clear-proxy-ndp
hooks/network-connect-post.d/snf-network
hooks/network-disconnect-post.d/snf-network
hooks/node-add-post.d/snf-network
snf-network-get-network-env

index 1c09b99..393bc0c 100755 (executable)
@@ -19,11 +19,16 @@ if [ "$GANETI_INSTANCE_PRIMARY" = "$host.$domain" ]; then
   LINK=$GANETI_INSTANCE_NIC0_LINK
   MAC=$GANETI_INSTANCE_NIC0_MAC
   SUBNET6=$GANETI_INSTANCE_NIC0_NETWORK_SUBNET6
-  
-  if [ "$MODE" = "routed" -a "$NETWORK_TYPE" = "public" ] ; then
+  TAGS=$GANETI_INSTANCE_NIC0_NETWORK_TAGS  
+
+  for tag in $TAGS; do
+    case tag in
+    ip-less-routed)
       EUI64=$($MAC2EUI64 $MAC $SUBNET6 2>/dev/null)
       ip -6 neigh del proxy $EUI64 dev $PUBLIC_VLAN >/dev/null 2>&1
-  fi
+    ;;
+    esac
+  done
 fi
 
 echo done
index 2398bd3..03f1cf5 100755 (executable)
@@ -15,19 +15,15 @@ if $ENABLE_AUTO_CONF_HOOKS; then
   . snf-network-get-network-env
 
 
-  if [ "$MODE" = "routed" -a "$TYPE" = "public-routed" ]; then
-
-    snf-network-ipless-routing-on "$LINK" "$SUBNET" "$GATEWAY" "$SUBNET6" "$GATEWAY6"
-
-  fi
-
-
-  if [ -a $ENABLE_MASQ \
-       -a -n "$GATEWAY" -a "$MODE" = "bridged" \
-       -a "$TYPE" = "masq" -a "$LINK" = "$MASQ_BRIDGE" ]; then
-
-    snf-network-masq-on "$LINK" "$SUBNET" "$GATEWAY"
-
-  fi
-
+  for tag in $NETWORK_TAGS; do
+    case $tag in
+    ip-less-routed)
+      snf-network-ipless-routing-on "$LINK" "$SUBNET" "$GATEWAY" "$SUBNET6" "$GATEWAY6"
+    ;;
+    masq)
+      snf-network-masq-on "$LINK" "$SUBNET" "$GATEWAY"
+    ;;
+    esac
+  done
+   
 fi
index 4999aae..6f87d7a 100755 (executable)
@@ -4,9 +4,8 @@ source /etc/default/snf-network
 
 source $CONF
 
-
 if $ENABLE_AUTO_CONF_HOOKS; then
-
+  
   source $STATE_DIR/infra
 
   NETWORK=$GANETI_GROUP_NETWORK_NAME
@@ -16,19 +15,15 @@ if $ENABLE_AUTO_CONF_HOOKS; then
   . snf-network-get-network-env
 
 
-  if [ "$MODE" = "routed" -a "$TYPE" = "public-routed" ]; then
-
-    snf-network-ipless-routing-off "$LINK" "$SUBNET" "$GATEWAY" "$SUBNET6" "$GATEWAY6"
-
-  fi
-
-
-  if [ -a $ENABLE_MASQ \
-       -a -n "$GATEWAY" -a "$MODE" = "bridged" \
-       -a "$TYPE" = "masq" -a "$LINK" = "$MASQ_BRIDGE" ]; then
-
-    snf-network-masq-off "$LINK" "$SUBNET" "$GATEWAY"
-
-  fi
-
+  for tag in $NETWORK_TAGS; do
+    case $tag in
+    ip-less-routed)
+      snf-network-ipless-routing-off "$LINK" "$SUBNET" "$GATEWAY" "$SUBNET6" "$GATEWAY6"
+    ;;
+    masq)
+      snf-network-masq-off "$LINK" "$SUBNET" "$GATEWAY"
+    ;;
+    esac
+  done
+   
 fi
index 1493a63..c9e9c20 100755 (executable)
@@ -8,7 +8,7 @@ if $ENABLE_AUTO_CONF_HOOKS; then
 
   NODE=$GANETI_NODE_NAME
 
-  HOSTNAME=$(hostname)
+  HOSTNAME=$(hostname).$(hostname -d)
 
   if [ "$HOSTNAME" = "$NODE" ]; then
     snf-network-build-node-infra
index a99fe8c..b536405 100755 (executable)
@@ -11,3 +11,5 @@ export GATEWAY6=$GANETI_NETWORK_GATEWAY6
 export MAC_PREFIX=$GANETI_NETWORK_MAC_PREFIX
 
 export TYPE=$GANETI_NETWORK_TYPE
+
+export TAGS="$GANETI_NETWORK_TAGS"