webmngr.monitor
Class MonitorManager

java.lang.Object
  |
  +--webmngr.monitor.MonitorManager

public class MonitorManager
extends java.lang.Object

Classe de suporte para os monitores. Esta classe obedece ao Design Pattern Singleton.

Author:
Alexandre Nóbrega Duarte, Adriano Carolino de Melo

Constructor Summary
protected MonitorManager()
          Construtor default/
 
Method Summary
 com.adventnet.snmp.snmp2.SnmpAPI getAPI()
          Retorna a API Snmp
 com.adventnet.snmp.mibs.MibOperations getMIBS()
          Metodo que retorna as Mibs utilizadas
 java.lang.String getMibsDirectory()
          Retorna o diretório onde as MIBs estão
 AbstractMonitor getMonitor(java.lang.String monitorName)
          Retorna um clone do monitor que foi encontrado.
 int getNumMonitors()
          Retorna o numero de monitores existentes.
 java.lang.String getSerializedMibFileName()
          Retorna o nome do arquivo usado para serializar as MIBs
static MonitorManager instance()
          Retorna uma referência para a única instância deste objeto que será criada.
 void joinMonitorGroup(Monitor monitor)
          Insere um novo monitor no grupo de monitores.
 void loadMibs()
          Carrega as MIBs.
 void removeMonitor(java.lang.String monitorName)
          Pára e remove um monitor da lista de monitores
 void setMibsDirectory(java.lang.String mibsDirectory)
          Modifica o diretório onde as MIBs estão
 void setSerializedMibFileName(java.lang.String serializedMibFileName)
           
 void startMonitors()
          Inicializa a monitoração de todos os monitores.
 void stopMonitors()
          Interrompe a monitoração de todos os monitores.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MonitorManager

protected MonitorManager()
Construtor default/
Method Detail

joinMonitorGroup

public void joinMonitorGroup(Monitor monitor)
Insere um novo monitor no grupo de monitores.
Parameters:
monitor - Novo Monitor criado no sistema.

getAPI

public com.adventnet.snmp.snmp2.SnmpAPI getAPI()
Retorna a API Snmp
Returns:
Um SnmpAPI

instance

public static MonitorManager instance()
Retorna uma referência para a única instância deste objeto que será criada.
Returns:
Gerenciador de Monitores do Sistema.

startMonitors

public void startMonitors()
Inicializa a monitoração de todos os monitores.

stopMonitors

public void stopMonitors()
Interrompe a monitoração de todos os monitores.

getMIBS

public com.adventnet.snmp.mibs.MibOperations getMIBS()
Metodo que retorna as Mibs utilizadas
Returns:
MIBs utilizadas pelo sistema.

setMibsDirectory

public void setMibsDirectory(java.lang.String mibsDirectory)
Modifica o diretório onde as MIBs estão
Parameters:
mibsDirectory - Diretório onde o sistema irá procurar pelas MIBs.

getMibsDirectory

public java.lang.String getMibsDirectory()
Retorna o diretório onde as MIBs estão
Returns:
Diretório onde o sistema está indo buscar as MIBs.

setSerializedMibFileName

public void setSerializedMibFileName(java.lang.String serializedMibFileName)
Parameters:
serializedMibFileName - Nome do arquivo usado para serializar as MIBs.

getSerializedMibFileName

public java.lang.String getSerializedMibFileName()
Retorna o nome do arquivo usado para serializar as MIBs
Returns:
Nome do arquivo usado para serializar as MIBs

loadMibs

public void loadMibs()
Carrega as MIBs. Se o arquivo serializado estiver disponível ele é carregado senão carrega os arquivos de MIBs isoladamente.

getMonitor

public AbstractMonitor getMonitor(java.lang.String monitorName)
Retorna um clone do monitor que foi encontrado.
Parameters:
monitorName - O nome do monitor que se esta querendo clonar

getNumMonitors

public int getNumMonitors()
Retorna o numero de monitores existentes.
Returns:
Numero de monitores

removeMonitor

public void removeMonitor(java.lang.String monitorName)
Pára e remove um monitor da lista de monitores
Parameters:
monitorName - O nome do monitor