(PHP 5 >= 5.4.0, PHP 7, PHP 8)
Representa uma sessão SNMP.
$version
,$hostname
,$community
,$timeout
= -1,$retries
= -1OID máximo por solicitação GET/SET/GETBULK
Controla o método como os valores SNMP serão retornados
SNMP_VALUE_LIBRARY | Os valores de retorno serão aqueles retornados pela biblioteca Net-SNMP. |
SNMP_VALUE_PLAIN | Os valores de retorno serão o valor simples sem as informações do tipo SNMP. |
SNMP_VALUE_OBJECT |
Os valores de retorno serão objetos com as propriedades "value" e "type", onde esta última
é uma das constantes SNMP_OCTET_STR, SNMP_COUNTER etc. A
forma como "value" é retornado depende de qual das seguintes opções está definida: SNMP_VALUE_LIBRARY ou
SNMP_VALUE_PLAIN .
|
Valor de quick_print
na biblioteca NET-SNMP
Define o valor de quick_print
na biblioteca NET-SNMP. Quando este parâmetro
estiver definido (1), a biblioteca SNMP retornará valores de 'impressão rápida'. Isso
significa que apenas o valor será impresso. Quando quick_print
não estiver
habilitado (padrão), a biblioteca NET-SNMP imprime informações extras,
incluindo o tipo do valor (por exemplo, Endereço IP ou OID). Além disso,
se quick_print não estiver habilitado, a biblioteca imprime valores hexadecimais adicionais
para todas as strings de três caracteres ou menos.
Controla a maneira como os valores de enumeração são impressos
Os parâmetros alternam se as funções walk/get etc. devem procurar automaticamente valores de enumeração no MIB e retorná-los junto com sua string legível.
Controla o formato de saída OID
SNMP_OID_OUTPUT_FULL | .iso.org.dod.internet.mgmt.mib-2.system.sysUpTime.sysUpTimeInstance |
SNMP_OID_OUTPUT_NUMERIC | .1.3.6.1.2.1.1.3.0 |
SNMP_OID_OUTPUT_MODULE | DISMAN-EVENT-MIB::sysUpTimeInstance |
SNMP_OID_OUTPUT_SUFFIX | sysUpTimeInstance |
SNMP_OID_OUTPUT_UCD | system.sysUpTime.sysUpTimeInstance |
SNMP_OID_OUTPUT_NONE | Undefined |
Controla a desativação da verificação para aumentar o OID enquanto caminha pela árvore OID
Alguns agentes SNMP são conhecidos por retornar OIDs fora
de ordem, mas conseguem completar a caminhada mesmo assim. Outros agentes retornam OIDs
que estão fora de ordem e podem fazer com que SNMP::walk()
entre em loop indefinidamente até que o limite de memória seja atingido.
A biblioteca SNMP do PHP, por padrão, executa a verificação de aumento de OID e interrompe
a caminhada na árvore de OIDs quando detecta um possível loop, emitindo um aviso
sobre a presença de OIDs não crescentes.
Defina oid_increasing_check como false
para desabilitar esta
verificação.
Controla quais falhas gerarão uma exceção SNMPException em vez de
avisos. Use constantes SNMP::ERRNO_*
com OR binário.
Por padrão, todas as exceções SNMP são desabilitadas.
Propriedade somente leitura com configuração de agente remoto: nome do host, porta, tempo limite padrão, contagem de tentativas padrão
SNMP::ERRNO_NOERROR
Não ocorreu nenhum erro específico de SNMP.
SNMP::ERRNO_GENERIC
Ocorreu um erro genérico SNMP.
SNMP::ERRNO_TIMEOUT
A solicitação ao agente SNMP atingiu o tempo limite.
SNMP::ERRNO_ERROR_IN_REPLY
O agente SNMP retornou um erro na resposta.
SNMP::ERRNO_OID_NOT_INCREASING
O agente SNMP enfrentou um ciclo de OID reportando OID não crescente durante a execução do comando (BULK)WALK. Isso indica um agente SNMP remoto falso.
SNMP::ERRNO_OID_PARSING_ERROR
A biblioteca falhou ao analisar o OID (e/ou tipo para o comando SET). Nenhuma consulta foi realizada.
SNMP::ERRNO_MULTIPLE_SET_QUERIES
A biblioteca utilizará múltiplas consultas para a operação SET solicitada. Isso significa que a operação será realizada de forma não transacional e o segundo bloco ou os blocos subsequentes poderão falhar caso ocorra uma falha de tipo ou valor.
SNMP::ERRNO_ANY
Todos os códigos SNMP::ERRNO_* são combinados com OR binário.