2016-04-06 17 views
-1

Şu anda bazı özel mibler uygulayan snmp4j kullanılarak oluşturulmuş bir aracım var. Ne yapıyorum bu snmp4j ajan windows snmp servisine bir snmp uzantısı ajan olarak windows altında çalıştırın. Nedeni mib2 bilgi isteklerini işlemek için özel mibs ve windows snmp hizmetinden bilgi için snmp isteklerini işlemek için bu yeni snmp4j ajan gerekir. Herhangi biri windows snmp uzantısı ajanları ve snmp4j ile herhangi bir deneyimi varsa ve bana bunu nasıl elde edeceğinize dair bazı ipuçları verebilirse veya snmp4j ile yapmak bile mümkün ise, bunu çok takdir ediyorum. teşekkürlerWindows SNMP uzantısı aracı - snmp4j

cevap

1

Microsoft, SNMP aracısını bir hizmet olarak tasarlamıştır. Bu servis protokol seviyesindeki tüm kirli çalışmaları yapar (ASN.1/BER kodlama ve kod çözme). Uzantı aracısını geliştirmek için, Windows SNMP hizmetinin üstüne bir uzantı aracı DLL'u uygulamak zorundayız. Maalesef

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) 

, Uygulayabileceğiniz yolu yoktur: Bir Win32 DLL oluşturmak ve aşağıdaki işlevleri tanımlamak uygulamak ve ihraç etmek gerek bu DLL içinde gereken bir uzatma maddesi oluşturmak için

SNMP4J kütüphanesi kullanarak MS SNMP Agent Uzantısı.