+\r
+class Ocloud:\r
+ def __init__(self, ocloudid: str, name: str, imsendpoint: str,\r
+ description: str = '', version_number: int = 0) -> None:\r
+\r
+ self.oCloudId = ocloudid\r
+ self.version_number = version_number\r
+ self.name = name\r
+ self.description = description\r
+ self.infrastructureManagementServiceEndpoint = imsendpoint\r
+ self.resourcePools = []\r
+ self.deploymentManagers = []\r
+ self.resourceTypes = []\r
+ 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