Bug3738: Coexistence demo environment
[groupbasedpolicy.git] / demos / gbpsfc-env / demo-asymmetric-coexistence / sf-flows.sh
diff --git a/demos/gbpsfc-env/demo-asymmetric-coexistence/sf-flows.sh b/demos/gbpsfc-env/demo-asymmetric-coexistence/sf-flows.sh
new file mode 100644 (file)
index 0000000..31b693d
--- /dev/null
@@ -0,0 +1,20 @@
+#!/usr/bin/env bash\r
+\r
+set -e\r
+hostnum=${HOSTNAME#"gbpsfc"}\r
+sw="sw$hostnum"\r
+nsp=$1\r
+\r
+if [ "$hostnum" -eq "3" ]; then\r
+    TUNNEL=0xC0A83246\r
+elif [ "$hostnum" -eq "5" ]; then\r
+    TUNNEL=0xC0A83247\r
+else\r
+    echo "Invalid SF for this demo";\r
+    exit\r
+fi\r
+# delete NORMAL, if present\r
+nsphex=`printf "%x\n" $nsp`\r
+sudo ovs-ofctl --strict del-flows $sw priority=0\r
+sudo ovs-ofctl add-flow $sw "priority=1000,nsi=255 actions=move:NXM_NX_NSH_C1[]->NXM_NX_NSH_C1[],move:NXM_NX_NSH_C2[]->NXM_NX_NSH_C2[],move:NXM_NX_TUN_ID[0..31]->NXM_NX_TUN_ID[0..31],load:$TUNNEL->NXM_NX_TUN_IPV4_DST[],set_nsi:254,IN_PORT" -OOpenFlow13\r
+sudo ovs-ofctl add-flow $sw "priority=1000,nsi=254 actions=move:NXM_NX_NSH_C1[]->NXM_NX_NSH_C1[],move:NXM_NX_NSH_C2[]->NXM_NX_NSH_C2[],move:NXM_NX_TUN_ID[0..31]->NXM_NX_TUN_ID[0..31],load:$TUNNEL->NXM_NX_TUN_IPV4_DST[],set_nsi:253,IN_PORT" -OOpenFlow13\r