Andy Bavier | 4490ee9 | 2016-01-05 16:17:14 -0500 | [diff] [blame] | 1 | FN=$SETUPDIR/vtn-network-cfg.json |
Scott Baker | 4ee6c90 | 2015-12-15 17:36:53 -0800 | [diff] [blame] | 2 | |
Scott Baker | b7c4d18 | 2016-01-11 11:41:57 -0800 | [diff] [blame] | 3 | echo "Writing to $FN" |
| 4 | |
Scott Baker | 4ee6c90 | 2015-12-15 17:36:53 -0800 | [diff] [blame] | 5 | rm -f $FN |
| 6 | |
| 7 | cat >> $FN <<EOF |
| 8 | { |
| 9 | "apps" : { |
| 10 | "org.onosproject.cordvtn" : { |
| 11 | "cordvtn" : { |
Scott Baker | f85a9ec | 2016-02-18 06:40:20 -0800 | [diff] [blame] | 12 | "privateGatewayMac" : "00:00:00:00:00:01", |
Scott Baker | c8ef20a | 2016-02-11 20:39:34 -0800 | [diff] [blame] | 13 | "localManagementIp": "172.27.0.1/24", |
| 14 | "ovsdbPort": "6641", |
| 15 | "sshPort": "22", |
| 16 | "sshUser": "root", |
| 17 | "sshKeyFile": "/root/node_key", |
Scott Baker | f85a9ec | 2016-02-18 06:40:20 -0800 | [diff] [blame] | 18 | "publicGateways": [ |
| 19 | { |
| 20 | "gatewayIp": "10.123.0.1", |
| 21 | "gatewayMac": "00:8c:fa:5b:09:d8" |
| 22 | } |
| 23 | ], |
Scott Baker | 4ee6c90 | 2015-12-15 17:36:53 -0800 | [diff] [blame] | 24 | "nodes" : [ |
| 25 | EOF |
| 26 | |
Andy Bavier | 6df51d3 | 2016-02-01 16:39:29 -0500 | [diff] [blame] | 27 | NODES=$( sudo bash -c "source $SETUPDIR/admin-openrc.sh ; nova hypervisor-list" |grep -v ID|grep -v +|awk '{print $4}' ) |
Scott Baker | 4ee6c90 | 2015-12-15 17:36:53 -0800 | [diff] [blame] | 28 | |
Scott Baker | c8ef20a | 2016-02-11 20:39:34 -0800 | [diff] [blame] | 29 | # XXX disabled - we don't need or want the nm node at this time |
Scott Baker | b7c4d18 | 2016-01-11 11:41:57 -0800 | [diff] [blame] | 30 | # also configure ONOS to manage the nm node |
Scott Baker | c8ef20a | 2016-02-11 20:39:34 -0800 | [diff] [blame] | 31 | # NM=`grep "^nm" /root/setup/fqdn.map | awk '{ print $2 }'` |
| 32 | # NODES="$NODES $NM" |
Scott Baker | b7c4d18 | 2016-01-11 11:41:57 -0800 | [diff] [blame] | 33 | |
Scott Baker | 4ee6c90 | 2015-12-15 17:36:53 -0800 | [diff] [blame] | 34 | NODECOUNT=0 |
| 35 | for NODE in $NODES; do |
| 36 | ((NODECOUNT++)) |
| 37 | done |
| 38 | |
| 39 | I=0 |
| 40 | for NODE in $NODES; do |
| 41 | echo $NODE |
| 42 | NODEIP=`getent hosts $NODE | awk '{ print $1 }'` |
| 43 | |
Scott Baker | b5b5a9d | 2016-01-30 10:32:53 -0800 | [diff] [blame] | 44 | # 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 Bavier | 6df51d3 | 2016-02-01 16:39:29 -0500 | [diff] [blame] | 48 | LOCALIP=`bash -c "source $SETUPDIR/flat-lan-$NODE; echo \\\$DATAIP"` |
Scott Baker | b5b5a9d | 2016-01-30 10:32:53 -0800 | [diff] [blame] | 49 | |
Scott Baker | 4ee6c90 | 2015-12-15 17:36:53 -0800 | [diff] [blame] | 50 | ((I++)) |
| 51 | cat >> $FN <<EOF |
| 52 | { |
| 53 | "hostname": "$NODE", |
Scott Baker | c8ef20a | 2016-02-11 20:39:34 -0800 | [diff] [blame] | 54 | "hostManagementIp": "$NODEIP/24", |
Scott Baker | b5b5a9d | 2016-01-30 10:32:53 -0800 | [diff] [blame] | 55 | "bridgeId": "of:000000000000000$I", |
Scott Baker | ab0a6dd | 2016-02-11 20:53:49 -0800 | [diff] [blame] | 56 | "dataPlaneIntf": "$PHYPORT", |
| 57 | "dataPlaneIp": "$LOCALIP/24" |
Scott Baker | 4ee6c90 | 2015-12-15 17:36:53 -0800 | [diff] [blame] | 58 | EOF |
| 59 | if [[ "$I" -lt "$NODECOUNT" ]]; then |
| 60 | echo " }," >> $FN |
| 61 | else |
| 62 | echo " }" >> $FN |
| 63 | fi |
| 64 | done |
| 65 | |
Scott Baker | a565607 | 2015-12-16 21:53:38 -0800 | [diff] [blame] | 66 | # get the openstack admin password and username |
Andy Bavier | 4490ee9 | 2016-01-05 16:17:14 -0500 | [diff] [blame] | 67 | source $SETUPDIR/admin-openrc.sh |
Scott Baker | a565607 | 2015-12-16 21:53:38 -0800 | [diff] [blame] | 68 | |
Scott Baker | ebada03 | 2015-12-16 21:03:38 -0800 | [diff] [blame] | 69 | HOSTNAME=`hostname` |
| 70 | NEUTRONIP=`getent hosts $HOSTNAME | awk '{ print $1 }'` |
| 71 | KEYSTONEIP=`getent hosts $HOSTNAME | awk '{ print $1 }'` |
Scott Baker | 4ee6c90 | 2015-12-15 17:36:53 -0800 | [diff] [blame] | 72 | |
| 73 | cat >> $FN <<EOF |
| 74 | ] |
Scott Baker | 2a6f241 | 2016-01-07 16:33:48 -0800 | [diff] [blame] | 75 | } |
Scott Baker | 4ee6c90 | 2015-12-15 17:36:53 -0800 | [diff] [blame] | 76 | }, |
Scott Baker | 87d6654 | 2016-03-04 11:52:54 -0800 | [diff] [blame] | 77 | "org.onosproject.openstackinterface" : { |
| 78 | "openstackinterface" : { |
Scott Baker | 4ee6c90 | 2015-12-15 17:36:53 -0800 | [diff] [blame] | 79 | "do_not_push_flows" : "true", |
| 80 | "neutron_server" : "http://$NEUTRONIP:9696/v2.0/", |
| 81 | "keystone_server" : "http://$KEYSTONEIP:5000/v2.0/", |
Scott Baker | 153d36b | 2015-12-17 12:36:21 -0800 | [diff] [blame] | 82 | "user_name" : "$OS_USERNAME", |
Scott Baker | a565607 | 2015-12-16 21:53:38 -0800 | [diff] [blame] | 83 | "password" : "$OS_PASSWORD" |
Scott Baker | 4ee6c90 | 2015-12-15 17:36:53 -0800 | [diff] [blame] | 84 | } |
| 85 | } |
| 86 | } |
| 87 | } |
| 88 | EOF |