X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=o2app%2Fadapter%2Funit_of_work.py;h=f046db5d3774b53c7aef6f8e7f60b43612366fcf;hb=d2f6cc674bf3623caf114a8d7709e70d55ec9340;hp=37b30d32431290a8102b054a61416ae6c553cf46;hpb=c76580a35c3461254e1d8c91025019f52f723021;p=pti%2Fo2.git diff --git a/o2app/adapter/unit_of_work.py b/o2app/adapter/unit_of_work.py index 37b30d3..f046db5 100644 --- a/o2app/adapter/unit_of_work.py +++ b/o2app/adapter/unit_of_work.py @@ -21,7 +21,7 @@ from sqlalchemy.orm.session import Session from o2common.config import config from o2common.service.unit_of_work import AbstractUnitOfWork -from o2ims.adapter import ocloud_repository +from o2ims.adapter import ocloud_repository, alarm_repository, alarm_loader from o2dms.adapter import dms_repository from o2common.helper import o2logging @@ -67,6 +67,18 @@ class SqlAlchemyUnitOfWork(AbstractUnitOfWork): .NfDeploymentSqlAlchemyRepository(self.session) self.ocloudvresources = dms_repository\ .NfOCloudVResourceSqlAlchemyRepository(self.session) + self.alarm_event_records = alarm_repository\ + .AlarmEventRecordSqlAlchemyRepository(self.session) + self.alarm_definitions = alarm_repository\ + .AlarmDefinitionSqlAlchemyRepository(self.session) + self.alarm_subscriptions = alarm_repository\ + .AlarmSubscriptionSqlAlchemyRepository(self.session) + self.alarm_probable_causes = alarm_repository\ + .AlarmProbableCauseSqlAlchemyRepository(self.session) + + # config file + self.alarm_dictionaries = alarm_loader\ + .AlarmDictionaryConfigFileRepository() return super().__enter__() def __exit__(self, *args): @@ -111,3 +123,9 @@ class SqlAlchemyUnitOfWork(AbstractUnitOfWork): for entry in self.ocloudvresources.seen: while hasattr(entry, 'events') and len(entry.events) > 0: yield entry.events.pop(0) + for entry in self.alarm_event_records.seen: + while hasattr(entry, 'events') and len(entry.events) > 0: + yield entry.events.pop(0) + for entry in self.alarm_subscriptions.seen: + while hasattr(entry, 'events') and len(entry.events) > 0: + yield entry.events.pop(0)