Statistics
| Branch: | Tag: | Revision:

root / snf-network-build-infra @ d2b16e51

History | View | Annotate | Download (1012 Bytes)

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