2016-04-06 49 views
-1

現在、カスタムmibを実装しているsnmp4jを使用してエージェントを構築しています。私が探しているのは、Windowsのsnmp4jエージェントをsnmp拡張エージェントとしてwindows snmpサービスに実行することです。理由は、私はmib2情報の要求を処理するために私のカスタムmibsとWindows snmpサービスからの情報のsnmp要求を処理するために、この新しいsnmp4jエージェントが必要です。誰かがWindows snmp拡張エージェントとsnmp4jに関する経験があり、これを達成するためのヒントをいくつか教えていただけますか、それともsnmp4jでできることがあれば、私は非常に感謝しています。ありがとうWindows SNMP拡張エージェント - snmp4j

答えて

1

マイクロソフトでは、SNMPエージェントをサービスとして設計しています。このサービスは、プロトコルレベル(ASN.1/BERエンコーディングとデコード)でのすべての汚い作業を行います。拡張エージェントを開発するには、拡張エージェントDLLをWindows SNMPサービスの上に実装する必要があります。あなたは、Win32 DLLを作成する必要があり、このDLL内あなたは、以下の機能を、定義、実装およびエクスポートする必要が拡張エージェントを作成するために

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) 

残念ながら、あなたが実装できる方法はありませんSNMP4Jライブラリを使用したMS SNMPエージェントエクステンション。

関連する問題