Pysnmp snmp получить управляемые объектыPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Pysnmp snmp получить управляемые объекты

Сообщение Anonymous »

Я пытаюсь понять, как загрузить mibs и получить sysObjectID коммутатора Cisco, а затем преобразовать его во что-то удобочитаемое для человека. Сейчас мой код работает, но меня смущают аргументы для getCmd() вместо отправки строки с OID. Как мне отправить управляемый объект?

как могу ли я изменить следующую строку в своем коде

'1.3.6.1.2.1.1.2.0',


Что-то вроде «sysObjectdID.0», но как управляемый объект

#!/bin/env python
from pysnmp.entity.rfc3413.oneliner import cmdgen
from pysnmp.smi import view
from pysnmp.smi.rfc1902 import ObjectType, ObjectIdentity

cmdGen = cmdgen.CommandGenerator()
print "Loading & Indexing MIB Modules..."
mibBuilder = cmdGen.snmpEngine.msgAndPduDsp.mibInstrumController.mibBuilder
mibPath = mibBuilder.getMibPath() + ('/Users/jeffrey.dambly/Documents/mibs',)
mibBuilder.setMibPath(*mibPath)
cmdGen.snmpEngine.msgAndPduDsp.mibInstrumController.mibBuilder.loadModules('CISCO-SMI', 'CISCO-PRODUCTS-MIB')

mibView = view.MibViewController(mibBuilder)

print 'Done'
#print 'MIB symbol name lookup by name: '
#oid, label, suffix = mibView.getNodeName((1, 3, 6, 1, 4, 1, 9, 1, 12))
#print oid, label, suffix
print 'Done'

errorIndication, errorStatus, errorIndex, varBinds = cmdGen.getCmd(
cmdgen.CommunityData('xxxxxxxx'),
cmdgen.UdpTransportTarget(('192.168.8.10', 161)),
'1.3.6.1.2.1.1.2.0',
lookupNames=True,
lookupValues=True,
)

# Check for errors and print out results
if errorIndication:
print(errorIndication)
else:
if errorStatus:
print('%s at %s' % (
errorStatus.prettyPrint(),
errorIndex and varBinds[int(errorIndex)-1] or '?'
)
)
else:
for name, val in varBinds:
print('%s = %s' % (name.prettyPrint(), val.prettyPrint()))


Подробнее здесь: https://stackoverflow.com/questions/338 ... ed-objects
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Pysnmp.smi.error.SmiError: модуль X-MIB не загружен в <экземпляр pysnmp.smi.builder.MibBuilder в Y>
    Anonymous » » в форуме Python
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous
  • Как получить данные SNMP с помощью pysnmp?
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • PySNMP Получить переменную SNMP
    Anonymous » » в форуме Python
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Как реализовать «агент SNMP» с помощью pysnmp версии 7.1
    Anonymous » » в форуме Python
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Проблема с интеграцией SNMP в приложение Flask с версией PYSNMP 7.1.16: «Пожалуйста, позвоните .Create (), чтобы построи
    Anonymous » » в форуме Python
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»