У меня проблема с запросом snmpwalk, возвращающим переменные snmp неоднородным образом:
.1.3.6.1.2.1.10.127.1.3.3.1.2.215 -> Hex-STRING: 24 37 4C 0C 65 0E
.1.3.6.1.2.1.10.127.1.3.3.1.2.216 -> Hex-STRING: 24 37 4C 0B A2 DA
.1.3.6.1.2.1.10.127.1.3.3.1.2.217 -> STRING: "$7L
f:"
.1.3.6.1.2.1.10.127.1.3.3.1.2.218 -> STRING: "$7L
k2"
Как видите, некоторые переменные имеют тип STRING, другие - Hex-STRING. Итак, я пытаюсь написать простой MIB, чтобы заставить их всех выходить как Hex-STRING. Вот где я дошел:
TEST-MIB DEFINITIONS ::= BEGIN
PhysAddress ::= TEXTUAL-CONVENTION
DISPLAY-HINT "1x:"
STATUS current
SYNTAX OCTET STRING
test OBJECT-TYPE
SYNTAX PhysAddresss
MAX-ACCESS read-only
STATUS current
::= { 1 3 6 1 2 1 10 127 1 3 3 1 2 }
END
Однако snmpwalk, похоже, не замечает моего текстового соглашения (даже несмотря на то, что переменная "test" распознается). Я все еще получаю смесь STIRNG и Hex-STRING. Где моя ошибка?
snmpwalk -v2c -cpublic 192.168.1.2 TEST-MIB::test
...
TEST-MIB::test.216 = Hex-STRING: 24 37 4C 0B A2 DA
TEST-MIB::test.217 = STRING: "$7L
f:"