Add auditor for resource pool, pserver and cpu/memory/port/interface for pserver...
[pti/o2.git] / o2ims / views / ocloud_view.py
index 9a1a595..9404d9a 100644 (file)
 #  See the License for the specific language governing permissions and\r
 #  limitations under the License.\r
 \r
+import uuid\r
 from sqlalchemy import select\r
 \r
 from o2ims.adapter.orm import ocloud, resource, resourcetype, \\r
     resourcepool, deploymentmanager, subscription\r
 from o2common.service import unit_of_work\r
+from o2ims.views.ocloud_dto import SubscriptionDTO\r
 from o2ims.domain.ocloud import Subscription\r
 \r
 \r
@@ -115,11 +117,18 @@ def subscription_one(subscriptionId: str,
     return None if first is None else dict(first)\r
 \r
 \r
-def subscription_create(subscription: Subscription,\r
+def subscription_create(subscriptionDto: SubscriptionDTO.subscription,\r
                         uow: unit_of_work.AbstractUnitOfWork):\r
+\r
+    sub_uuid = str(uuid.uuid4())\r
+    subscription = Subscription(\r
+        sub_uuid, subscriptionDto['callback'],\r
+        subscriptionDto['consumerSubscriptionId'],\r
+        subscriptionDto['filter'])\r
     with uow:\r
         uow.subscriptions.add(subscription)\r
         uow.commit()\r
+    return {"subscriptionId": sub_uuid}\r
 \r
 \r
 def subscription_delete(subscriptionId: str,\r