/************************************************************ * * Retreives all the alarm definitions */ void alarmModelTable_insert_defs(AlarmTableDefs& defs) { for (AlarmTableDefsIterator it = defs.begin(); it != defs.end(); it++) { alarmModelTable_context* ctx = alarmModelTable_create_row_context((char*) "", it->alarm_index(), it->state()); if (ctx) { ctx->_alarm_table_def = &(*it); CONTAINER_INSERT(cb.container, ctx); } } }
void AlarmTrapSender::sync_alarms(bool do_clear) { AlarmTableDefs& defs = AlarmTableDefs::get_instance(); if (do_clear) { for (AlarmTableDefsIterator it = defs.begin(); it != defs.end(); it++) { if (it->severity() == AlarmDef::CLEARED) { send_trap(*it); } } } for (ActiveAlarmIterator it = _active_alarms.begin(); it != _active_alarms.end(); it++) { send_trap(it->alarm_table_def()); } }
/************************************************************ * * Initializes the ituAlarmTable module */ void init_ituAlarmTable(void) { AlarmTableDefs& defs = AlarmTableDefs::get_instance(); if (initialize_table_ituAlarmTable() == SNMP_ERR_NOERROR) { for (AlarmTableDefsIterator it = defs.begin(); it != defs.end(); it++) { ituAlarmTable_context* ctx = ituAlarmTable_create_row_context((char*) "", it->index(), it->severity()); if (ctx) { ctx->_alarm_table_def = &(*it); CONTAINER_INSERT(cb.container, ctx); } } } }