aboutsummaryrefslogtreecommitdiffstats
path: root/src/onaptests/configuration/basic_onboard_settings.py
blob: d4aa3ec8ab3b4d6d3c4a695d85d2b985ceb0d829 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import random
import string
from yaml import load, SafeLoader
from jinja2 import Environment, PackageLoader

import onaptests.utils.exceptions as onap_test_exceptions
from onaptests.utils.resources import get_resource_location
from .settings import * # pylint: disable=W0614

""" Creation of service to onboard"""


# We need to create a service file with a random service name,
# to be sure that we force onboarding
def generate_service_config_yaml_file():
    """ generate the service file with a random service name
     from a jinja template"""

    env = Environment(
        loader=PackageLoader('onaptests', 'templates/vnf-services'),
    )
    template = env.get_template('basic_onboard-service.yaml.j2')

    # get a random string to randomize the vnf name
    # Random string with the combination of lower and upper case
    letters = string.ascii_letters
    result_str = ''.join(random.choice(letters) for i in range(6))
    service_name = 'basic_onboard_' + result_str

    rendered_template = template.render(service_name=service_name)

    with open(SERVICE_YAML_TEMPLATE, 'w+') as file_to_write:
        file_to_write.write(rendered_template)

"""Basic onboard service to only onboard a service in SDC"""

# pylint: disable=bad-whitespace
# The ONAP part
SERVICE_DETAILS="Onboarding of an Ubuntu VM"
SERVICE_COMPONENTS="SDC"

#USE_MULTICLOUD = False
# Set ONLY_INSTANTIATE to true to run an instantiation without repeating
# onboarding and related AAI configuration (Cloud config)
#ONLY_INSTANTIATE= False

# if a yaml file is define, retrieve info from this yaml files
# if not declare the parameters in the settings

SERVICE_YAML_TEMPLATE = get_resource_location("templates/vnf-services/basic-onboard-service.yaml")
generate_service_config_yaml_file()

try:
    # Try to retrieve the SERVICE NAME from the yaml file
    with open(SERVICE_YAML_TEMPLATE, "r") as yaml_template:
        yaml_config_file = load(yaml_template, SafeLoader)
        SERVICE_NAME = next(iter(yaml_config_file.keys()))
except (FileNotFoundError, ValueError):
    raise onap_test_exceptions.TestConfigurationException

#CLEANUP_FLAG = True
#CLEANUP_ACTIVITY_TIMER = 10  # nb of seconds before cleanup in case cleanup option is set
VENDOR_NAME = "basic_onboard_vendor"

MODEL_YAML_TEMPLATE = None
CLEANUP_FLAG = True