使用pysnmp时是否可以发送带有源地址的snmp陷阱

问题描述

当前,我能够发送陷阱,但来源是陷阱源自的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 (将#修改为@)