Add dms handler
[pti/o2.git] / o2ims / domain / ocloud.py
index 847ce4c..513907a 100644 (file)
@@ -25,6 +25,7 @@ from .resource_type import ResourceTypeEnum
 class Subscription(AgRoot):\r
     def __init__(self, id: str, callback: str, consumersubid: str = '',\r
                  filter: str = '') -> None:\r
+        super().__init__()\r
         self.subscriptionId = id\r
         self.version_number = 0\r
         self.callback = callback\r
@@ -32,11 +33,12 @@ class Subscription(AgRoot):
         self.filter = filter\r
 \r
 \r
-class DeploymentManager:\r
+class DeploymentManager(AgRoot):\r
     def __init__(self, id: str, name: str, ocloudid: str,\r
                  dmsendpoint: str, description: str = '',\r
                  supportedLocations: str = '', capabilities: str = '',\r
                  capacity: str = '') -> None:\r
+        super().__init__()\r
         self.deploymentManagerId = id\r
         self.version_number = 0\r
         self.oCloudId = ocloudid\r
@@ -53,6 +55,7 @@ class ResourcePool(AgRoot):
     def __init__(self, id: str, name: str, location: str,\r
                  ocloudid: str, gLocationId: str = '',\r
                  description: str = '') -> None:\r
+        super().__init__()\r
         self.resourcePoolId = id\r
         self.version_number = 0\r
         self.oCloudId = ocloudid\r
@@ -68,6 +71,7 @@ class ResourceType(AgRoot):
                  ocloudid: str, vender: str = '', model: str = '',\r
                  version: str = '',\r
                  description: str = '') -> None:\r
+        super().__init__()\r
         self.resourceTypeId = typeid\r
         self.oCloudId = ocloudid\r
         self.resourceTypeEnum = typeEnum.value\r
@@ -84,6 +88,7 @@ class Resource(AgRoot):
                  resourcePoolId: str, oCloudId: str = '',\r
                  parentId: str = '', elements: list = [],\r
                  description: str = '') -> None:\r
+        super().__init__()\r
         self.resourceId = resourceId\r
         self.version_number = 0\r
         self.oCloudId = oCloudId\r
@@ -112,14 +117,14 @@ class Ocloud(AgRoot):
         self.extensions = []\r
         # self.events = []\r
 \r
-    def addDeploymentManager(self,\r
-                             deploymentManager: DeploymentManager):\r
-\r
-        deploymentManager.oCloudId = self.oCloudId\r
-        old = filter(\r
-            lambda x: x.deploymentManagerId ==\r
-            deploymentManager.deploymentManagerId,\r
-            self.deploymentManagers)\r
-        for o in old or []:\r
-            self.deploymentManagers.remove(o)\r
-        self.deploymentManagers.append(deploymentManager)\r
+    def addDeploymentManager(self,\r
+                             deploymentManager: DeploymentManager):\r
+\r
+        deploymentManager.oCloudId = self.oCloudId\r
+        old = filter(\r
+            lambda x: x.deploymentManagerId ==\r
+            deploymentManager.deploymentManagerId,\r
+            self.deploymentManagers)\r
+        for o in old or []:\r
+            self.deploymentManagers.remove(o)\r
+        self.deploymentManagers.append(deploymentManager)\r