X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=o2ims%2Fviews%2Focloud_view.py;h=215c9177f5cc2aab59247eb8f400c5b1b5eccc67;hb=8bf75e2f14a0b44fb5d9b771f3976e3ad80d7ae2;hp=953adc91a6e1dedc63d1ee8a55e418173a05703d;hpb=f4b39b750886a826279b2109924c8d9a030b74c4;p=pti%2Fo2.git diff --git a/o2ims/views/ocloud_view.py b/o2ims/views/ocloud_view.py index 953adc9..215c917 100644 --- a/o2ims/views/ocloud_view.py +++ b/o2ims/views/ocloud_view.py @@ -22,7 +22,7 @@ import shutil from o2common.service import unit_of_work from o2common.config import config from o2common.views.pagination_view import Pagination -from o2common.views.view import gen_filter +from o2common.views.view import gen_filter, check_filter from o2ims.domain import ocloud from o2ims.views.ocloud_dto import SubscriptionDTO from o2ims.domain.subscription_obj import Subscription @@ -220,12 +220,15 @@ def subscription_one(subscriptionId: str, def subscription_create(subscriptionDto: SubscriptionDTO.subscription_create, uow: unit_of_work.AbstractUnitOfWork): + filter = subscriptionDto.get('filter', '') + consumer_subs_id = subscriptionDto.get('consumerSubscriptionId', '') + + check_filter(ocloud.Resource, filter) sub_uuid = str(uuid.uuid4()) subscription = Subscription( sub_uuid, subscriptionDto['callback'], - subscriptionDto['consumerSubscriptionId'], - subscriptionDto['filter']) + consumer_subs_id, filter) with uow: uow.subscriptions.add(subscription) uow.commit()