# 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
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