NESTA PÁGINA
emit_snmp_attributes Function (Python)
Sintaxe
Sintaxe Python
jcs.emit_snmp_attributes(snmp_oid, snmp_oid_type, snmp_oid_value)
Descrição
Devolva os atributos do objeto MIB solicitado de um script Python SNMP.
Os scripts SNMP oferecem flexibilidade para oferecer suporte a MIBs personalizados. Os scripts SNMP são acionados automaticamente quando o gerente de SNMP solicita informações para um identificador de objetos (OID) não suportado que é mapeado em um script SNMP. Quando o script é invocado, a jcs.emit_snmp_attributes() função emite os dados para o objeto solicitado. O script funciona como um subagente SNMP, e o sistema envia o valor de devolução do script para o sistema de gerenciamento de rede (NMS).
Parâmetros
snmp_oid |
String contendo o OID sobre o qual o script está retornando informações. |
snmp_oid_type |
String que especifica o tipo de dados que estão sendo devolvidos para o objeto MIB solicitado. Valores aceitáveis são |
snmp_oid_value |
Dados para retornar para o objeto MIB solicitado. |
Exemplos de uso
O exemplo a seguir, o script Python SNMP processa identificadores de objetos (OIDs) não suportados que são mapeados para o script na configuração do Junos OS. A emit_snmp_attributes() função devolve os atributos para o OID solicitado.
import jcs
def main():
snmp_action = jcs.get_snmp_action()
snmp_oid = jcs.get_snmp_oid()
jcs.syslog("8", "snmp_action = ", snmp_action, " snmp_oid = ", snmp_oid)
if snmp_action == 'get':
if snmp_oid == '.1.3.6.1.4.1.2636.13.61.1.9.1.1.1':
jcs.emit_snmp_attributes(snmp_oid, "Integer32", "211")
elif snmp_oid == '.1.3.6.1.4.1.2636.13.61.1.9.1.1.2':
jcs.emit_snmp_attributes(snmp_oid, "Integer32", "429")
elif snmp_action == 'get-next':
if snmp_oid == '.1.3.6.1.4.1.2636.13.61.1.9.1.1':
jcs.emit_snmp_attributes(".1.3.6.1.4.1.2636.13.61.1.9.1.1.1", "Integer32", "211")
elif snmp_oid == '.1.3.6.1.4.1.2636.13.61.1.9.1.1.1':
jcs.emit_snmp_attributes(".1.3.6.1.4.1.2636.13.61.1.9.1.1.2", "Integer32", "429")
if __name__ == '__main__':
main()
Informações de lançamento
Função introduzida no Junos OS Release 16.1R1.