+ alarm = uow.alarm_event_records.get(data.id)
+ if alarm is None:
+ logger.debug('Alarm Event {} does not exists.'.format(data.id))
+ continue
+ if sub_data.get('filter', None):
+ try:
+ args = gen_orm_filter(AlarmEventRecord, sub_data['filter'])
+ except KeyError:
+ logger.warning(
+ 'Alarm Subscription {} filter {} has wrong attribute '
+ 'name or value. Ignore the filter'.format(
+ sub_data['alarmSubscriptionId'],
+ sub_data['filter']))
+ callback_smo(sub, data)
+ continue
+ args.append(AlarmEventRecord.alarmEventRecordId == data.id)
+ ret = uow.alarm_event_records.list_with_count(*args)
+ if ret[0] != 0:
+ logger.debug(
+ 'Alarm Event {} skip for subscription {} because of '
+ 'the filter.'
+ .format(data.id, sub_data['alarmSubscriptionId']))
+ continue
+