Projeto - Um Browser de MIB
Gerência de Redes de Computadores
Descrição
- O projeto é a escrita de um browser de MIBs com formatação
"agradável"
- A interface deve permitir:
- Especificar um agente e um community name
- Especificar um OID numérico (completo) ou simbólico (parcial) a ser mostrado
- Um OID parcial seria "ifInOctets", por exemplo
- O valor do OID escolhido deve ser mostrado, se existir
- Se o OID for uma coluna, mostrar toda a coluna
- Se o OID for uma tabela, mostrar toda a tabela com o nome de coluna
aparecendo no topo
- Para counters voce deve mostrar também a taxa por segundo (se fizer
resampling)
- Escolher uma OID via navegação numa árvore com os OIDs da MIB-2. Se houver tempo,
faça com que se possa navegar nas OIDs e qualquer MIB carregada
- Observe que a navegação em árvore para escolher uma OID deve
usar a informação das MIBs e não dos agentes (o que seria muito
lento)
- Permitir examinar a definição dos objetos durante a navegação
- Uma nova amostragem da informação, com o clique de um botão
- Use o pacote SNMP adventnet (está na home page)
- Você pode escolher o tipo de interface gráfica a usar: Swing, applet, servlet ou WebStart
Observações
- Há 3 milestones:
- 1. Fazer um programa (com qualquer interface com o usuário) que permita ler uma instância qualquer de um agente qualquer
- A instância pode ser dada numérica ou simbolicamente
- Formate a resposta adequadamente dependendo do tipo da instância
- A instância, agente e community name devem ser parâmetros
- 2. Refazer o programa acima para usar um interface gráfica (do tipo que você escolheu:
swing, ou applet ou servlet ou WebStart)
- A escolha da instância poderá também ser feita pela navegação de uma árvore da MIB
- 3. A versão final do projeto, com formatação adequada de objetos que não são instâncias
- Entregue o material obedecendo o seguinte:
- use um unico zip
- tudo deve cair no lugar certo ao deszipar, incluindo qualquer jar,
arquivos MIB, etc.
- posso deszipar em qualquer diretório que eu quiser na minha maquina
- use apenas nomes de arquivos relativos
- a compilação da aplicação deve ser feita com ant
- qualquer script adicional deve estar na raiz do zip
- não esqueça dos testes de unidade!
- Repetindo: para facilitar a correção, eu não devo ter que fazer nada a não ser
compilar seu programa com ant e roda-lo.
Não topo acertar classpath, etc.
Portanto:
- o script (bat ou sh) para rodar o programa deve estar a raiz do seu zip
- qualquer biblioteca necessária (tal como AdventNetSnmp.jar) deve estar incluida no seu zip
e deve estar no classpath usado no seu bat/sh
- só use nomes relativos de arquivos pois você não sabe onde eu voui deszipar seu projeto na minha maquina.
- arquivos de mibs necessários devem estar no zip também.
- Em outras palavras, *não* suponha que eu tenha adventnet instalado na minha máquina.
- Não suponha *nada* sobre o que está ou não está na minha máquina.
- Só garanto que o javac e java estão no PATH.
- Se você fizer uma aplicação Web, forneça o arquivo .war que permitirá
que eu faça deployment facilmente na minha máquina. Também forneça um
link para que eu veja o sistema executando.
- Tenha certeza que seu business logic esteja desacoplado da interface