X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=o2ims%2Fdomain%2Focloud.py;h=eb4f34b4d1602ed3a1d0a5d2c6f8e436d7a676e1;hb=4bb01071b48929e34720fd97d3177954a72f06c7;hp=bdc07d9b7eaf9a3df29cd26ddbb8db768890cc7b;hpb=e0f9e545f020276f022ead2f00e36457e6bfc36c;p=pti%2Fo2.git diff --git a/o2ims/domain/ocloud.py b/o2ims/domain/ocloud.py index bdc07d9..eb4f34b 100644 --- a/o2ims/domain/ocloud.py +++ b/o2ims/domain/ocloud.py @@ -15,12 +15,13 @@ from __future__ import annotations import json +from o2common.config import config from o2common.domain.base import AgRoot, Serializer -from o2common.config import config, conf as CONF # from dataclasses import dataclass # from datetime import date # from typing import Optional, List, Set from .resource_type import ResourceKindEnum, ResourceTypeEnum +from .alarm_obj import AlarmDictionary DeploymentManagerProfileDefault = 'native_k8sapi' @@ -84,7 +85,7 @@ class ResourcePool(AgRoot, Serializer): class ResourceType(AgRoot, Serializer): def __init__(self, typeid: str, name: str, typeEnum: ResourceTypeEnum, - ocloudid: str, vendor: str = '', model: str = '', + vendor: str = '', model: str = '', version: str = '', description: str = '') -> None: super().__init__() @@ -95,7 +96,7 @@ class ResourceType(AgRoot, Serializer): self.vendor = vendor self.model = model self.version = version - self.alarmDictionary = {} + self.alarmDictionary = None self.resourceKind = ResourceKindEnum.UNDEFINED self.resourceClass = ResourceTypeEnum.UNDEFINED self.extensions = [] @@ -104,19 +105,17 @@ class ResourceType(AgRoot, Serializer): def serialize(self): d = Serializer.serialize(self) - - if CONF.alarm_dictionaries.get(d['name']) is not None: - d["alarmDictionary"] = CONF.alarm_dictionaries.get( - d['name']).serialize() - + if 'alarmDictionary' in d and \ + type(d['alarmDictionary']) is AlarmDictionary: + d['alarmDictionary'] = d['alarmDictionary'].serialize() return d class Resource(AgRoot, Serializer): def __init__(self, resourceId: str, resourceTypeId: str, - resourcePoolId: str, name: str, parentId: str = '', + resourcePoolId: str, parentId: str = '', gAssetId: str = '', elements: str = '', - description: str = '') -> None: + description: str = '', extensions: str = '') -> None: super().__init__() self.resourceId = resourceId self.description = description @@ -124,9 +123,8 @@ class Resource(AgRoot, Serializer): self.globalAssetId = gAssetId self.resourcePoolId = resourcePoolId self.elements = elements - self.extensions = [] + self.extensions = extensions - self.name = name self.parentId = parentId self.children = []