X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=o2ims%2Fdomain%2Focloud.py;h=847ce4c17594915488168c27c0db00919073b620;hb=62f8863960ebd439c714b0ceed204731d9b31266;hp=68e304e38cbe28721a134f7dfb0f038f4f47713b;hpb=81e3575a77366f30c2049f98c48a3087db0ea992;p=pti%2Fo2.git diff --git a/o2ims/domain/ocloud.py b/o2ims/domain/ocloud.py index 68e304e..847ce4c 100644 --- a/o2ims/domain/ocloud.py +++ b/o2ims/domain/ocloud.py @@ -13,6 +13,8 @@ # limitations under the License. from __future__ import annotations + +from o2ims.domain.base import AgRoot # from dataclasses import dataclass # from datetime import date # from typing import Optional, List, Set @@ -20,53 +22,86 @@ from .resource_type import ResourceTypeEnum # from uuid import UUID +class Subscription(AgRoot): + def __init__(self, id: str, callback: str, consumersubid: str = '', + filter: str = '') -> None: + self.subscriptionId = id + self.version_number = 0 + self.callback = callback + self.consumerSubscriptionId = consumersubid + self.filter = filter + + class DeploymentManager: def __init__(self, id: str, name: str, ocloudid: str, - dmsendpoint: str) -> None: + dmsendpoint: str, description: str = '', + supportedLocations: str = '', capabilities: str = '', + capacity: str = '') -> None: self.deploymentManagerId = id - self.name = name + self.version_number = 0 self.oCloudId = ocloudid + self.name = name + self.description = description self.deploymentManagementServiceEndpoint = dmsendpoint + self.supportedLocations = supportedLocations + self.capabilities = capabilities + self.capacity = capacity self.extensions = [] -class ResourcePool: +class ResourcePool(AgRoot): def __init__(self, id: str, name: str, location: str, - ocloudid: str) -> None: + ocloudid: str, gLocationId: str = '', + description: str = '') -> None: self.resourcePoolId = id + self.version_number = 0 + self.oCloudId = ocloudid + self.globalLocationId = gLocationId self.name = name self.location = location - self.oCloudId = ocloudid + self.description = description self.extensions = [] -class ResourceType: +class ResourceType(AgRoot): def __init__(self, typeid: str, name: str, typeEnum: ResourceTypeEnum, - ocloudid: str) -> None: + ocloudid: str, vender: str = '', model: str = '', + version: str = '', + description: str = '') -> None: self.resourceTypeId = typeid + self.oCloudId = ocloudid self.resourceTypeEnum = typeEnum.value self.name = name - self.oCloudId = ocloudid + self.vender = vender + self.model = model + self.version = version + self.description = description self.extensions = [] -class Resource: +class Resource(AgRoot): def __init__(self, resourceId: str, resourceTypeId: str, - resourcePoolId: str) -> None: + resourcePoolId: str, oCloudId: str = '', + parentId: str = '', elements: list = [], + description: str = '') -> None: self.resourceId = resourceId - self.oCloudId = None # tbd + self.version_number = 0 + self.oCloudId = oCloudId self.resourceTypeId = resourceTypeId self.resourcePoolId = resourcePoolId - self.parentId = None - self.elements = [] + self.parentId = parentId + self.elements = elements + self.description = description self.extensions = [] -class Ocloud: +class Ocloud(AgRoot): def __init__(self, ocloudid: str, name: str, imsendpoint: str, + globalcloudId: str = '', description: str = '', version_number: int = 0) -> None: - + super().__init__() self.oCloudId = ocloudid + self.globalcloudId = globalcloudId self.version_number = version_number self.name = name self.description = description @@ -75,7 +110,7 @@ class Ocloud: self.deploymentManagers = [] self.resourceTypes = [] self.extensions = [] - self.events = [] + # self.events = [] def addDeploymentManager(self, deploymentManager: DeploymentManager):