blob: 77b855dcc140b6746fd5bde868b9ec092a193818 [file] [log] [blame]
Andy Bavier4490ee92016-01-05 16:17:14 -05001FN=$SETUPDIR/vtn-network-cfg.json
Scott Baker4ee6c902015-12-15 17:36:53 -08002
Scott Bakerb7c4d182016-01-11 11:41:57 -08003echo "Writing to $FN"
4
Scott Baker4ee6c902015-12-15 17:36:53 -08005rm -f $FN
6
7cat >> $FN <<EOF
8{
9 "apps" : {
10 "org.onosproject.cordvtn" : {
11 "cordvtn" : {
Scott Bakerf85a9ec2016-02-18 06:40:20 -080012 "privateGatewayMac" : "00:00:00:00:00:01",
Scott Bakerc8ef20a2016-02-11 20:39:34 -080013 "localManagementIp": "172.27.0.1/24",
14 "ovsdbPort": "6641",
15 "sshPort": "22",
16 "sshUser": "root",
17 "sshKeyFile": "/root/node_key",
Scott Bakerf85a9ec2016-02-18 06:40:20 -080018 "publicGateways": [
19 {
20 "gatewayIp": "10.123.0.1",
21 "gatewayMac": "00:8c:fa:5b:09:d8"
22 }
23 ],
Scott Baker4ee6c902015-12-15 17:36:53 -080024 "nodes" : [
25EOF
26
Andy Bavier6df51d32016-02-01 16:39:29 -050027NODES=$( sudo bash -c "source $SETUPDIR/admin-openrc.sh ; nova hypervisor-list" |grep -v ID|grep -v +|awk '{print $4}' )
Scott Baker4ee6c902015-12-15 17:36:53 -080028
Scott Bakerc8ef20a2016-02-11 20:39:34 -080029# XXX disabled - we don't need or want the nm node at this time
Scott Bakerb7c4d182016-01-11 11:41:57 -080030# also configure ONOS to manage the nm node
Scott Bakerc8ef20a2016-02-11 20:39:34 -080031# NM=`grep "^nm" /root/setup/fqdn.map | awk '{ print $2 }'`
32# NODES="$NODES $NM"
Scott Bakerb7c4d182016-01-11 11:41:57 -080033
Scott Baker4ee6c902015-12-15 17:36:53 -080034NODECOUNT=0
35for NODE in $NODES; do
36 ((NODECOUNT++))
37done
38
39I=0
40for NODE in $NODES; do
41 echo $NODE
42 NODEIP=`getent hosts $NODE | awk '{ print $1 }'`
43
Scott Bakerb5b5a9d2016-01-30 10:32:53 -080044 # This part is cloudlab-specific. It examines the flat-net-1 network and extracts
45 # the eth device and ip address that was assigned to flat-net-1.
46 sudo scp root@$NODE:/root/setup/info.flat-lan-1 $SETUPDIR/flat-lan-$NODE
47 PHYPORT=`bash -c "source $SETUPDIR/flat-lan-$NODE; echo \\\$DATADEV"`
Andy Bavier6df51d32016-02-01 16:39:29 -050048 LOCALIP=`bash -c "source $SETUPDIR/flat-lan-$NODE; echo \\\$DATAIP"`
Scott Bakerb5b5a9d2016-01-30 10:32:53 -080049
Scott Baker4ee6c902015-12-15 17:36:53 -080050 ((I++))
51 cat >> $FN <<EOF
52 {
53 "hostname": "$NODE",
Scott Bakerc8ef20a2016-02-11 20:39:34 -080054 "hostManagementIp": "$NODEIP/24",
Scott Bakerb5b5a9d2016-01-30 10:32:53 -080055 "bridgeId": "of:000000000000000$I",
Scott Bakerab0a6dd2016-02-11 20:53:49 -080056 "dataPlaneIntf": "$PHYPORT",
57 "dataPlaneIp": "$LOCALIP/24"
Scott Baker4ee6c902015-12-15 17:36:53 -080058EOF
59 if [[ "$I" -lt "$NODECOUNT" ]]; then
60 echo " }," >> $FN
61 else
62 echo " }" >> $FN
63 fi
64done
65
Scott Bakera5656072015-12-16 21:53:38 -080066# get the openstack admin password and username
Andy Bavier4490ee92016-01-05 16:17:14 -050067source $SETUPDIR/admin-openrc.sh
Scott Bakera5656072015-12-16 21:53:38 -080068
Scott Bakerebada032015-12-16 21:03:38 -080069HOSTNAME=`hostname`
70NEUTRONIP=`getent hosts $HOSTNAME | awk '{ print $1 }'`
71KEYSTONEIP=`getent hosts $HOSTNAME | awk '{ print $1 }'`
Scott Baker4ee6c902015-12-15 17:36:53 -080072
73cat >> $FN <<EOF
74 ]
Scott Baker2a6f2412016-01-07 16:33:48 -080075 }
Scott Baker4ee6c902015-12-15 17:36:53 -080076 },
Scott Baker87d66542016-03-04 11:52:54 -080077 "org.onosproject.openstackinterface" : {
78 "openstackinterface" : {
Scott Baker4ee6c902015-12-15 17:36:53 -080079 "do_not_push_flows" : "true",
80 "neutron_server" : "http://$NEUTRONIP:9696/v2.0/",
81 "keystone_server" : "http://$KEYSTONEIP:5000/v2.0/",
Scott Baker153d36b2015-12-17 12:36:21 -080082 "user_name" : "$OS_USERNAME",
Scott Bakera5656072015-12-16 21:53:38 -080083 "password" : "$OS_PASSWORD"
Scott Baker4ee6c902015-12-15 17:36:53 -080084 }
85 }
86 }
87}
88EOF