a91af1a0cf20f8cd402c4f99f6ef8d8fda032082
[groupbasedpolicy.git] / demos / gbp-devstack / devstack-scripts / sfc / sfc02.sh
1 #!/usr/bin/env bash
2
3 if [ -f "/home/vagrant/sfc02.lock" ]; then
4     echo "You have already run sfc02"
5     exit
6 fi
7 echo "writing lock file /home/vagrant/sfc02.lock"
8 touch /home/vagrant/sfc02.lock
9
10 echo "Making OOB management network and security groups for SF in heat/service:"
11 source openrc heat service
12 #neutron net-create sf_mgmt
13 #neutron subnet-create sf_mgmt 30.1.1.0/24 --name sf_mgmt_sub --gateway 30.1.1.1 
14
15 #neutron security-group-create sf_mgmt
16 #neutron security-group-rule-create sf_mgmt --direction ingress --ethertype IPv4
17 #neutron security-group-rule-create sf_mgmt --direction egress --ethertype IPv4
18
19 echo "Making SFC net_mgmt for inband SFC traffic:"
20 neutron net-create net_mgmt #--provider:network_type=flat --provider:physical_network dr-external --router:external
21 neutron subnet-create net_mgmt 11.0.0.0/24
22
23 echo "Import VNFD for test-VNF:"
24 tacker vnfd-create --vnfd-file /vagrant/devstack-scripts/sfc-random/test-vnfd.yaml
25
26 echo "Deploy VNFs:"
27 tacker vnf-create --name testVNF1 --vnfd-name test-vnfd
28 #tacker vnf-create --name testVNF2 --vnfd-name test-vnfd
29
30
31
32
33 echo "Wait a few minutes and then check VNF status is ACTIVE (tacker vnf-list) then execute the following commands on devstack-compute-1 BEFORE running sfc03.sh:
34
35 sudo ovs-vsctl show
36 sudo ovs-vsctl del-port vxlangpe-br-int
37 sudo ovs-vsctl del-port vxlan-br-int
38 sudo ovs-vsctl show
39
40 - remove VNF tenant from DataStore, it borks PolEnf"
41