问题描述
当前,我能够发送陷阱,但来源是陷阱源自的VM的mgmt ip。我希望能够在脚本中指定源IP。
脚本片段:
import sys
from pysnmp.hlapi import *
from pysnmp.entity.rfc3413 import context
from pysnmp.smi import builder
import requests
from requests.auth import _basic_auth_str
from uuid import uuid1
import os
def send_ce_notification(engine_id):
snmp_engine = SnmpEngine (OctetString (engine_id))
set_mib_source(snmp_engine,'/home/abc/pysnmp_cisco_mibs')
errorIndication,errorStatus,errorIndex,varBinds = next(
sendNotification(
snmp_engine,UsmUserData(userName='xxxx',authKey='xxxxxxxxxxxx',privKey='xxxxxxxxxxxxx',authProtocol=usmHMACSHAAuthProtocol,privProtocol=xxxxxxxxxxxxxxx
),UdpTransportTarget(('10.10.10.26',162)),ContextData(),'inform',NotificationType(ObjectIdentity('1.3.6.1.6.3.1.1.5.3'))
.addVarBinds(
ObjectType(ObjectIdentity('IF-MIB','ifAdminStatus',517),'down').loadMibs('IF-MIB'))
)
)
print(f'errorIndicator :{errorIndication}')
print(f'errorStatus :{errorStatus}')
print(f'errorIndex :{errorIndex}')
print(f'varBinds :{varBinds}')
return errorIndication,varBinds
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)