Obtendo subárvore de OID's em SNMP [RESOLVIDO]

1. Obtendo subárvore de OID's em SNMP [RESOLVIDO]

Isaias Frederick Januario
isaiasfrederick

(usa Ubuntu)

Enviado em 23/04/2014 - 11:28h

Olá, tudo bem?

Estou desenvolvendo uma aplicação para provisionamento de ONU's em redes GEPON. Entre as funcionalidades, desejo fazer uma busca que faça a varredura em todas OLT's em que possam estar conectado determinado endereço MAC. Minha dúvida é o seguinte:

Se eu usar um comando snmpwalk passando apenas uma OID incompleta eu consigo de alguma forma obter toda subárvore de OID's restantes?

EXEMPLO:

Comando SNMP:
snmpwalk -c public -v2c <ip-address> fkc16OnuPreprovIndex.15

Saída console:
PRIVATE-FK-C16-FUNCTION-MIB::fkc16OnuPreprovIndex.15.'.g...0' = INTEGER: 42
PRIVATE-FK-C16-FUNCTION-MIB::fkc16OnuPreprovIndex.15.'.g....' = INTEGER: 43
PRIVATE-FK-C16-FUNCTION-MIB::fkc16OnuPreprovIndex.15.'.g....' = INTEGER: 44
PRIVATE-FK-C16-FUNCTION-MIB::fkc16OnuPreprovIndex.15.'.g...0' = INTEGER: 45
PRIVATE-FK-C16-FUNCTION-MIB::fkc16OnuPreprovIndex.15.'.g....' = INTEGER: 46
PRIVATE-FK-C16-FUNCTION-MIB::fkc16OnuPreprovIndex.15.'.g....' = INTEGER: 47
PRIVATE-FK-C16-FUNCTION-MIB::fkc16OnuPreprovIndex.15.'.g....' = INTEGER: 48
PRIVATE-FK-C16-FUNCTION-MIB::fkc16OnuPreprovIndex.15.'.g..+.' = INTEGER: 49
PRIVATE-FK-C16-FUNCTION-MIB::fkc16OnuPreprovIndex.15.'.g..&.' = INTEGER: 50
PRIVATE-FK-C16-FUNCTION-MIB::fkc16OnuPreprovIndex.15.'.g..'8' = INTEGER: 51
PRIVATE-FK-C16-FUNCTION-MIB::fkc16OnuPreprovIndex.15.'.g..38' = INTEGER: 52
PRIVATE-FK-C16-FUNCTION-MIB::fkc16OnuPreprovIndex.15.'.g..:8' = INTEGER: 53
PRIVATE-FK-C16-FUNCTION-MIB::fkc16OnuPreprovIndex.15.'.g..:.' = INTEGER: 54
PRIVATE-FK-C16-FUNCTION-MIB::fkc16OnuPreprovIndex.15.'.g..;.' = INTEGER: 55
PRIVATE-FK-C16-FUNCTION-MIB::fkc16OnuPreprovIndex.15.'......' = INTEGER: 56

Consigo por métodos formais recuperar todas substrings possíveis à direita do ".15"?


Atenciosamente,
Isaias.


  


2. Re: Obtendo subárvore de OID's em SNMP [RESOLVIDO]

Carlos Alberto Mazzer
cmazzer

(usa Ubuntu)

Enviado em 23/04/2014 - 21:59h

Se você colocar somente o :

# snmpwalk -v 2c -c public <ip>

Sem nenhum parâmetro vai ver todas as OID´s do elemento de rede.


3. Complemento da dúvida

Isaias Frederick Januario
isaiasfrederick

(usa Ubuntu)

Enviado em 26/04/2014 - 11:51h

Obrigado pela resposta. Eu já conheço esse comando. Queria esclarecer que minha dúvida é um pouco mais complexa:

Esse comando que vc mostrou exibe sim todas OID's em ASCII no console, mas se determinado número da OID exceder o número decimal admitido pelo ASCII o console não exibe o número e sim um caracter "sem sentido" e eu não consigo descobrir qual OID é!

Se vc notar no "feedback" do SNMP que eu obtive e postei anteriormente, após o "15" há uma sequência de caracteres que deveriam ser números de 0 a 255, já que é a representação de endereços MAC na MIB.


Mais alguém?


4. Re: Obtendo subárvore de OID's em SNMP [RESOLVIDO]

Isaias Frederick Januario
isaiasfrederick

(usa Ubuntu)

Enviado em 01/05/2014 - 22:19h

Resolvi me próprio problema via-PHP

snmp_set_oid_output_format(SNMP_OID_OUTPUT_NUMERIC);
$result = snmprealwalk($ip, 'public', $oid);



Com as duas linhas de PHP5 consigo retornar a OID corretamente (sem nenhum problema de representação) para usá-la como eu bem entender.







Abraço.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts