Назад | Перейти на главную страницу

Написание MIB, запроса snmpwalk

У меня проблема с запросом 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:"