Fix a minor bug
[snf-network] / snf-network-build-node-infra
1 #!/bin/bash
2
3 DEFAULT=/etc/default/snf-network
4
5 source $DEFAULT
6 source $CONF
7 source $INFRA
8
9 HOSTINFRA=$STATE_DIR/infra
10
11 PUBLIC_IFACE=$(ip route | grep default | awk '{print $5}')
12 PUBLIC_MAC=$(ip link show $PUBLIC_IFACE | grep link/ether | awk '{print $2}')
13 PUBLIC_IP=$(ip a show $PUBLIC_IFACE | grep "inet " | awk '{print $2}') 
14 PUBLIC_GW=$(ip route | grep default | awk '{print $3}')
15
16 (
17
18 cat $INFRA
19
20 echo
21 echo "# node's public interface" 
22 echo PUBLIC_IFACE=$PUBLIC_IFACE 
23
24 echo 
25 echo "# node's public interface MAC" 
26 echo PUBLIC_MAC=$PUBLIC_MAC
27
28 echo 
29 echo "# node's public IP" 
30 echo PUBLIC_IP=$PUBLIC_IP
31
32 echo 
33 echo "# node's public GW" 
34 echo PUBLIC_GW=$PUBLIC_GW
35
36 case $SETUP in
37 GRNET) 
38   if [ -n "$PUBLIC_VLAN_ID" ]; then
39     echo 
40     echo PUBLIC_VLAN=$PUBLIC_IFACE.$PUBLIC_VLAN_ID
41     echo PUBLIC_LINK=snf_public
42   fi
43
44   if [ -n "$PRIVATE_VLAN_ID" ]; then
45     echo 
46     echo PRIVATE_VLAN=$PUBLIC_IFACE.$PRIVATE_VLAN_ID
47     echo PRIVATE_BRIDGE=$BRIDGE_PREFIX$PRIVATE_BRIDGE_ID
48   fi
49   ;;
50 GENERIC)
51   echo
52   echo PUBLIC_LINK=$PUBLIC_BRIDGE
53   ;;
54 esac
55
56 )  > $HOSTINFRA