cf1272e844bd904e846307647dd9a74f79f59f8c
[snf-network] / snf-network-build-infra
1 #!/bin/bash
2
3 function get_value {
4   
5   eval def=\$$1
6   read -p "$1? [$def/none] " x
7   if [ "$x" == "none" ]; then
8     eval $1="";
9   elif [ -n "$x" ]; then 
10     eval $1="$x"; 
11   fi
12
13 }
14
15
16 DEFAULT=/etc/default/snf-network
17
18 source $DEFAULT
19 source $CONF
20 source $INFRA
21 source $CLUSTER
22
23 if [ ! -e "$SHAREDDIR/infra/" ]; then 
24   exit 1
25 fi
26
27 cd  $SHAREDDIR/infra/
28
29
30 for nodegroup in $NODEGROUPS; do
31   source $INFRA
32   echo Group: $nodegroup
33   get_value ROUTER
34   get_value MAC_MASK
35   get_value PUBLIC_INTERFACE
36   get_value PUBLIC_BRIDGE
37   get_value PUBLIC_VLAN
38   get_value PRIVATE_VLAN
39   get_value PRIVATE_BRIDGE
40   cat > $nodegroup <<EOF
41 ROUTER=$ROUTER
42 MAC_MASK=$MAC_MASK
43 PUBLIC_INTERFACE=$PUBLIC_INTERFACE
44 PUBLIC_BRIDGE=$PUBLIC_BRIDGE
45 PUBLIC_VLAN=$PUBLIC_VLAN
46 PRIVATE_VLAN=$PRIVATE_VLAN
47 PRIVATE_BRIDGE=$PRIVATE_BRIDGE
48 EOF
49 done
50
51
52 for node in $NODES; do
53   echo Node: $node
54   NODEGROUP=default
55   get_value NODEGROUP
56   ln -sf $NODEGROUP $node  
57 done