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
. 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
source $CONF
-
if $ENABLE_AUTO_CONF_HOOKS; then
-
+
source $STATE_DIR/infra
NETWORK=$GANETI_GROUP_NETWORK_NAME
. 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
NODE=$GANETI_NODE_NAME
- HOSTNAME=$(hostname)
+ HOSTNAME=$(hostname).$(hostname -d)
if [ "$HOSTNAME" = "$NODE" ]; then
snf-network-build-node-infra
export MAC_PREFIX=$GANETI_NETWORK_MAC_PREFIX
export TYPE=$GANETI_NETWORK_TYPE
+
+export TAGS="$GANETI_NETWORK_TAGS"