summaryrefslogtreecommitdiffstats
path: root/tests/adhoc
diff options
context:
space:
mode:
authorblsaws <bryan.sullivan@att.com>2016-05-19 16:53:23 -0700
committerblsaws <bryan.sullivan@att.com>2016-05-19 16:53:23 -0700
commiteae00dcc98ed5d2c9fa81f76e6d4008a44f96bf4 (patch)
tree3bb609598b9cdd9e700a1f4a80c130fe3a7f22c9 /tests/adhoc
parentfd37f6fb6a6ba6e961ef05c73a6bd788bfddc090 (diff)
Update tests and create test runner.
JIRA: COPPER-4 Change-Id: Ic83f123a370e307bf946e69f73e1a16ac366fb61 Signed-off-by: blsaws <bryan.sullivan@att.com>
Diffstat (limited to 'tests/adhoc')
-rw-r--r--tests/adhoc/dmz01-clean.sh103
-rw-r--r--tests/adhoc/dmz01.sh170
-rw-r--r--tests/adhoc/reserved_subnet-clean.sh57
-rw-r--r--tests/adhoc/reserved_subnet.sh123
-rw-r--r--tests/adhoc/smtp_ingress-clean.sh85
-rw-r--r--tests/adhoc/smtp_ingress.sh111
6 files changed, 0 insertions, 649 deletions
diff --git a/tests/adhoc/dmz01-clean.sh b/tests/adhoc/dmz01-clean.sh
deleted file mode 100644
index d6482c6..0000000
--- a/tests/adhoc/dmz01-clean.sh
+++ /dev/null
@@ -1,103 +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: 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
-# $ source ~/git/copper/tests/adhoc/dmz01.sh
-# After test, cleanup with
-# $ source ~/git/copper/tests/adhoc/dmz01-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 cirros2 instance"
-instance=$(nova list | awk "/ cirros2 / { print \$2 }")
-if [ "$instance" != "" ]; then nova delete $instance
-fi
-
-echo "Delete 'dmz' security group"
-sg=$(neutron security-group-list | awk "/ dmz / { 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 subnet 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 subnet 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 neutron port with fixed_ip 10.0.0.1"
-port=$(neutron port-list | awk "/ 10.0.0.1 / { print \$2 }")
-if [ "$port" != "" ]; then neutron port-delete $port
-fi
-
-echo "Delete neutron port with fixed_ip 10.0.0.2"
-port=$(neutron port-list | awk "/ 10.0.0.2 / { print \$2 }")
-if [ "$port" != "" ]; then neutron port-delete $port
-fi
-
-echo "Delete internal subnet"
-neutron subnet-delete test_internal
-
-echo "Delete internal network"
-neutron net-delete test_internal
-
-echo "Delete public subnet"
-neutron subnet-delete test_public
-
-echo "Delete public network"
-neutron net-delete test_public
-
-set +x #echo off
diff --git a/tests/adhoc/dmz01.sh b/tests/adhoc/dmz01.sh
deleted file mode 100644
index 1796b27..0000000
--- a/tests/adhoc/dmz01.sh
+++ /dev/null
@@ -1,170 +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) Identifying VMs connected to a DMZ (currently identified through a
-# specifically-named security group)
-# 2) Identifying VMs connected per (1), which are by policy not allowed to be
-# (currently implemented through an image tag intended to identify images
-# that are "authorized" i.e. tested and secure, to be DMZ-connected)
-# 3) Reactively enforce the dmz placement rule by pausing VMs found to be in
-# violation of the policy.
-#
-# 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 ~/git/copper/tests/adhoc/dmz01.sh
-# After test, cleanup
-# $ source ~/git/copper/tests/adhoc/dmz01-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 dmz_server rule in policy 'test'"
-openstack congress policy rule create test "dmz_server(x) :- nova:servers(id=x,status='ACTIVE'), neutronv2:ports(id, device_id, status='ACTIVE'), neutronv2:security_group_port_bindings(pid, sg), neutronv2:security_groups(sg,name='dmz')" --name dmz_server
-
-echo "Create dmz_placement_error rule in policy 'test'"
-openstack congress policy rule create test "dmz_placement_error(id) :- nova:servers(id,name,hostId,status,tenant_id,user_id,image), not glancev2:tags(image,'dmz'), dmz_server(id)" --name dmz_placement_error
-
-echo "Create image cirros1 with non-dmz image"
-image=$(openstack image list | awk "/ cirros-0.3.3-x86_64 / { print \$2 }")
-if [ "$image" == "" ]; then glance --os-image-api-version 1 image-create --name cirros-0.3.3-x86_64 --disk-format qcow2 --location http://download.cirros-cloud.net/0.3.3/cirros-0.3.3-x86_64-disk.img --container-format bare
-fi
-
-echo "Create image cirros2 with dmz image"
-image=$(openstack image list | awk "/ cirros-0.3.3-x86_64-dmz / { print \$2 }")
-if [ "$image" == "" ]; then glance --os-image-api-version 1 image-create --name cirros-0.3.3-x86_64-dmz --disk-format qcow2 --location http://download.cirros-cloud.net/0.3.3/cirros-0.3.3-x86_64-disk.img --container-format bare
-fi
-
-echo "Get image ID of cirros dmz image"
-IMAGE_ID=$(glance image-list | awk "/ cirros-0.3.3-x86_64-dmz / { print \$2 }")
-
-echo "Add 'dmz' image tag to the cirros dmz image"
-glance --os-image-api-version 2 image-tag-update $IMAGE_ID "dmz"
-
-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 192.168.10.0/24
-
-echo "Create internal network"
-neutron net-create test_internal
-
-echo "Create internal subnet"
-neutron subnet-create test_internal 10.0.0.0/24 --name test_internal --gateway 10.0.0.1 --enable-dhcp --allocation-pool start=10.0.0.2,end=10.0.0.254 --dns-nameserver 8.8.8.8
-
-echo "Create router"
-neutron router-create test_router
-
-echo "Create router gateway"
-neutron router-gateway-set test_router test_public
-
-echo "Add router internal for internal network"
-neutron router-interface-add test_router subnet=test_internal
-
-echo "Wait up to a minute for as 'neutron router-interface-add' blocks the neutron-api for some time..."
-# add a delay since the previous command takes the neutron-api offline for a while (?)
-COUNTER=1
-RESULT="Failed!"
-until [[ $COUNTER -gt 6 || $RESULT == "Success!" ]]; do
- echo "Get the internal network ID: try" $COUNTER
- test_internal_NET=$(neutron net-list | awk "/ test_internal / { print \$2 }")
- if [ "$test_internal_NET" != "" ]; then RESULT="Success!"
- fi
- let COUNTER+=1
- sleep 10
-done
-
-echo "Create a security group 'dmz'"
-neutron security-group-create dmz
-
-echo "Create security group ingress rule for 'dmz'"
-neutron security-group-rule-create --direction ingress dmz
-
-echo "Boot cirros1 with non-dmz image"
-nova boot --flavor m1.tiny --image cirros-0.3.3-x86_64 --nic net-id=$test_internal_NET --security-groups dmz cirros1
-
-echo "Boot cirros2 with non-dmz image"
-nova boot --flavor m1.tiny --image cirros-0.3.3-x86_64-dmz --nic net-id=$test_internal_NET --security-groups dmz cirros2
-
-echo "Wait 5 seconds for Congress polling to occur at least once"
-sleep 5
-
-echo "Get cirros1 instance ID"
-test_cirros1_ID=$(openstack server list | awk "/ cirros1 / { print \$2 }")
-
-echo "Get cirros2 instance ID"
-test_cirros2_ID=$(openstack server list | awk "/ cirros2 / { print \$2 }")
-
-echo "Verify cirros1 and cirros2 IDs are in the Congress policy 'test' table 'dmz_server'"
-COUNTER=5
-RESULT="Test Failed!"
-until [[ $COUNTER -eq 0 || $RESULT == "Test Success!" ]]; do
- dmz_cirros1=$(openstack congress policy row list test dmz_server | awk "/ $test_cirros1_ID / { print \$2 }")
- dmz_cirros2=$(openstack congress policy row list test dmz_server | awk "/ $test_cirros2_ID / { print \$2 }")
- if [ "$dmz_cirros1" == "$test_cirros1_ID" ] && [ "$dmz_cirros2" == "$test_cirros2_ID" ]; then RESULT="Test Success!"
- fi
- let COUNTER-=1
- sleep 5
-done
-echo "dmz_server table entries present for cirros1, cirros2:" $RESULT
-
-echo "Verify cirros1 ID is in the Congress policy 'test' table 'dmz_placement_error'"
-COUNTER=5
-RESULT="Test Failed!"
-until [[ $COUNTER -eq 0 || $RESULT == "Test Success!" ]]; do
- dmz_cirros1=$(openstack congress policy row list test dmz_placement_error | awk "/ $test_cirros1_ID / { print \$2 }")
- if [ "$dmz_cirros1" == "$test_cirros1_ID" ]; then RESULT="Test Success!"
- fi
- let COUNTER-=1
- sleep 5
-done
-echo "dmz_placement_error table entry present for cirros2:" $RESULT
-
-echo "Create reactive 'paused_dmz_placement_error' rule in policy 'test'"
-openstack congress policy rule create test "execute[nova:servers.pause(id)] :- dmz_placement_error(id), nova:servers(id,status='ACTIVE')" --name paused_dmz_placement_error
-
-echo "Verify cirros1 is paused"
-COUNTER=5
-RESULT="Test Failed!"
-until [[ $COUNTER -eq 0 || $RESULT == "Test Success!" ]]; do
- cirros1_status=$(nova list | awk "/ cirros1 / { print \$6 }")
- if [ "$cirros1_status" == "PAUSED" ]; then RESULT="Test Success!"
- fi
- let COUNTER-=1
- sleep 5
-done
-echo "Verify cirros1 is paused:" $RESULT
-
-set +x #echo off
diff --git a/tests/adhoc/reserved_subnet-clean.sh b/tests/adhoc/reserved_subnet-clean.sh
deleted file mode 100644
index 4f149ba..0000000
--- a/tests/adhoc/reserved_subnet-clean.sh
+++ /dev/null
@@ -1,57 +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 "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 internal subnet"
-neutron subnet-delete test_internal
-
-echo "Delete internal network"
-neutron net-delete test_internal
-
-echo "Delete public network"
-neutron subnet-delete test_public
-
-echo "Delete public network"
-neutron net-delete test_public
-
-set +x #echo off
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
diff --git a/tests/adhoc/smtp_ingress-clean.sh b/tests/adhoc/smtp_ingress-clean.sh
deleted file mode 100644
index 0791125..0000000
--- a/tests/adhoc/smtp_ingress-clean.sh
+++ /dev/null
@@ -1,85 +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: 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
-# $ source ~/git/copper/tests/adhoc/dmz01.sh
-# After test, cleanup with
-# $ source ~/git/copper/tests/adhoc/dmz01-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
diff --git a/tests/adhoc/smtp_ingress.sh b/tests/adhoc/smtp_ingress.sh
deleted file mode 100644
index b787691..0000000
--- a/tests/adhoc/smtp_ingress.sh
+++ /dev/null
@@ -1,111 +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) Identifying VMs that have STMP (TCP port 25) open for ingress.
-#
-# 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 smtp_ingress.sh
-# After test, cleanup
-# $ source smtp_ingress-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 "smtp_ingress(x) :- nova:servers(id=x,status='ACTIVE'), neutronv2:ports(port_id, status='ACTIVE'), neutronv2:security_groups(sg), neutronv2:security_group_port_bindings(port_id, sg), neutronv2:security_group_rules(sg, rule_id, tenant_id, remote_group_id, 'ingress', ethertype, 'tcp', port_range_min, port_range_max, remote_ip), lt(port_range_min, 26), gt(port_range_max, 24)" --name smtp_ingress
-
-echo "Create image cirros1"
-image=$(openstack image list | awk "/ cirros-0.3.3-x86_64 / { print \$2 }")
-if [ "$image" == "" ]; then glance --os-image-api-version 1 image-create --name cirros-0.3.3-x86_64 --disk-format qcow2 --location http://download.cirros-cloud.net/0.3.3/cirros-0.3.3-x86_64-disk.img --container-format bare
-fi
-
-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 192.168.10.0/24
-
-echo "Create internal network"
-neutron net-create test_internal
-
-echo "Create internal subnet"
-neutron subnet-create test_internal 10.0.0.0/24 --name test_internal --gateway 10.0.0.1 --enable-dhcp --allocation-pool start=10.0.0.2,end=10.0.0.254 --dns-nameserver 8.8.8.8
-
-echo "Create router"
-neutron router-create test_router
-
-echo "Create router gateway"
-neutron router-gateway-set test_router test_public
-
-echo "Add router internal for internal network"
-neutron router-interface-add test_router subnet=test_internal
-
-echo "Wait 30 seconds as the previous command interrupts the neutron-api for some time..."
-# add a delay since the previous command takes the neutron-api offline for a while (?)
-sleep 30
-
-echo "Get the internal network ID"
-test_internal_NET=$(neutron net-list | awk "/ test_internal / { print \$2 }")
-
-echo "Create a security group 'smtp_ingress'"
-neutron security-group-create smtp_ingress
-
-echo "Create security group ingress rule for 'ingress'"
-neutron security-group-rule-create --direction ingress --protocol=TCP --port-range-min=25 --port-range-max=25 smtp_ingress
-
-echo "Boot cirros1 with smtp_ingress security group"
-nova boot --flavor m1.tiny --image cirros-0.3.3-x86_64 --nic net-id=$test_internal_NET --security-groups smtp_ingress cirros1
-
-echo "Wait 30 seconds for Congress polling to occur at least once"
-sleep 30
-
-echo "Get cirros1 instance ID"
-test_cirros1_ID=$(openstack server list | awk "/ cirros1 / { print \$2 }")
-
-echo "Verify cirros1 is in the Congress policy 'test' table 'smtp_ingress'"
-COUNTER=5
-RESULT="Test Failed!"
-until [[ $COUNTER -eq 0 || $RESULT == "Test Success!" ]]; do
- echo "Check for presence of cirros1 ID in Congress policy 'test' table 'smtp_ingress'"
- cirros1_ID=$(openstack congress policy row list test smtp_ingress | awk "/ $test_cirros1_ID / { print \$2 }")
- if [ "$cirros1_ID" == "$test_cirros1_ID" ]; then RESULT="Test Success!"
- fi
- let COUNTER-=1
- sleep 10
-done
-echo $RESULT
-
-set +x #echo off