Add: flask api include resource type, resource pool, resource and deployment manager
[pti/o2.git] / o2ims / domain / ocloud_repo.py
index 2c486bd..48ad840 100644 (file)
@@ -25,8 +25,8 @@ class OcloudRepository(abc.ABC):
         self._add(ocloud)\r
         self.seen.add(ocloud)\r
 \r
-    def get(self, ocloudid) -> ocloud.Ocloud:\r
-        ocloud = self._get(ocloudid)\r
+    def get(self, ocloud_id) -> ocloud.Ocloud:\r
+        ocloud = self._get(ocloud_id)\r
         if ocloud:\r
             self.seen.add(ocloud)\r
         return ocloud\r
@@ -45,9 +45,108 @@ class OcloudRepository(abc.ABC):
         raise NotImplementedError\r
 \r
     @abc.abstractmethod\r
-    def _get(self, ocloudid) -> ocloud.Ocloud:\r
+    def _get(self, ocloud_id) -> ocloud.Ocloud:\r
         raise NotImplementedError\r
 \r
     @abc.abstractmethod\r
     def _update(self, ocloud: ocloud.Ocloud):\r
         raise NotImplementedError\r
+\r
+\r
+class ResourceTypeRepository(abc.ABC):\r
+    def __init__(self):\r
+        self.seen = set()  # type: Set[ocloud.ResourceType]\r
+\r
+    def add(self, resource_type: ocloud.ResourceType):\r
+        self._add(resource_type)\r
+        self.seen.add(resource_type)\r
+\r
+    def get(self, resource_type_id) -> ocloud.ResourceType:\r
+        resource_type = self._get(resource_type_id)\r
+        if resource_type:\r
+            self.seen.add(resource_type)\r
+        return resource_type\r
+\r
+    def list(self) -> List[ocloud.ResourceType]:\r
+        return self._list()\r
+\r
+    def update(self, resource_type: ocloud.ResourceType):\r
+        self._update(resource_type)\r
+\r
+    @abc.abstractmethod\r
+    def _add(self, resource_type: ocloud.ResourceType):\r
+        raise NotImplementedError\r
+\r
+    @abc.abstractmethod\r
+    def _get(self, resource_type_id) -> ocloud.ResourceType:\r
+        raise NotImplementedError\r
+\r
+    @abc.abstractmethod\r
+    def _update(self, resource_type: ocloud.ResourceType):\r
+        raise NotImplementedError\r
+\r
+\r
+class ResourcePoolRepository(abc.ABC):\r
+    def __init__(self):\r
+        self.seen = set()  # type: Set[ocloud.ResourcePool]\r
+\r
+    def add(self, resource_pool: ocloud.ResourcePool):\r
+        self._add(resource_pool)\r
+        self.seen.add(resource_pool)\r
+\r
+    def get(self, resource_pool_id) -> ocloud.ResourcePool:\r
+        resource_pool = self._get(resource_pool_id)\r
+        if resource_pool:\r
+            self.seen.add(resource_pool)\r
+        return resource_pool\r
+\r
+    def list(self) -> List[ocloud.ResourcePool]:\r
+        return self._list()\r
+\r
+    def update(self, resource_pool: ocloud.ResourcePool):\r
+        self._update(resource_pool)\r
+\r
+    @abc.abstractmethod\r
+    def _add(self, resource_pool: ocloud.ResourcePool):\r
+        raise NotImplementedError\r
+\r
+    @abc.abstractmethod\r
+    def _get(self, resource_pool_id) -> ocloud.ResourcePool:\r
+        raise NotImplementedError\r
+\r
+    @abc.abstractmethod\r
+    def _update(self, resource_pool: ocloud.ResourcePool):\r
+        raise NotImplementedError\r
+\r
+\r
+class ResourceRepository(abc.ABC):\r
+    def __init__(self):\r
+        self.seen = set()  # type: Set[ocloud.Resource]\r
+\r
+    def add(self, resource: ocloud.Resource):\r
+        self._add(resource)\r
+        self.seen.add(resource)\r
+\r
+    def get(self, resource_id) -> ocloud.Resource:\r
+        resource = self._get(resource_id)\r
+        if resource:\r
+            self.seen.add(resource)\r
+        return resource\r
+\r
+    def list(self) -> List[ocloud.Resource]:\r
+        return self._list()\r
+\r
+    def update(self, resource: ocloud.Resource):\r
+        self._update(resource)\r
+\r
+    @abc.abstractmethod\r
+    def _add(self, resource: ocloud.Resource):\r
+        raise NotImplementedError\r
+\r
+    @abc.abstractmethod\r
+    def _get(self, resource_id) -> ocloud.Resource:\r
+        raise NotImplementedError\r
+\r
+    @abc.abstractmethod\r
+    def _update(self, resource: ocloud.Resource):\r
+        raise NotImplementedError\r