8b53eeb7c724c8d0e3244f8db9bbd2fd5deb5696
[functest.git] / testcases / features / sfc / sfc_tacker.bash
1 #!/bin/bash
2 BASEDIR=`pwd`
3
4 #import VNF descriptor
5 tacker vnfd-create --vnfd-file ${BASEDIR}/test-vnfd1.yaml
6 tacker vnfd-create --vnfd-file ${BASEDIR}/test-vnfd2.yaml
7
8 #create instances of the imported VNF
9 tacker vnf-create --name testVNF1 --vnfd-name test-vnfd1
10 tacker vnf-create --name testVNF2 --vnfd-name test-vnfd2
11
12 key=true
13 while $key;do
14         sleep 3
15         active=`tacker vnf-list | grep -E 'PENDING|ERROR'`
16         echo -e "checking if SFs are up:  $active"
17         if [ -z "$active" ]; then
18                 key=false
19         fi
20 done
21
22 #create service chain
23 tacker sfc-create --name red --chain testVNF1
24 tacker sfc-create --name blue --chain testVNF2
25
26 #create classifier
27 tacker sfc-classifier-create --name red_http --chain red --match source_port=0,dest_port=80,protocol=6
28 tacker sfc-classifier-create --name red_ssh --chain red --match source_port=0,dest_port=22,protocol=6
29
30 tacker sfc-list
31 tacker sfc-classifier-list