summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorblsaws <bryan.sullivan@att.com>2016-03-14 14:09:43 -0700
committerblsaws <bs3131@att.com>2016-04-01 08:30:07 -0700
commit072d4cfc11121c3ac3183541da70f3ce68e846cf (patch)
tree1c38d13493983f100f74bb0187610d68207c1fd3
parent4aa31571c780548df0289b5c75fd766117892576 (diff)
Split DMZ test into policy creation and VM etc creation.
JIRA: COPPER-4 Change-Id: I8acaeab280f6fe5e794fdb5cf3e6651a2042c5a7 Signed-off-by: blsaws <bryan.sullivan@att.com>
-rw-r--r--tests/adhoc/dmz01_1.sh60
-rw-r--r--tests/adhoc/dmz01_2.sh (renamed from tests/adhoc/dmz01.sh)23
2 files changed, 64 insertions, 19 deletions
diff --git a/tests/adhoc/dmz01_1.sh b/tests/adhoc/dmz01_1.sh
new file mode 100644
index 0000000..9d8307d
--- /dev/null
+++ b/tests/adhoc/dmz01_1.sh
@@ -0,0 +1,60 @@
+#!/bin/bash
+# Copyright 2015-2016 Open Platform for NFV Project, Inc. and its contributors
+#
+# 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)
+#
+# Status: this is a work in progress, under test. Test (1) has been verified,
+# Test (2) is still in development.
+#
+# How to use:
+# Install test server per https://wiki.opnfv.org/copper/academy/congress/test
+# # Create Congress policy
+# $ source ~/git/copper/tests/adhoc/dmz01_1.sh
+# # Create VMs etc that exercise policy
+# $ source ~/git/copper/tests/adhoc/dmz01_2.sh
+# After test, cleanup with (not yet implemented)
+# $ source ~/git/copper/tests/adhoc/dmz01-clean.sh
+
+set -x #echo on
+
+source ~/admin-openrc.sh <<EOF
+openstack
+EOF
+
+openstack congress policy create 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
+
+# currently failing "Rule already exists::An unknown exception occurred. (HTTP 409)..."
+# openstack congress policy rule create test "dmz_placement_error(id) :- nova:servers(id,name,hostId,status,tenant_id,user_id,image,flavor,OS1,OS2), not glance:images(image,tags='dmz'), dmz_server(x)" --name dmz_placement_error
+
+# validated rules created during test development
+# openstack congress policy rule create test "active_servers(x) :- nova:servers(id=x, status='ACTIVE')" --name active_servers
+# openstack congress policy rule create test "dmz_port(id) :- neutronv2:security_group_port_bindings(id,sg), neutronv2:security_groups(sg,name='dmz')" --name dmz_port
+#
+# rules under test
+# openstack congress policy rule create test "cirros(x) :- glance:images(id=x,name='cirros-0.3.3-x86_64')" --name cirros
+# openstack congress policy rule create test "image_notags(x) :- glance:images(id=x,tags='')" --name image_notags
+# to remove a policy rule
+# openstack congress policy rule delete test nondmz_image
+
+set +x #echo off
diff --git a/tests/adhoc/dmz01.sh b/tests/adhoc/dmz01_2.sh
index e28ce2c..dc5fdc4 100644
--- a/tests/adhoc/dmz01.sh
+++ b/tests/adhoc/dmz01_2.sh
@@ -27,7 +27,10 @@
#
# How to use:
# Install test server per https://wiki.opnfv.org/copper/academy/congress/test
-# $ source ~/git/copper/tests/adhoc/dmz01.sh
+# # Create Congress policy
+# $ source ~/git/copper/tests/adhoc/dmz01_1.sh
+# # Create VMs etc that exercise policy
+# $ source ~/git/copper/tests/adhoc/dmz01_2.sh
# After test, cleanup with (not yet implemented)
# $ source ~/git/copper/tests/adhoc/dmz01-clean.sh
@@ -75,22 +78,4 @@ nova boot --flavor m1.tiny --image cirros-0.3.3-x86_64 --nic net-id=$test_intern
nova boot --flavor m1.tiny --image cirros-0.3.3-x86_64-dmz --nic net-id=$test_internal_NET --security-groups dmz cirros2
-openstack congress policy create 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
-
-# currently failing "Rule already exists::An unknown exception occurred. (HTTP 409)..."
-openstack congress policy rule create test "dmz_placement_error(id) :- nova:servers(
-id,name,hostId,status,tenant_id,user_id,image,flavor,OS1,OS2), not glance:images(image,tags='dmz'), dmz_server(x)" --name dmz_placement_error
-
-# validated rules created during test development
-# openstack congress policy rule create test "active_servers(x) :- nova:servers(id=x, status='ACTIVE')" --name active_servers
-# openstack congress policy rule create test "dmz_port(id) :- neutronv2:security_group_port_bindings(id,sg), neutronv2:security_groups(sg,name='dmz')" --name dmz_port
-#
-# rules under test
-# openstack congress policy rule create test "cirros(x) :- glance:images(id=x,name='cirros-0.3.3-x86_64')" --name cirros
-# openstack congress policy rule create test "image_notags(x) :- glance:images(id=x,tags='')" --name image_notags
-# to remove a policy rule
-# openstack congress policy rule delete test nondmz_image
-
set +x #echo off