在代理端向snmpwalk和receive添加额外参数?

在代理端向snmpwalk和receive添加额外参数?,snmp,net-snmp,Snmp,Net Snmp,我试图在云中设置一个代理,我想根据snmpwalk中传递的参数来区分我的设备 snmpwalk -v3 -u user -l authNoPriv -A password <agent_IP> .1.3.6 "dev1" snmpwalk-v3-u user-l authNoPriv-A密码。1.3.6“dev1” 如果我放置一个观察函数,我们可以获取一些细节,比如 def requestObserver(snmpEngine、execpoint、变量、cbCtx): 打印('执

我试图在云中设置一个代理,我想根据snmpwalk中传递的参数来区分我的设备

snmpwalk -v3 -u user -l authNoPriv -A password <agent_IP> .1.3.6 "dev1"
snmpwalk-v3-u user-l authNoPriv-A密码。1.3.6“dev1”
如果我放置一个观察函数,我们可以获取一些细节,比如

def requestObserver(snmpEngine、execpoint、变量、cbCtx):
打印('执行点:%s'%execpoint)
打印('*securityModel:%s'%variables['securityModel']))
打印('*securityName:%s'%variables['securityName']))
打印('*contextEngineId:%s'(变量['contextEngineId']和变量['contextEngineId']。prettyPrint()或“”,)
打印('*contextName:%s'%variables['contextName']。prettyPrint())
打印('*transportDomain:%s''.'。加入([str(x)for x in variables['transportDomain']]))
打印('*transportAddress:%s'%@'。加入([str(x)for x in variables['transportAddress']]))
打印('*securityLevel:%s'%variables['securityLevel']))
打印('*PDU:%s'%variables['PDU']。prettyPrint())

但是我不知道如何在代理端获取这个额外的参数。如果不可能,是否有其他方法将我的设备信息传递给代理?

对不起,我不理解这个问题。“区分我的设备”是什么意思?你到底想做什么?我随身带着一套设备,我将它们的详细信息存储在一些数据库中,当一些人使用snmpwalk时,我会将数据发送回数据库,现在还不清楚你要的是什么。每个设备都应该有自己的代理,这些代理应该被分配到专用的IP地址。这是SNMP的常见设置。漫游操作不需要额外的参数,因为它只遍历所有托管对象。如果您的设置/期望不同且独特,请编辑您的问题以包含更多详细信息。