From eae00dcc98ed5d2c9fa81f76e6d4008a44f96bf4 Mon Sep 17 00:00:00 2001 From: blsaws Date: Thu, 19 May 2016 16:53:23 -0700 Subject: Update tests and create test runner. JIRA: COPPER-4 Change-Id: Ic83f123a370e307bf946e69f73e1a16ac366fb61 Signed-off-by: blsaws --- tests/smtp_ingress-clean.sh | 85 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 tests/smtp_ingress-clean.sh (limited to 'tests/smtp_ingress-clean.sh') diff --git a/tests/smtp_ingress-clean.sh b/tests/smtp_ingress-clean.sh new file mode 100644 index 0000000..f224ae6 --- /dev/null +++ b/tests/smtp_ingress-clean.sh @@ -0,0 +1,85 @@ +#!/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: Cleanup script for the test dmz01.sh +# +# Status: this is a work in progress, under test. +# +# How to use: +# Install Congress test server per https://wiki.opnfv.org/copper/academy +# $ sh dmz.sh +# After test, cleanup with +# $ sh dmz-clean.sh + +if [ $1 == "debug" ]; then set -x #echo on +fi + +source /opt/copper/admin-openrc.sh + +echo "Get Congress policy 'test' ID" +test_policy_ID=$(openstack congress policy show test | awk "/ id / { print \$4 }") + +echo "Delete Congress policy 'test' if it exists" +if [ "$test_policy_ID" != "" ]; then + openstack congress policy delete $test_policy_ID + echo "Existing policy 'test' deleted" +fi + +echo "Delete cirros1 instance" +instance=$(nova list | awk "/ cirros1 / { print \$2 }") +if [ "$instance" != "" ]; then nova delete $instance +fi + +echo "Delete 'smtp_ingress' security group" +sg=$(neutron security-group-list | awk "/ smtp_ingress / { print \$2 }") +neutron security-group-delete $sg + +echo "Get 'test_router' ID" +router=$(neutron router-list | awk "/ test_router / { print \$2 }") + +echo "Get internal port ID with fixed_ip 10.0.0.1 on 'test_router'" +test_internal_interface=$(neutron router-port-list $router | grep 10.0.0.1 | awk '{print $2}') + +echo "If found, delete the port with fixed_ip 10.0.0.1 on 'test_router'" +if [ "$test_internal_interface" != "" ]; then neutron router-interface-delete $router port=$test_internal_interface +fi + +echo "Get public port ID with fixed_ip 192.168.10.2 on 'test_router'" +test_public_interface=$(neutron router-port-list $router | grep 192.168.10.2 | awk '{print $2}') + +echo "If found, delete the port with fixed_ip 192.168.10.2 on 'test_router'" +if [ "$test_public_interface" != "" ]; then neutron router-interface-delete $router port=$test_public_interface +fi + +echo "Delete the router internal interface" +neutron router-interface-delete $router $test_internal_interface + +echo "Clear the router gateway" +neutron router-gateway-clear test_router + +echo "Delete the router" +neutron router-delete test_router + +echo "Delete internal subnet" +neutron subnet-delete test_internal + +echo "Delete internal network" +neutron net-delete test_internal + +echo "Delete public network" +neutron net-delete test_public + +set +x #echo off -- cgit 1.2.3-korg