2016-04-06 14 views
-1

Ich habe derzeit einen Agenten mit snmp4j gebaut, die einige benutzerdefinierte mibs implementiert. Ich möchte diesen snmp4j-Agenten unter Windows als snmp-Erweiterungsagent für den Windows-SNMP-Dienst ausführen. Der Grund ist, dass ich diesen neuen snmp4j-Agenten brauche, um snmp-Anfragen nach Informationen von meinen eigenen mibs und dem Windows-SNMP-Dienst zu bearbeiten, um Anfragen für mib2-Informationen zu bearbeiten. Wenn jemand Erfahrung mit Windows Snmp-Erweiterungsagenten und snmp4j hat und mir ein paar Tipps geben kann, wie dies zu erreichen ist, oder wenn es sogar mit snmp4j möglich ist, würde ich es sehr zu schätzen wissen. DankeWindows SNMP-Erweiterungsagent - snmp4j

Antwort

1

Microsoft hat SNMP-Agent als Dienst entwickelt. Dieser Dienst erledigt alle schmutzigen Arbeiten auf Protokollebene (ASN.1/BER-Codierung und -Dekodierung). Um den Erweiterungs-Agent zu entwickeln, müssen wir einen Erweiterungs-Agent DLL zusätzlich zum Windows SNMP-Dienst implementieren.

Um einen Erweiterungs-Agent Sie eine Win32-DLL erstellen müssen zu erstellen und innerhalb dieser DLL Sie definieren müssen, implementieren und exportieren folgende Funktionen:

BOOL SNMP_FUNC_TYPE SnmpExtensionInit(DWORD dwUptimeReference, 
        HANDLE *phSubagentTrapEvent, 
        AsnObjectIdentifier *pFirstSupportedRegion) 

BOOL SNMP_FUNC_TYPE SnmpExtensionQuery(BYTE bPduType, 
        SnmpVarBindList *pVarBindList, 
        AsnInteger32 *pErrorStatus, 
        AsnInteger32 *pErrorIndex) 

// trap handler 
BOOL SNMP_FUNC_TYPE SnmpExtensionTrap(AsnObjectIdentifier *pEnterpriseOid, 
        AsnInteger32 *pGenericTrapId, 
        AsnInteger32 *pSpecificTrapId, 
        AsnTimeticks *pTimeStamp, 
        SnmpVarBindList *pVarBindList) 

Leider gibt es keine Möglichkeit, Sie implementieren können, MS SNMP Agent Extension mit SNMP4J-Bibliothek.

Verwandte Themen