Statistics
| Branch: | Tag: | Revision:

root / snf-network-build-infra @ bec8e3f1

History | View | Annotate | Download (934 Bytes)

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