X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=o2ims%2Fviews%2Falarm_view.py;h=bb238be126f5651f0b304dc5b5ad2d52a6d00d87;hb=0e743715cabed900807aa0ba9ade459006472274;hp=1e4c7f9106ab7ffc14b9917d36798fef1961cc6c;hpb=7e4dd62aa6df26c97dc2596bacacedebb16f7e13;p=pti%2Fo2.git diff --git a/o2ims/views/alarm_view.py b/o2ims/views/alarm_view.py index 1e4c7f9..bb238be 100644 --- a/o2ims/views/alarm_view.py +++ b/o2ims/views/alarm_view.py @@ -16,7 +16,7 @@ import uuid as uuid from o2common.service import unit_of_work 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.views.alarm_dto import SubscriptionDTO from o2ims.domain.alarm_obj import AlarmSubscription, AlarmEventRecord @@ -27,11 +27,11 @@ logger = o2logging.get_logger(__name__) def alarm_event_records(uow: unit_of_work.AbstractUnitOfWork, **kwargs): pagination = Pagination(**kwargs) - filter_kwargs = pagination.get_filter() + query_kwargs = pagination.get_pagination() args = gen_filter(AlarmEventRecord, kwargs['filter']) if 'filter' in kwargs else [] with uow: - li = uow.alarm_event_records.list_with_count(*args, **filter_kwargs) + li = uow.alarm_event_records.list_with_count(*args, **query_kwargs) return pagination.get_result(li) @@ -44,11 +44,11 @@ def alarm_event_record_one(alarmEventRecordId: str, def subscriptions(uow: unit_of_work.AbstractUnitOfWork, **kwargs): pagination = Pagination(**kwargs) - filter_kwargs = pagination.get_filter() + query_kwargs = pagination.get_pagination() args = gen_filter(AlarmSubscription, kwargs['filter']) if 'filter' in kwargs else [] with uow: - li = uow.alarm_subscriptions.list_with_count(*args, **filter_kwargs) + li = uow.alarm_subscriptions.list_with_count(*args, **query_kwargs) return pagination.get_result(li) @@ -59,18 +59,22 @@ def subscription_one(subscriptionId: str, return first.serialize() if first is not None else None -def subscription_create(subscriptionDto: SubscriptionDTO.subscription, +def subscription_create(subscriptionDto: SubscriptionDTO.subscription_create, uow: unit_of_work.AbstractUnitOfWork): + filter = subscriptionDto.get('filter', '') + consumer_subs_id = subscriptionDto.get('consumerSubscriptionId', '') + + check_filter(AlarmEventRecord, filter) sub_uuid = str(uuid.uuid4()) subscription = AlarmSubscription( sub_uuid, subscriptionDto['callback'], - subscriptionDto['consumerSubscriptionId'], - subscriptionDto['filter']) + consumer_subs_id, filter) with uow: uow.alarm_subscriptions.add(subscription) uow.commit() - return {"alarmSubscriptionId": sub_uuid} + first = uow.alarm_subscriptions.get(sub_uuid) + return first.serialize() def subscription_delete(subscriptionId: str,