/* * usmStats.c: implements the usmStats portion of the SNMP-USER-BASED-SM-MIB */ #include #include #include #include #include #include "usmStats.h" #include #define snmpUsmMIB 1, 3, 6, 1, 6, 3, 15 #define usmMIBCompliances snmpUsmMIB, 2, 1 static oid usmStats[] = { snmpUsmMIB, 1, 1 }; static netsnmp_handler_registration* usmStats_reg = NULL; static oid usmMIBCompliance[] = { usmMIBCompliances, 1 }; netsnmp_feature_require(helper_statistics); void init_usmStats(void) { netsnmp_handler_registration* s = netsnmp_create_handler_registration( "usmStats", NULL, usmStats, OID_LENGTH(usmStats), HANDLER_CAN_RONLY); if (s && NETSNMP_REGISTER_STATISTIC_HANDLER(s, 1, USM) == MIB_REGISTERED_OK) { REGISTER_SYSOR_ENTRY(usmMIBCompliance, "The management information definitions for the " "SNMP User-based Security Model."); usmStats_reg = s; } } void shutdown_usmStats(void) { UNREGISTER_SYSOR_ENTRY(usmMIBCompliance); if (usmStats_reg) { netsnmp_unregister_handler(usmStats_reg); usmStats_reg = NULL; } }