Динамическое увеличение OID на стороне агента SNMPPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Динамическое увеличение OID на стороне агента SNMP

Сообщение Anonymous »

Я пытаюсь реализовать snmp-агент с двумя разными именами контекста. Я получил пример программы на http://snmplabs.com/.
Ниже показано, как я пытаюсь реализовать свой агентская сторона. В начале реализации я получил ошибку типа

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

Error: OID not increasing: SNMPv2-SMI::dod
>= SNMPv2-SMI::dod
Я получил ответ от stackoverflow.
Ошибка: OID не увеличивается: SNMPv2-SMI::dod, Как увеличить OID?< /p>
Итак, я исправил свой код, например

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

class sample ():
def readVars (self , varBinds, acInfo=(None, None)):
retItem = []
for ov in varBinds:
if str(ov[0]) == '1.3.6.1.4.1.12345.1.1.1.0':
retItem.extend([(ov[0], v2c.OctetString('%s' % primary_keys['value1']))])
elif str(ov[0]) == '1.3.6.1.4.1.12345.1.1.2.0':
retItem.extend([(ov[0], v2c.OctetString('%s' % primary_keys['value2']))])
.
.
.
.

def readNextVars (self , varBinds, acInfo=(None, None)):
retItem = []
for ov in varBinds:
if str(ov[0]) == '1.3.6.1.4.1.12345.1.1.1.0':
retItem.extend([('1.3.6.1.4.1.12345.1.1.2.0', v2c.OctetString('%s' % primary_keys['value2']))])
elif str(ov[0]) == '1.3.6.1.4.1.12345.1.1.2.0':
retItem.extend([('1.3.6.1.4.1.12345.1.1.3.1.1.0', v2c.OctetString('%s' % item_list['value3']]))])
.
.
.
.
else:
retItem.extend([('1.3.6.1.4.1.44555.1.1.1.0', v2c.OctetString('%s' % primary_keys['value1']))])
return retItem
и я зарегистрировал этот класс в таком контексте

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

mibTreeA = sample()

self._snmpContext.registerContextName(v2c.OctetString('ContextOne'), mibTreeA)
self._snmpContext.registerContextName(v2c.OctetString('ContextTwo'), mibTreeA)
Но проблема в том, что я хочу использовать здесь более 50 OID, поэтому я думаю сделать его динамическим, любое предложение или пример для этого. Пожалуйста, спросите, хотите ли вы получить более подробную информацию.


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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как получить несколько значений OID в SNMP?
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Слой [<класс 'scapy.layers.snmp.SNMP'>] не найден
    Anonymous » » в форуме Python
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • Исключение SNMP GET snmp, когда ответ в V1 имеет конечные байты данных при использовании SharpSnmp
    Anonymous » » в форуме C#
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • Простой пример автономного агента SNMP? (идеальный вариант — Java/С#)
    Anonymous » » в форуме C#
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • Обработчик команд агента C# SNMP
    Anonymous » » в форуме C#
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous

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