def convert_to_hardware_thunder_conf(hardware_list): """Validate for all vthunder nouns for hardware devices configurations.""" hardware_dict = {} for hardware_device in hardware_list: hardware_device = validate_params(hardware_device) if hardware_dict.get(hardware_device['project_id']): raise cfg.ConfigFileValueError('Supplied duplicate project_id ' + hardware_device['project_id'] + ' in [hardware_thunder] section') hardware_device['undercloud'] = True vthunder_conf = data_models.VThunder(**hardware_device) hardware_dict[hardware_device['project_id']] = vthunder_conf duplicates_list = check_duplicate_entries(hardware_dict) if duplicates_list: raise cfg.ConfigFileValueError( 'Duplicates found for the following ' '\'ip_address:partition_name\' entries: {}'.format( list(duplicates_list))) return hardware_dict
from oslo_config import fixture as oslo_fixture from oslo_utils import uuidutils from octavia.common import data_models as o_data_models from octavia.common import exceptions as o_exceptions from octavia.network import data_models as n_data_models from octavia.tests.common import constants as t_constants from a10_octavia.common import config_options from a10_octavia.common import data_models from a10_octavia.common import utils from a10_octavia.controller.worker.tasks import a10_database_tasks as task from a10_octavia.tests.common import a10constants from a10_octavia.tests.unit import base VTHUNDER = data_models.VThunder() HW_THUNDER = data_models.HardwareThunder( project_id=a10constants.MOCK_PROJECT_ID, device_name="rack_thunder_1", undercloud=True, username="******", password="******", ip_address="10.10.10.10", partition_name="shared") LB = o_data_models.LoadBalancer(id=a10constants.MOCK_LOAD_BALANCER_ID, flavor_id=a10constants.MOCK_FLAVOR_ID) FIXED_IP = n_data_models.FixedIP(ip_address='10.10.10.10') PORT = n_data_models.Port(id=uuidutils.generate_uuid(), fixed_ips=[FIXED_IP]) VRID = data_models.VRID(id=1, vrid=0, owner=a10constants.MOCK_PROJECT_ID,
from octavia.network import data_models as n_data_models from octavia.network.drivers.neutron import utils from acos_client import errors as acos_errors from a10_octavia.common import config_options from a10_octavia.common import data_models as a10_data_models from a10_octavia.common import exceptions from a10_octavia.common import utils as a10_utils from a10_octavia.controller.worker.tasks import vthunder_tasks as task from a10_octavia.network.drivers.neutron import a10_octavia_neutron from a10_octavia.tests.common import a10constants from a10_octavia.tests.unit import base PROJECT_ID = "project-rack-vthunder" VTHUNDER = a10_data_models.VThunder(project_id=PROJECT_ID, acos_version="5.2.1") VLAN_ID = '11' VE_IP_VLAN_ID = '12' DELETE_VLAN = True TAG_INTERFACE = '5' TAG_TRUNK_INTERFACE = '1' ETH_DATA = {"action": "enable"} SUBNET_MASK = ["10.0.11.0", "255.255.255.0", "10.0.11.0/24"] VE_IP_SUBNET_MASK = ["10.0.12.0", "255.255.255.0", "10.0.12.0/24"] ETHERNET_INTERFACE = { "interface_num": 5, "vlan_map": [{ "vlan_id": 11, "use_dhcp": "True" }, {
from oslo_config import cfg from oslo_config import fixture as oslo_fixture from octavia.common import constants as o_constants from octavia.common import data_models as o_data_models from octavia.tests.common import constants as o_test_constants from a10_octavia.common import config_options from a10_octavia.common import data_models from a10_octavia.common import exceptions from a10_octavia.controller.worker.tasks import a10_compute_tasks as task from a10_octavia.tests.common import a10constants from a10_octavia.tests.unit import base AMPHORA = o_data_models.Amphora(id=a10constants.MOCK_AMPHORA_ID) VTHUNDER = data_models.VThunder(compute_id=a10constants.MOCK_COMPUTE_ID) VIP = o_data_models.Vip(ip_address="1.1.1.1", network_id=o_test_constants.MOCK_VIP_NET_ID) LB = o_data_models.LoadBalancer(id=a10constants.MOCK_LOAD_BALANCER_ID, vip=VIP) class TestA10ComputeTasks(base.BaseTaskTestCase): def setUp(self): super(TestA10ComputeTasks, self).setUp() self.conf = self.useFixture(oslo_fixture.Config(cfg.CONF)) self.conf.register_opts(config_options.A10_GLM_LICENSE_OPTS, group=a10constants.A10_GLOBAL_CONF_SECTION) imp.reload(task) self.client_mock = mock.Mock() self.db_session = mock.patch( 'a10_octavia.controller.worker.tasks.a10_database_tasks.db_apis.get_session'
from octavia.network import data_models as n_data_models from octavia.network.drivers.neutron import utils from acos_client import errors as acos_errors from a10_octavia.common import config_options from a10_octavia.common import data_models as a10_data_models from a10_octavia.common import exceptions from a10_octavia.common import utils as a10_utils from a10_octavia.controller.worker.tasks import vthunder_tasks as task from a10_octavia.network.drivers.neutron import a10_octavia_neutron from a10_octavia.tests.common import a10constants from a10_octavia.tests.unit import base PROJECT_ID = "project-rack-vthunder" VTHUNDER = a10_data_models.VThunder(project_id=PROJECT_ID) VLAN_ID = '11' VE_IP_VLAN_ID = '12' DELETE_VLAN = True TAG_INTERFACE = '5' TAG_TRUNK_INTERFACE = '1' ETH_DATA = {"action": "enable"} SUBNET_MASK = ["10.0.11.0", "255.255.255.0", "10.0.11.0/24"] VE_IP_SUBNET_MASK = ["10.0.12.0", "255.255.255.0", "10.0.12.0/24"] ETHERNET_INTERFACE = { "interface_num": 5, "vlan_map": [{ "vlan_id": 11, "use_dhcp": "True" }, {
'password': '******', 'partition_name': 'def-sample' } DUP_PARTITION_HARDWARE_INFO = { 'project_id': 'project-3', 'ip_address': '10.10.10.10', 'device_name': 'rack_thunder_3', 'username': '******', 'password': '******' } VTHUNDER_1 = data_models.VThunder(project_id="project-1", device_name="rack_thunder_1", undercloud=True, username="******", password="******", ip_address="10.10.10.10", partition_name="shared") VTHUNDER_2 = data_models.VThunder(project_id="project-2", device_name="rack_thunder_2", undercloud=True, username="******", password="******", ip_address="12.12.12.12", partition_name="def-sample") DUPLICATE_DICT = {'project_1': VTHUNDER_1, 'project_2': VTHUNDER_1} DUP_LIST = ['10.10.10.10:shared'] NON_DUPLICATE_DICT = {'project_1': VTHUNDER_1, 'project_2': VTHUNDER_2}
from oslo_utils import uuidutils from octavia.common import data_models as o_data_models from octavia.common import exceptions as o_exceptions from octavia.network import data_models as n_data_models from octavia.tests.common import constants as t_constants from a10_octavia.common import config_options from a10_octavia.common import data_models from a10_octavia.common import exceptions from a10_octavia.common import utils from a10_octavia.controller.worker.tasks import a10_database_tasks as task from a10_octavia.tests.common import a10constants from a10_octavia.tests.unit import base VTHUNDER = data_models.VThunder(amphora_id=a10constants.MOCK_AMPHORA_ID, compute_id=a10constants.MOCK_COMPUTE_ID) HW_THUNDER = data_models.HardwareThunder( project_id=a10constants.MOCK_PROJECT_ID, device_name="rack_thunder_1", undercloud=True, username="******", password="******", ip_address="10.10.10.10", partition_name="shared") LB = o_data_models.LoadBalancer(id=a10constants.MOCK_LOAD_BALANCER_ID, flavor_id=a10constants.MOCK_FLAVOR_ID) LB2 = o_data_models.LoadBalancer(id=a10constants.MOCK_LOAD_BALANCER_ID) FIXED_IP = n_data_models.FixedIP(ip_address='10.10.10.10') PORT = n_data_models.Port(id=uuidutils.generate_uuid(), fixed_ips=[FIXED_IP]) VRID = data_models.VRID(id=1, vrid=0,
from octavia.common import data_models as o_data_models from octavia.network import data_models as n_data_models from octavia.tests.common import constants as t_constants from acos_client import errors as acos_errors from a10_octavia.common import config_options from a10_octavia.common import data_models as a10_data_models from a10_octavia.common import exceptions as a10_ex from a10_octavia.controller.worker.tasks import glm_tasks as task from a10_octavia.tests.common import a10constants from a10_octavia.tests.unit import base VTHUNDER = a10_data_models.VThunder(id=a10constants.MOCK_VTHUNDER_ID) AMPHORA = o_data_models.Amphora(id=t_constants.MOCK_AMP_ID1) DNS_SUBNET = n_data_models.Subnet(id=a10constants.MOCK_SUBNET_ID) DNS_NETWORK = n_data_models.Network(id=a10constants.MOCK_NETWORK_ID, subnets=[DNS_SUBNET.id]) PRIMARY_DNS = '1.3.3.7' SECONDARY_DNS = '1.0.0.7' PROXY_HOST = '10.10.10.10' PROXY_PORT = 1111 PROXY_USERNAME = '******' PROXY_PASSWORD = True PROXY_PASSWORD_VALUE = 'password' class TestGLMTasks(base.BaseTaskTestCase):