import logging import os import sys import time import requests import re import subprocess import functest.utils.openstack_utils as os_utils from opnfv.deployment.factory import Factory as DeploymentFactory from sdnvpn.lib import config as sdnvpn_config logger = logging.getLogger('sdnvpn_test_utils') common_config = sdnvpn_config.CommonConfig() ODL_USER = '******' ODL_PASS = '******' def create_custom_flavor(): return os_utils.get_or_create_flavor(common_config.custom_flavor_name, common_config.custom_flavor_ram, common_config.custom_flavor_disk, common_config.custom_flavor_vcpus) def create_net(neutron_client, name): logger.debug("Creating network %s", name) net_id = os_utils.create_neutron_net(neutron_client, name)
from sdnvpn.lib import utils as test_utils from sdnvpn.lib import config as sdnvpn_config from sdnvpn.lib.results import Results parser = argparse.ArgumentParser() parser.add_argument("-r", "--report", help="Create json result file", action="store_true") args = parser.parse_args() logger = ft_logger.Logger("sdnvpn-testcase-4").getLogger() COMMON_CONFIG = sdnvpn_config.CommonConfig() TESTCASE_CONFIG = sdnvpn_config.TestcaseConfig('testcase_4') def main(): results = Results(COMMON_CONFIG.line_length) results.add_to_summary(0, "=") results.add_to_summary(2, "STATUS", "SUBTEST") results.add_to_summary(0, "=") nova_client = os_utils.get_nova_client() neutron_client = os_utils.get_neutron_client() glance_client = os_utils.get_glance_client() image_id = os_utils.create_glance_image(glance_client,
"""Utilities for setting up quagga peering""" import logging import re import time import functest.utils.functest_utils as ft_utils import sdnvpn.lib.config as config from sdnvpn.lib.utils import run_odl_cmd, exec_cmd logger = logging.getLogger('sdnvpn-quagga') COMMON_CONFIG = config.CommonConfig() def odl_add_neighbor(neighbor_ip, controller_ip, controller): # Explicitly pass controller_ip because controller.ip # Might not be accessible from the Quagga instance command = 'configure-bgp -op add-neighbor --as-num 200' command += ' --ip %s --use-source-ip %s' % (neighbor_ip, controller_ip) success = run_odl_cmd(controller, command) # The run_cmd api is really whimsical logger.info("Maybe stdout of %s: %s", command, success) return success def bootstrap_quagga(fip_addr, controller_ip): script = gen_quagga_setup_script(controller_ip, fip_addr) cmd = "sshpass -popnfv ssh opnfv@%s << EOF %s EOF" % (fip_addr, script) rc = ft_utils.execute_command(cmd) return rc == 0