/* Initializes the mteTriggerExistenceTable module */ void init_mteTriggerExistenceTable(void) { static oid mteTExistTable_oid[] = { 1, 3, 6, 1, 2, 1, 88, 1, 2, 4 }; size_t mteTExistTable_oid_len = OID_LENGTH(mteTExistTable_oid); netsnmp_handler_registration *reg; /* * Ensure the (combined) table container is available... */ init_trigger_table_data(); /* * ... then set up the MIB interface to the mteTriggerExistenceTable slice */ #ifndef NETSNMP_NO_WRITE_SUPPORT reg = netsnmp_create_handler_registration("mteTriggerExistenceTable", mteTriggerExistenceTable_handler, mteTExistTable_oid, mteTExistTable_oid_len, HANDLER_CAN_RWRITE); #else /* !NETSNMP_NO_WRITE_SUPPORT */ reg = netsnmp_create_handler_registration("mteTriggerExistenceTable", mteTriggerExistenceTable_handler, mteTExistTable_oid, mteTExistTable_oid_len, HANDLER_CAN_RONLY); #endif /* !NETSNMP_NO_WRITE_SUPPORT */ table_info = SNMP_MALLOC_TYPEDEF(netsnmp_table_registration_info); netsnmp_table_helper_add_indexes(table_info, ASN_OCTET_STR, /* index: mteOwner */ /* index: mteTriggerName */ ASN_PRIV_IMPLIED_OCTET_STR, 0); table_info->min_column = COLUMN_MTETRIGGEREXISTENCETEST; table_info->max_column = COLUMN_MTETRIGGEREXISTENCEEVENT; /* Register this using the (common) trigger_table_data container */ netsnmp_tdata_register(reg, trigger_table_data, table_info); netsnmp_handler_owns_table_info(reg->handler->next); DEBUGMSGTL(("disman:event:init", "Trigger Exist Table\n")); }
/** Initializes the mteTriggerBooleanTable module */ void init_mteTriggerBooleanTable(void) { static oid mteTBoolTable_oid[] = { 1, 3, 6, 1, 2, 1, 88, 1, 2, 5 }; size_t mteTBoolTable_oid_len = OID_LENGTH(mteTBoolTable_oid); netsnmp_handler_registration *reg; netsnmp_table_registration_info *table_info; /* * Ensure the (combined) table container is available... */ init_trigger_table_data(); /* * ... then set up the MIB interface to the mteTriggerBooleanTable slice */ reg = netsnmp_create_handler_registration("mteTriggerBooleanTable", mteTriggerBooleanTable_handler, mteTBoolTable_oid, mteTBoolTable_oid_len, HANDLER_CAN_RWRITE); table_info = SNMP_MALLOC_TYPEDEF(netsnmp_table_registration_info); netsnmp_table_helper_add_indexes(table_info, ASN_OCTET_STR, /* index: mteOwner */ /* index: mteTriggerName */ ASN_PRIV_IMPLIED_OCTET_STR, 0); table_info->min_column = COLUMN_MTETRIGGERBOOLEANCOMPARISON; table_info->max_column = COLUMN_MTETRIGGERBOOLEANEVENT; /* Register this using the (common) trigger_table_data container */ netsnmp_tdata_register(reg, trigger_table_data, table_info); DEBUGMSGTL(("disman:event:init", "Trigger Bool Table\n")); }
/** Initializes the mteTrigger module */ void init_mteTrigger(void) { init_trigger_table_data(); }