diff options
Diffstat (limited to 'tests/adhoc/reserved_subnet.sh')
-rw-r--r-- | tests/adhoc/reserved_subnet.sh | 123 |
1 files changed, 0 insertions, 123 deletions
diff --git a/tests/adhoc/reserved_subnet.sh b/tests/adhoc/reserved_subnet.sh deleted file mode 100644 index 7b3ac12..0000000 --- a/tests/adhoc/reserved_subnet.sh +++ /dev/null @@ -1,123 +0,0 @@ -#!/bin/bash -# Copyright 2015-2016 AT&T Intellectual Property, Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# What this is: An OpenStack Congress policy test. Sets up and validates policy -# creation and execution for: -# 1) Detecting that a reserved subnet has been created, by mistake. "Reserved" -# in this example means e.g. not intended for use by VMs. -# -# Status: this is a work in progress, under test. -# -# How to use: -# Install Congress test server per https://wiki.opnfv.org/copper/academy -# # Create Congress policy and resources that exercise policy -# $ source reserved_subnet.sh -# After test, cleanup -# $ source reserved_subnet-clean.sh - -if [ $1 == "debug" ]; then set -x #echo on -fi - -source /opt/copper/admin-openrc.sh - -echo "Delete Congress policy 'test' if it exists" -test_policy_ID=$(openstack congress policy show test | awk "/ id / { print \$4 }") - -if [ "$test_policy_ID" != "" ]; then -# TODO: report bug - should be able to delete by name - openstack congress policy delete $test_policy_ID - echo "Existing policy 'test' deleted" -fi - -echo "Create Congress policy 'test'" -openstack congress policy create test - -echo "Create smtp_ingress rule in policy 'test'" -openstack congress policy rule create test "reserved_subnet_error(x) :- neutronv2:subnets(id=x, cidr='10.7.1.0/24')" --name rsv_subnet_adm -openstack congress policy rule create test "reserved_subnet_error(x) :- neutronv2:subnets(id=x, cidr='10.7.12.0/24')" --name rsv_subnet_prv -openstack congress policy rule create test "reserved_subnet_error(x) :- neutronv2:subnets(id=x, cidr='10.7.13.0/24')" --name rsv_subnet_stg -openstack congress policy rule create test "reserved_subnet_error(x) :- neutronv2:subnets(id=x, cidr='10.7.14.0/24')" --name rsv_subnet_mgm - -echo "Create external network" -neutron net-create test_public --router:external=true --provider:network_type=flat --provider:physical_network=physnet1 - -echo "Create external subnet" -neutron subnet-create --disable-dhcp test_public 10.7.1.0/24 --name test_public - -echo "Get the external subnet ID" -test_public_SUBNET=$(neutron subnet-list | awk "/ test_public / { print \$2 }") - -echo "Create internal network" -neutron net-create test_internal - -echo "Create internal subnet" -neutron subnet-create test_internal 10.7.12.0/24 --name test_internal --gateway 10.7.12.1 --enable-dhcp --allocation-pool start=10.7.12.2,end=10.7.12.254 --dns-nameserver 8.8.8.8 - -echo "Get the internal subnet ID" -test_internal_SUBNET=$(neutron subnet-list | awk "/ test_internal / { print \$2 }") - -echo "Verify test_public subnet ID is in the Congress policy 'test' table 'reserved_subnet_error'" -COUNTER=5 -RESULT="Test Failed!" -until [[ $COUNTER -eq 0 || $RESULT == "Test Success!" ]]; do - test_public_ID=$(openstack congress policy row list test reserved_subnet_error | awk "/ $test_public_SUBNET / { print \$2 }") - if [ "$test_public_SUBNET" == "$test_public_ID" ]; then RESULT="Test Success!" - fi - let COUNTER-=1 - sleep 5 -done -echo "Verify test_public subnet ID is in the Congress policy 'test' table 'reserved_subnet_error':" $RESULT - -echo "Verify test_internal subnet ID is in the Congress policy 'test' table 'reserved_subnet_error'" -COUNTER=5 -RESULT="Test Failed!" -until [[ $COUNTER -eq 0 || $RESULT == "Test Success!" ]]; do - test_internal_ID=$(openstack congress policy row list test reserved_subnet_error | awk "/ $test_internal_SUBNET / { print \$2 }") - if [ "$test_internal_SUBNET" == "$test_internal_ID" ]; then RESULT="Test Success!" - fi - let COUNTER-=1 - sleep 5 -done -echo "Verify test_internal subnet ID is in the Congress policy 'test' table 'reserved_subnet_error':" $RESULT - -echo "Create reactive 'deleted_reserved_subnet_error' rule in policy 'test'" -openstack congress policy rule create test "execute[neutronv2:delete_subnet(x)] :- reserved_subnet_error(x)" --name deleted_reserved_subnet_error - -echo "Verify test_internal subnet is deleted" -COUNTER=5 -RESULT="Test Failed!" -until [[ $COUNTER -eq 0 || $RESULT == "Test Success!" ]]; do - test_internal_ID=$(neutron subnet-list | awk "/ test_internal / { print \$2 }") - if [ "$test_internal_SUBNET" != "$test_internal_ID" ]; then RESULT="Test Success!" - fi - let COUNTER-=1 - sleep 5 -done -echo "Verify test_internal subnet is deleted:" $RESULT - -echo "Verify test_public subnet is deleted" -COUNTER=5 -RESULT="Test Failed!" -until [[ $COUNTER -eq 0 || $RESULT == "Test Success!" ]]; do - test_public_ID=$(neutron subnet-list | awk "/ test_public / { print \$2 }") - if [ "$test_public_SUBNET" != "$test_public_ID" ]; then RESULT="Test Success!" - fi - let COUNTER-=1 - sleep 5 -done -echo "Verify test_internal subnet is deleted:" $RESULT - -set +x #echo off |