Merge "Use OctaviaBase class from utils"

This commit is contained in:
Zuul 2019-02-21 13:49:41 +00:00 committed by Gerrit Code Review
commit 0cce343d6c

View File

@ -17,28 +17,18 @@ from rally.task import validation
from rally_openstack import consts
from rally_openstack import scenario
from rally_openstack.services.loadbalancer import octavia
from rally_openstack.scenarios.octavia import utils as octavia_utils
"""Scenarios for Octavia Loadbalancer."""
class OctaviaBase(scenario.OpenStackScenario):
"""Base class for Octavia scenarios with basic atomic actions."""
def __init__(self, context=None, admin_clients=None, clients=None):
super(OctaviaBase, self).__init__(context, admin_clients, clients)
self.octavia = octavia.Octavia(
self._clients, name_generator=self.generate_random_name,
atomic_inst=self.atomic_actions())
@validation.add("required_services", services=[consts.Service.OCTAVIA])
@validation.add("required_platform", platform="openstack", users=True)
@validation.add("required_contexts", contexts=["network"])
@scenario.configure(context={"cleanup@openstack": ["octavia"]},
name="Octavia.create_and_list_loadbalancers",
platform="openstack")
class CreateAndListLoadbalancers(OctaviaBase):
class CreateAndListLoadbalancers(octavia_utils.OctaviaBase):
def run(self, description=None, admin_state=True,
listeners=None, flavor_id=None, provider=None,
@ -80,7 +70,7 @@ class CreateAndListLoadbalancers(OctaviaBase):
@scenario.configure(context={"cleanup@openstack": ["octavia"]},
name="Octavia.create_and_delete_loadbalancers",
platform="openstack")
class CreateAndDeleteLoadbalancers(OctaviaBase):
class CreateAndDeleteLoadbalancers(octavia_utils.OctaviaBase):
def run(self, description=None, admin_state=True,
listeners=None, flavor_id=None, provider=None,
@ -123,7 +113,7 @@ class CreateAndDeleteLoadbalancers(OctaviaBase):
@scenario.configure(context={"cleanup@openstack": ["octavia"]},
name="Octavia.create_and_update_loadbalancers",
platform="openstack")
class CreateAndUpdateLoadBalancers(OctaviaBase):
class CreateAndUpdateLoadBalancers(octavia_utils.OctaviaBase):
def run(self, description=None, admin_state=True,
listeners=None, flavor_id=None, provider=None,
@ -171,7 +161,7 @@ class CreateAndUpdateLoadBalancers(OctaviaBase):
@scenario.configure(context={"cleanup@openstack": ["octavia"]},
name="Octavia.create_and_stats_loadbalancers",
platform="openstack")
class CreateAndShowStatsLoadBalancers(OctaviaBase):
class CreateAndShowStatsLoadBalancers(octavia_utils.OctaviaBase):
def run(self, description=None, admin_state=True,
listeners=None, flavor_id=None, provider=None,
@ -214,7 +204,7 @@ class CreateAndShowStatsLoadBalancers(OctaviaBase):
@scenario.configure(context={"cleanup@openstack": ["octavia"]},
name="Octavia.create_and_show_loadbalancers",
platform="openstack")
class CreateAndShowLoadBalancers(OctaviaBase):
class CreateAndShowLoadBalancers(octavia_utils.OctaviaBase):
def run(self, description=None, admin_state=True,
listeners=None, flavor_id=None, provider=None,