diff --git a/zaza/openstack/charm_tests/octavia/setup.py b/zaza/openstack/charm_tests/octavia/setup.py index 9fc487a..874b79f 100644 --- a/zaza/openstack/charm_tests/octavia/setup.py +++ b/zaza/openstack/charm_tests/octavia/setup.py @@ -22,6 +22,8 @@ import zaza.openstack.utilities.cert as cert import zaza.charm_lifecycle.utils import zaza.openstack.charm_tests.test_utils import zaza.openstack.charm_tests.glance.setup as glance_setup +import zaza.openstack.utilities.openstack as openstack +import zaza.openstack.configure.guest def add_amphora_image(image_url=None): @@ -88,3 +90,22 @@ def configure_octavia(): with _singleton.config_change(cert_config, cert_config): # wait for configuration to be applied then return pass + + +def prepare_payload_instance(): + """Prepare a instance we can use as payload test.""" + session = openstack.get_overcloud_keystone_session() + keystone = openstack.get_keystone_session_client(session) + neutron = openstack.get_neutron_session_client(session) + project_id = openstack.get_project_id( + keystone, 'admin', domain_name='admin_domain') + openstack.add_neutron_secgroup_rules( + neutron, + project_id, + [{'protocol': 'tcp', + 'port_range_min': '80', + 'port_range_max': '80', + 'direction': 'ingress'}]) + zaza.openstack.configure.guest.launch_instance( + glance_setup.LTS_IMAGE_NAME, + userdata='#cloud-config\npackages:\n - apache2\n')