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
|
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_REGION_TYPE,
- CLOUD_DOMAIN,
- VIM_USERNAME,
- VIM_PASSWORD,
- VIM_SERVICE_URL.
"""
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=settings.CLOUD_REGION_TYPE,
service_url=settings.VIM_SERVICE_URL,
cloud_domain=settings.CLOUD_DOMAIN
)
cloud_region.register_to_multicloud()
|