Как получить значение OID в Python с помощью PySnmpPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как получить значение OID в Python с помощью PySnmp

Сообщение Anonymous »

С помощью snmpwalk я могу получить это со своего устройства:

Код: Выделить всё

OID=.1.3.6.1.4.1.5296.1.9.1.1.1.7.115.101.99.99.97.57.27.1.41
Type=OctetString
Value=secca99
Я попробовал эту программу на Python, чтобы получить поле значения из вышеуказанного OID:

Код: Выделить всё

#!/usr/bin/env python3

from pysnmp.hlapi import *
import sys

def walk(host, oid):

for (errorIndication,
errorStatus,
errorIndex,
varBinds) in nextCmd(SnmpEngine(),
CommunityData('public'),
UdpTransportTarget((host, 161)),
ContextData(),
ObjectType(ObjectIdentity(oid))):

if errorIndication:
print(errorIndication, file=sys.stderr)
break

elif errorStatus:
print('%s at %s' % (errorStatus.prettyPrint(),
errorIndex and varBinds[int(errorIndex) - 1][0] or '?'), file=sys.stderr)
break

else:
for varBind in varBinds:
print(varBind)

walk('10.78.163.39',
'.1.3.6.1.4.1.5296.1.9.1.1.1.7.115.101.99.99.97.57.27.1.41')
Вывод, который я получаю:
Когда я запускаю программу, она показывает длинный список OID (не знаю, почему даже я даю OID листового уровня в качестве входных данных в программе) со значениями. СТРАННО.
Что пробовали

Код: Выделить всё

lexicographicMode=True
в nextCmd, но он больше ничего не показывает.
Чего я хочу
Я хочу предоставить список OID в своей программе и хочу получить их значения (значение — это ключ, который вы можете увидеть в первой строке), вот и все.
Запрос
Пожалуйста, помогите мне в программе Python сделать это с помощью pysnmp.

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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как получить несколько значений OID в PySNMP?
    Anonymous » » в форуме Python
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Запрос числового OID в PySNMP?
    Anonymous » » в форуме Python
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Pysnmp.smi.error.SmiError: модуль X-MIB не загружен в <экземпляр pysnmp.smi.builder.MibBuilder в Y>
    Anonymous » » в форуме Python
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • Динамическое увеличение OID на стороне агента SNMP
    Anonymous » » в форуме Python
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Каков наиболее эффективный способ очистки нескольких одиночных и ветвящихся OID?
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous

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