2015-02-09 90 views
-1

我想找到如果Python的netsnmp綁定可以使用twisted異步?如果有人有一個例子,那會很有幫助。我的目標是看看我是否可以以異步方式使用Python的netsnmp綁定來監聽陷阱,發送SNMP獲取請求等。蟒蛇netsnmp與扭曲

回答

-1

到目前爲止,我發現由z​​enoss寫的這是相當過時的pynetsnmp。不知道是否有更新的庫或者是否有自己的SNMP庫出現扭曲?

-1

你檢查過pysnmp嗎?庫支持扭曲。 http://pysnmp.sourceforge.net/examples/v3arch/twisted/contents.html

from twisted.internet import reactor 
from pysnmp.entity import engine, config 
from pysnmp.entity.rfc3413 import cmdrsp, context 
from pysnmp.carrier.twisted.dgram import udp 

snmpEngine = engine.SnmpEngine() 

config.addTransport(
    snmpEngine, 
    udp.domainName, 
    udp.UdpTwistedTransport().openServerMode(('127.0.0.1', 161)) 
) 

config.addV1System(snmpEngine, 'my-read-area', 'public') 
config.addV1System(snmpEngine, 'my-write-area', 'private') 


config.addVacmUser(snmpEngine, 1, 'my-read-area', 'noAuthNoPriv', (1, 3, 6, 1, 2, 1)) 
config.addVacmUser(snmpEngine, 1, 'my-write-area', 'noAuthNoPriv', (1, 3, 6, 1, 2, 1), (1, 3, 6, 1, 2, 1)) 

snmpContext = context.SnmpContext(snmpEngine) 

cmdrsp.GetCommandResponder(snmpEngine, snmpContext) 
cmdrsp.SetCommandResponder(snmpEngine, snmpContext) 
cmdrsp.NextCommandResponder(snmpEngine, snmpContext) 

reactor.run() 
+0

鏈接到外部資源,但請周圍添加鏈接方面,以便其他用戶將有一些想法是什麼,爲什麼它的存在。如果目標網站無法訪問或永久離線,請始終引用重要鏈接中最相關的部分。 – pableiros 2017-01-13 18:26:12