int event_api_send_alarm(u_char is_rising, u_long alarm_index, u_long event_index, oid * alarmed_var, size_t alarmed_var_length, u_long sample_type, u_long value, u_long the_threshold, char *alarm_descr) { RMON_ENTRY_T *eptr; CRTL_ENTRY_T *evptr; if (!event_index) return SNMP_ERR_NOERROR; #if 0 ag_trace("event_api_send_alarm(%d,%d,%d,'%s')", (int) is_rising, (int) alarm_index, (int) event_index, alarm_descr); #endif eptr = ROWAPI_find(table_ptr, event_index); if (!eptr) { /* * ag_trace ("event cannot find entry %ld", event_index); */ return SNMP_ERR_NOSUCHNAME; } evptr = (CRTL_ENTRY_T *) eptr->body; evptr->event_last_time_sent = AGUTIL_sys_up_time(); if (EVENT_TRAP == evptr->event_type || EVENT_LOG_AND_TRAP == evptr->event_type) { event_send_trap(evptr, is_rising, alarm_index, value, the_threshold, alarmed_var, alarmed_var_length, sample_type); } if (EVENT_LOG == evptr->event_type || EVENT_LOG_AND_TRAP == evptr->event_type) { register char *explain; explain = create_explanaition(evptr, is_rising, alarm_index, event_index, alarmed_var, alarmed_var_length, value, the_threshold, sample_type, alarm_descr); /* * if (explain) ag_trace ("Dbg:'%s'", explain); */ event_save_log(evptr, explain); if (explain) AGFREE(explain); } return SNMP_ERR_NOERROR; }
int stat_Activate(RMON_ENTRY_T * eptr) { CRTL_ENTRY_T *body = (CRTL_ENTRY_T *) eptr->body; body->etherStatsCreateTime = AGUTIL_sys_up_time(); return 0; }