Atualização de Parâmetros em Runtime

<< Clique para Mostrar o Sumário >>

 

Atualização de Parâmetros em Runtime

Para adicionar, remover ou alterar algum parâmetro de um equipamento (Agente SNMP) cadastrado na lista em runtime, devem ser seguidos os passos abaixo:

 

1 - Crie um tag com o nome "UpdateConfig". Informar no campo Device o nome de um dispositivo qualquer (ex: "Teste" - não pode ficar vazio) e no campo Item o texto "UpdateConfig".

2 - Crie na aplicação E3/Power um script que fará a escrita dos parâmetros que devem ser atualizados através da operação "SetConfigurationParameters" do IOKIT em Documentação das Interfaces de Comunicação.

Os nomes dos parâmetros utilizados por este driver são os indicados abaixo, e armazenam o resultado da configuração realizada através da janela de configuração - Aba SNMP Device Config.

 

Parâmetro

Descrição

SNMP.DeviceCount

Indica o número de equipamentos da lista, sendo que cada equipamento é endereçado por um índice começando em 0. O índice é necessário para todas as demais propriedades.

SNMP.Device[Index].Name

Nome do equipamento conforme o índice "Index".

Exemplo:

SNMP.Device[0].Name = "MainSwitch"

SNMP.Device[Index].IP

Endereço IP

SNMP.Device[Index].Port

Porta

SNMP.Device[Index].Community

Comunidade de leitura

SNMP.Device[Index].WCommunity

Comunidade de escrita

SNMP.Device[Index].Version

Versão SNMP

SNMP.Device[Index].MaxReq

Numero máximo de pedidos simultâneos

SNMP.Device[Index].Modules

Lista de módulos MIB

SNMP.Device[Index].Disable

1 = desabilita a comunicação com este equipamento; 0 = habilita

 

No exemplo de script abaixo, estamos habilitando a comunicação com o equipamento de índice 1 e setando o seu endereço IP. Após enviar os parametros através da escrita do tag SetConfigurationParameters (-1,0,0,3), solicitamos a reconstrução das comunicações através da escrita no tag UpdateConfig. 

 

Dim CommArr(1)

  CommArr(0) = Array("SNMP.Device[1].Disable",0)

 CommArr(1) = Array("SNMP.Device[1].IP","192.168.100.2")

  Item("DriverSNMP").Write -1,0,0,3,CommArr

  Item("DriverSNMP").Item("UpdateConfig").WriteEx(1)