Como o Size de DisplayString em arquivos MIB afeta a saída do snmpget?

0

Eu tenho um comutador Cisco, o qual o agente SNMP retorna descrições de interface de até 256 caracteres ( ifAlias ). Por exemplo, aqui eu recebo uma descrição da interface de 100 caracteres:

$ snmpget -m ./IF-MIB_tmp -M /usr/share/snmp/mibs/ -M
/usr/local/share/snmp/mibs/ -Ov -v 2c -c public switch
IF-MIB::ifAlias.53
STRING: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
$

No entanto, DisplayString SIZE em arquivos MIB tem 64 caracteres:

$ grep -A 5 -i "^ifalias" ./IF-MIB_tmp /usr/share/snmp/mibs/* /usr/local/shar /snmp/mibs/*
./IF-MIB_tmp:ifAlias   OBJECT-TYPE
./IF-MIB_tmp-    SYNTAX      DisplayString (SIZE(0..64))
./IF-MIB_tmp-    MAX-ACCESS  read-write
./IF-MIB_tmp-    STATUS      current
./IF-MIB_tmp-    DESCRIPTION
./IF-MIB_tmp-            "This object is an 'alias' name for the interface as
--
/usr/share/snmp/mibs/mib-rfc2863a.txt:ifAlias   OBJECT-TYPE
/usr/share/snmp/mibs/mib-rfc2863a.txt-    SYNTAX      DisplayString (SIZE(0..64))
/usr/share/snmp/mibs/mib-rfc2863a.txt-    MAX-ACCESS  read-write
/usr/share/snmp/mibs/mib-rfc2863a.txt-    STATUS      current
/usr/share/snmp/mibs/mib-rfc2863a.txt-    DESCRIPTION
/usr/share/snmp/mibs/mib-rfc2863a.txt-            "This object is an 'alias' name for the interface as
$

Eu esperava que snmpget exibisse o número de caracteres definidos com o parâmetro DisplayString SIZE, por exemplo, primeiros 64 "x" caracteres. O DisplayString SIZE afeta a saída de snmpget ? Se isso acontecer, então como? Ou o parâmetro DISPLAY-HINT é o único que realmente altera a saída dos valores SNMP GetResponse?

    
por Martin 02.11.2015 / 10:43

1 resposta

1

As informações no MIB do seu cliente não terão relação com o valor que ele recebe do servidor / comutador, nem devem. snmpget está simplesmente retornando o que o agente SNMP do switch Cisco está fornecendo. Neste caso, o MIB é principalmente uma diretriz: a Cisco está livre para implementar o MIB da maneira que desejar, desde que a implementação da Cisco esteja de acordo com a definição SMIv2 de DisplayString, que pode estar em qualquer lugar entre 0.255 (consulte link ). Este é também o padrão para o RFC 2863 (consulte link ).

    
por 09.11.2015 / 20:59

Tags