Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 26, 2021 11:07:16

Oldman84
Зарегистрирован: 2021-11-26
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

easysnmp отправка hex строки.

Добрый день!

Кто-нибудь сталкивался с тем, как отправить строку с типом данных HEX в easysnmp?
Все время выдает ошибку “easysnmp.exceptions.EasySNMPUndeterminedTypeError: a type could not be determine for the object”.

Пример строки для отправки:
snmp_set('1.3.6.1.4.1.9.9.46.1.4.2.1.6.1.10','000186aa','x',hostname='qwerty', community='qwerty', version=1)

Офлайн

#2 Ноя. 26, 2021 12:13:56

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9726
Репутация: +  843  -
Профиль   Отправить e-mail  

easysnmp отправка hex строки.

https://easysnmp.readthedocs.io/en/latest/exceptions.html#easysnmp.EasySNMPUndeterminedTypeError

Raised when the type cannot be determined when setting the value of an OID.

Проверь OID. Попробуй какую-нибудь команду попроще с этим же идентификатором.



Офлайн

#3 Ноя. 26, 2021 12:49:22

Oldman84
Зарегистрирован: 2021-11-26
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

easysnmp отправка hex строки.

OID в норме.
Через консоль все работает. Не работает только через easysnmp.

Офлайн

#4 Ноя. 26, 2021 20:47:29

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9726
Репутация: +  843  -
Профиль   Отправить e-mail  

easysnmp отправка hex строки.

Скинь сюда полный код как на питоне, так и консольные запросы-ответы.



Офлайн

#5 Ноя. 28, 2021 17:57:23

Oldman84
Зарегистрирован: 2021-11-26
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

easysnmp отправка hex строки.

py.user.next
Скинь сюда полный код как на питоне, так и консольные запросы-ответы.


Код:

#!/usr/bin/python3

from easysnmp import snmp_get, snmp_set, snmp_walk, snmp_set_multiple

oid_values = (
('1.3.6.1.4.1.9.9.46.1.4.2.1.11.1.10','4','i'),
('1.3.6.1.4.1.9.9.46.1.4.2.1.3.1.10', ‘1’, ‘i’),
('1.3.6.1.4.1.9.9.46.1.4.2.1.4.1.10','vlan10','s'),
('vtpVlanEditDot10Said.1.10','000186AA','x'),
('1.3.6.1.4.1.9.9.46.1.4.1.1.1.1','3','i'),
('1.3.6.1.4.1.9.9.46.1.4.1.1.1.1','4','i')
)

if snmp_set('1.3.6.1.4.1.9.9.46.1.4.1.1.1.1', ‘2’, ‘int’, hostname='qwerty', community='qwerty', version=1) == True:
print (“True”)

xxx = snmp_set_multiple(oid_values, hostname='qwerty', community='qwerty', version=1)
print (xxx)




из консоли

snmpset -c qwerty -v 1 qwerty 1.3.6.1.4.1.9.9.46.1.4.1.1.1.1 integer 2
CISCO-VTP-MIB::vtpVlanEditOperation.1 = INTEGER: copy(2)

snmpset -c qwerty -v 1 qwerty 1.3.6.1.4.1.9.9.46.1.4.2.1.11.1.10 i 4
CISCO-VTP-MIB::vtpVlanEditRowStatus.1.10 = INTEGER: createAndGo(4)

snmpset -c qwerty -v 1 qwerty 1.3.6.1.4.1.9.9.46.1.4.2.1.3.1.10 i 1
CISCO-VTP-MIB::vtpVlanEditType.1.10 = INTEGER: ethernet(1)

snmpset -c qwerty -v 1 qwerty 1.3.6.1.4.1.9.9.46.1.4.2.1.4.1.10 s “vlan10”
CISCO-VTP-MIB::vtpVlanEditName.1.10 = STRING: “vlan10”

snmpset -c qwerty -v 1 qwerty 1.3.6.1.4.1.9.9.46.1.4.2.1.6.1.10 x 000186AA
CISCO-VTP-MIB::vtpVlanEditDot10Said.1.10 = Hex-STRING: 00 01 86 AA

snmpset -c qwerty -v 1 qwerty 1.3.6.1.4.1.9.9.46.1.4.1.1.1.1 i 3
CISCO-VTP-MIB::vtpVlanEditOperation.1 = INTEGER: apply(3)

snmpset -c qwerty -v 1 qwerty 1.3.6.1.4.1.9.9.46.1.4.1.1.1.1 integer 4
CISCO-VTP-MIB::vtpVlanEditOperation.1 = INTEGER: release(4)

Офлайн

#6 Ноя. 28, 2021 21:18:19

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9726
Репутация: +  843  -
Профиль   Отправить e-mail  

easysnmp отправка hex строки.

Попробуй вот это в код на питоне вставить

  
oid_values = (
    ('1.3.6.1.4.1.9.9.46.1.4.2.1.11.1.10','4','i'),
    ('1.3.6.1.4.1.9.9.46.1.4.2.1.3.1.10', '1', 'i'),
    ('1.3.6.1.4.1.9.9.46.1.4.2.1.4.1.10','vlan10','s'),
    ('1.3.6.1.4.1.9.9.46.1.4.2.1.6.1.10','000186AA','x'),
    ('1.3.6.1.4.1.9.9.46.1.4.1.1.1.1','3','i'),
    ('1.3.6.1.4.1.9.9.46.1.4.1.1.1.1','4','i')
)



Отредактировано py.user.next (Ноя. 28, 2021 21:18:48)

Офлайн

#7 Ноя. 29, 2021 08:14:34

Oldman84
Зарегистрирован: 2021-11-26
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

easysnmp отправка hex строки.

py.user.next
Попробуй вот это в код на питоне вставить


Не работает. Та же самая ошибка.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version