Statistics
| Branch: | Tag: | Revision:

root / snf-network-build-infra @ 41f74498

History | View | Annotate | Download (1 kB)

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 ROUTER_MAC
35
  get_value MAC_MASK
36
  get_value PUBLIC_INTERFACE
37
  get_value PUBLIC_BRIDGE
38
  get_value PUBLIC_VLAN
39
  get_value PRIVATE_VLAN
40
  get_value PRIVATE_BRIDGE
41
  get_value MASQ_VLAN
42
  get_value MASQ_BRIDGE
43
  cat > $nodegroup <<EOF
44
ROUTER=$ROUTER
45
ROUTER_MAC=$ROUTER_MAC
46
MAC_MASK=$MAC_MASK
47
PUBLIC_INTERFACE=$PUBLIC_INTERFACE
48
PUBLIC_BRIDGE=$PUBLIC_BRIDGE
49
PUBLIC_VLAN=$PUBLIC_VLAN
50
PRIVATE_VLAN=$PRIVATE_VLAN
51
PRIVATE_BRIDGE=$PRIVATE_BRIDGE
52
MASQ_VLAN=$MASQ_VLAN
53
MASQ_BRIDGE=$MASQ_BRIDGE
54
EOF
55
done
56

    
57

    
58
for node in $NODES; do
59
  echo Node: $node
60
  NODEGROUP=default
61
  get_value NODEGROUP
62
  ln -sf $NODEGROUP $node  
63
done