introducing vpp-demo
[groupbasedpolicy.git] / demos / vpp-demo / reload-nodes.sh
diff --git a/demos/vpp-demo/reload-nodes.sh b/demos/vpp-demo/reload-nodes.sh
new file mode 100644 (file)
index 0000000..0b62d83
--- /dev/null
@@ -0,0 +1,67 @@
+#! /bin/bash -x
+sudo service vpp stop
+sudo service honeycomb stop
+#remove persistent data
+sudo rm -rf /var/lib/honeycomb/persist/config/*
+sudo rm -rf /var/lib/honeycomb/persist/context/*
+
+sleep 3
+sudo service vpp start
+sleep 5
+sudo service honeycomb start
+sleep 3
+
+if [ $(hostname) = "controller" ]; then
+    sudo pkill -f karaf
+    sudo rm -rf /opt/distribution-karaf-0.5.0-Boron/data/ /opt/distribution-karaf-0.5.0-Boron/journal/ /opt/distribution-karaf-0.5.0-Boron/snapshots/ /opt/distribution-karaf-0.5.0-Boron/instances/
+    cd
+    sudo vppctl set int state GigabitEthernet0/9/0 up
+    sudo vppctl set int state GigabitEthernet0/a/0 up
+    sudo vppctl set int ip address GigabitEthernet0/9/0 10.0.0.1/24
+    sudo vppctl sh int
+    sudo vppctl sh int address
+
+    sleep 20
+    curl -u admin:admin -X GET -H 'Content-Type: application/xml' http://localhost:8283/restconf/config/ietf-interfaces:interfaces/ | python -m json.tool
+    sudo /opt/distribution-karaf-0.5.0-Boron/bin/karaf debug
+    echo "
+USE THE FOLLOWING FEATURES IN ODL, THEN REGISTER ALL VPP NODES:
+
+log:set ERROR org.opendaylight.netconf
+feature:install odl-vbd-ui odl-groupbasedpolicy-neutron-vpp-mapper odl-restconf
+log:set TRACE org.opendaylight.groupbasedpolicy.renderer.vpp
+log:set TRACE org.opendaylight.groupbasedpolicy.neutron.vpp.mapper
+log:set TRACE org.opendaylight.vbd.impl
+log:set ERROR org.opendaylight.netconf
+logout
+
+
+/vagrant/register_vpp_node.sh 192.168.255.100 compute0 192.168.255.101
+/vagrant/register_vpp_node.sh 192.168.255.100 compute1 192.168.255.102
+/vagrant/register_vpp_node.sh 192.168.255.100 controller 192.168.255.100"
+fi;
+
+if [ $(hostname) = "compute0" ]; then
+    sudo vppctl set int state GigabitEthernet0/9/0 up
+    sudo vppctl set int state GigabitEthernet0/a/0 up
+    sudo vppctl set int ip address GigabitEthernet0/9/0 10.0.0.2/24
+    sudo vppctl sh int
+    sudo vppctl sh int address
+
+    sleep 20
+    curl -u admin:admin -X GET -H 'Content-Type: application/xml' http://localhost:8283/restconf/config/ietf-interfaces:interfaces/ | python -m json.tool
+fi;
+
+if [ $(hostname) = "compute1" ]; then
+    sudo vppctl set int state GigabitEthernet0/9/0 up
+    sudo vppctl set int state GigabitEthernet0/a/0 up
+    sudo vppctl set int ip address GigabitEthernet0/9/0 10.0.0.3/24
+    sudo vppctl sh int
+    sudo vppctl sh int address
+
+    sleep 20
+    curl -u admin:admin -X GET -H 'Content-Type: application/xml' http://localhost:8283/restconf/config/ietf-interfaces:interfaces/ | python -m json.tool
+fi;
+
+
+