aboutsummaryrefslogtreecommitdiffstats
path: root/src/onaptests/steps/cloud/register_cloud_to_multicloud.py
blob: 4a1b577fb0d728e16b14a4a82ac53b04eab61e91 (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
import time
from uuid import uuid4

from onapsdk.aai.cloud_infrastructure import CloudRegion
from onapsdk.configuration import settings

from ..base import BaseStep
from .cloud_region_create import CloudRegionCreateStep


class RegisterCloudRegionToMulticloudStep(BaseStep):
    """Cloud region registration in multicloud step."""

    def __init__(self, cleanup=False):
        """Initialize step.

        Substeps:
            - CloudRegionCreateStep.
        """
        super().__init__(cleanup=cleanup)
        self.add_step(CloudRegionCreateStep(cleanup=cleanup))

    def execute(self):
        """Register cloud region in multicloud.

        Use settings values:
         - CLOUD_REGION_CLOUD_OWNER,
         - CLOUD_REGION_ID,
         - CLOUD_DOMAIN,
         - VIM_USERNAME,
         - VIM_PASSWORD,
         - VIM_SERVICE_URL,
         - TENANT_NAME.
        """
        super().execute()
        cloud_region = CloudRegion.get_by_id(
            cloud_owner=settings.CLOUD_REGION_CLOUD_OWNER,
            cloud_region_id=settings.CLOUD_REGION_ID,
        )
        cloud_region.add_esr_system_info(
            esr_system_info_id=str(uuid4()),
            user_name=settings.VIM_USERNAME,
            password=settings.VIM_PASSWORD,
            system_type="VIM",
            service_url=settings.VIM_SERVICE_URL,
            ssl_insecure=False,
            system_status="active",
            cloud_domain=settings.CLOUD_DOMAIN,
            default_tenant=settings.TENANT_NAME
        )
        cloud_region.register_to_multicloud()

        time.sleep(20)
        nb_try = 0
        nb_try_max = 3
        while nb_try < nb_try_max:
            if not cloud_region.tenants:
                time.sleep(20)
            else:
                break
            nb_try += 1