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
from o2dms.adapter import dms_repository
from o2common.helper import o2logging
.ResourceSqlAlchemyRepository(self.session)
self.subscriptions = ocloud_repository\
.SubscriptionSqlAlchemyRepository(self.session)
- self.configurations = ocloud_repository\
- .ConfigurationSqlAlchemyRepository(self.session)
self.deployment_managers = ocloud_repository\
.DeploymentManagerSqlAlchemyRepository(self.session)
self.nfdeployment_descs = dms_repository\
.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)
+
return super().__enter__()
def __exit__(self, *args):
for entry in self.subscriptions.seen:
while hasattr(entry, 'events') and len(entry.events) > 0:
yield entry.events.pop(0)
- for entry in self.configurations.seen:
- while hasattr(entry, 'events') and len(entry.events) > 0:
- yield entry.events.pop(0)
for entry in self.nfdeployment_descs.seen:
while hasattr(entry, 'events') and len(entry.events) > 0:
yield entry.events.pop(0)
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)