Statistics
| Branch: | Tag: | Revision:

root / snf-network-build-infra @ d2b16e51

History | View | Annotate | Download (1012 Bytes)

1
#!/bin/bash
2

    
3
function get_value {
4
  
5
  eval def=\$$1
6
  read -p "$1? [$def] " x
7
  if [ -n "$x" ]; then eval $1="$x"; fi
8

    
9
}
10

    
11

    
12
DEFAULT=/etc/default/snf-network
13

    
14
source $DEFAULT
15
source $CONF
16
source $INFRA
17
source $CLUSTER
18

    
19
if [ ! -e "$SHAREDDIR/infra/" ]; then 
20
  exit 1
21
fi
22

    
23
cd  $SHAREDDIR/infra/
24

    
25

    
26

    
27
for nodegroup in $NODEGROUPS; do
28
  source $INFRA
29
  echo Group: $nodegroup
30
  get_value ROUTER
31
  get_value ROUTER_MAC
32
  get_value MAC_MASK
33
  get_value PUBLIC_INTERFACE
34
  get_value PUBLIC_BRIDGE
35
  get_value PUBLIC_VLAN
36
  get_value PRIVATE_VLAN
37
  get_value PRIVATE_BRIDGE
38
  get_value MASQ_VLAN
39
  get_value MASQ_BRIDGE
40
  cat > $nodegroup <<EOF
41
ROUTER=$ROUTER
42
ROUTER_MAC=$ROUTER_MAC
43
MAC_MASK=$MAC_MASK
44
PUBLIC_INTERFACE=$PUBLIC_INTERFACE
45
PUBLIC_BRIDGE=$PUBLIC_BRIDGE
46
PUBLIC_VLAN=$PUBLIC_VLAN
47
PRIVATE_VLAN=$PRIVATE_VLAN
48
PRIVATE_BRIDGE=$PRIVATE_BRIDGE
49
MASQ_VLAN=$MASQ_VLAN
50
MASQ_BRIDGE=$MASQ_BRIDGE
51
EOF
52
done
53

    
54

    
55
for node in $NODES; do
56
  echo Node: $node
57
  NODEGROUP=default
58
  get_value NODEGROUP
59
  ln -sf $NODEGROUP $node  
60
done