summaryrefslogtreecommitdiffstats
path: root/testcases/features/sfc/sfc_tacker.bash
diff options
context:
space:
mode:
authorManuel Buil <manuel.buil@ericsson.com>2016-07-06 12:26:46 +0200
committerJose Lausuch <jose.lausuch@ericsson.com>2016-07-08 14:51:14 +0000
commitd1adf821aea259ab38794cab1f584ce955eab7b4 (patch)
tree6ce1b5f74aa4c6017a8877e124794f43b08d9dba /testcases/features/sfc/sfc_tacker.bash
parentdb9fce16527573a7b81978fa15d03ebf0e937e94 (diff)
SFC Testcase for functest
JIRA: FUNCTEST-354 This test case creates two chains, one blocks ssh, the other http We check with the client that the blocking works in one and then we change the classifier rules to check the other one Change-Id: I7d12f5d8b4bc4a7e1566f04e02ca78ac2a4e0920 Signed-off-by: Manuel Buil <manuel.buil@ericsson.com>
Diffstat (limited to 'testcases/features/sfc/sfc_tacker.bash')
-rwxr-xr-xtestcases/features/sfc/sfc_tacker.bash31
1 files changed, 31 insertions, 0 deletions
diff --git a/testcases/features/sfc/sfc_tacker.bash b/testcases/features/sfc/sfc_tacker.bash
new file mode 100755
index 000000000..8b53eeb7c
--- /dev/null
+++ b/testcases/features/sfc/sfc_tacker.bash
@@ -0,0 +1,31 @@
+#!/bin/bash
+BASEDIR=`pwd`
+
+#import VNF descriptor
+tacker vnfd-create --vnfd-file ${BASEDIR}/test-vnfd1.yaml
+tacker vnfd-create --vnfd-file ${BASEDIR}/test-vnfd2.yaml
+
+#create instances of the imported VNF
+tacker vnf-create --name testVNF1 --vnfd-name test-vnfd1
+tacker vnf-create --name testVNF2 --vnfd-name test-vnfd2
+
+key=true
+while $key;do
+ sleep 3
+ active=`tacker vnf-list | grep -E 'PENDING|ERROR'`
+ echo -e "checking if SFs are up: $active"
+ if [ -z "$active" ]; then
+ key=false
+ fi
+done
+
+#create service chain
+tacker sfc-create --name red --chain testVNF1
+tacker sfc-create --name blue --chain testVNF2
+
+#create classifier
+tacker sfc-classifier-create --name red_http --chain red --match source_port=0,dest_port=80,protocol=6
+tacker sfc-classifier-create --name red_ssh --chain red --match source_port=0,dest_port=22,protocol=6
+
+tacker sfc-list
+tacker sfc-classifier-list