webmngr.devices
Class Device

java.lang.Object
  |
  +--webmngr.devices.AbstractDevice
        |
        +--webmngr.devices.Device
All Implemented Interfaces:
java.lang.Cloneable, DatabusMember, DataProducer, DeviceIF, java.io.Serializable, Template
Direct Known Subclasses:
CLIDevice, EmptyDevice, SNMPDevice

public class Device
extends AbstractDevice
implements DataProducer, java.lang.Cloneable

Classe que representa um dispositivo gerenciável mas que não possui SNMP.
A gerência deste tipo de dispositivo é feita utilizando um Ping.

Author:
Alexandre Nóbrega Duarte
See Also:
Serialized Form

Field Summary
static int CRITIC_HIGH
          Usada para definir alto nível de criticalidade para o dispositivo
static int CRITIC_LITTLE
          Usada para definir baixo nível de criticalidade do dispositivo
static int CRITIC_MAXIMUM
          Usada para definir nível máximo de criticalidade para o dispositivo
static int CRITIC_MEDIUM
          Usada para definir o nível médio de criticalidade para o dispositivo
static int CRITIC_MINIMAL
          Usada para definir nível mínimo de criticalidade para o dispositivo
static int CRITIC_NONE
          Usada para definir nenhuma criticalidade para o dispositivo
protected  PingMonitor pingMonitor
          Monitor do dispositivo, neste caso , apenas um monitor de ping pois o dispositivo não possui SNMP.
 
Fields inherited from class webmngr.devices.AbstractDevice
template
 
Constructor Summary
Device()
          Construtor default.
Device(int i)
          Construtor sem monitor ping e sem template.
 
Method Summary
 java.lang.Object clone()
           
 int getCriticality()
           
 java.lang.String getHost()
           
 java.lang.String getLocation()
           
 Databus getOutputDatabus()
          Delegado ao monitor
 int getPollInterval()
           
 int getTimeout()
           
 void produce()
          Desnecessário pois o dispositivo não produz nada , quem produz é o monitor.
 void setCriticality(int criticality)
          Especifica a criticalidade do dispositivo
 void setHost(java.lang.String host)
          Configura o host deste dispositivo.
Pode ser o nome do host ou o endereço ip.
 void setLocation(java.lang.String location)
          Especifica a localização deste dispositivo.
 void setOutputDatabus(java.lang.String databusname)
          Delegado ao monitor.
 void setPollInterval(int pollInterval)
          Especifica o intervalo entre duas monitoracões.
 void setTemplate(java.lang.String template)
          Configura o template deste dispositivo.
 void setTemplateObject(Template template)
           
 void setTimeout(int timeout)
          Tempo de espera de cada tentativa antes de abortar.
 
Methods inherited from class webmngr.devices.AbstractDevice
addGraphReference, addOID, addOIDRef, getContact, getFunctionalDescription, getGraphReferences, getHardwareDescription, getIndex, getName, getObs, getOIDs, getStatusOID, getTemplate, remGraphReference, remOID, setContact, setFunctionalDescription, setHardwareDescription, setIndex, setName, setObs, setStatusOID, setTemplate
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface webmngr.databus.DatabusMember
getName, setName
 

Field Detail

CRITIC_NONE

public static final int CRITIC_NONE
Usada para definir nenhuma criticalidade para o dispositivo

CRITIC_MINIMAL

public static final int CRITIC_MINIMAL
Usada para definir nível mínimo de criticalidade para o dispositivo

CRITIC_LITTLE

public static final int CRITIC_LITTLE
Usada para definir baixo nível de criticalidade do dispositivo

CRITIC_MEDIUM

public static final int CRITIC_MEDIUM
Usada para definir o nível médio de criticalidade para o dispositivo

CRITIC_HIGH

public static final int CRITIC_HIGH
Usada para definir alto nível de criticalidade para o dispositivo

CRITIC_MAXIMUM

public static final int CRITIC_MAXIMUM
Usada para definir nível máximo de criticalidade para o dispositivo

pingMonitor

protected transient PingMonitor pingMonitor
Monitor do dispositivo, neste caso , apenas um monitor de ping pois o dispositivo não possui SNMP.
Constructor Detail

Device

public Device()
Construtor default.

Device

public Device(int i)
Construtor sem monitor ping e sem template.
Method Detail

setHost

public void setHost(java.lang.String host)
Configura o host deste dispositivo.
Pode ser o nome do host ou o endereço ip.
Parameters:
host - Endereço ip ou hostname

getHost

public java.lang.String getHost()

setLocation

public void setLocation(java.lang.String location)
Especifica a localização deste dispositivo.
Parameters:
location - String descrevendo a localização dos dispositivos.

getLocation

public java.lang.String getLocation()

setCriticality

public void setCriticality(int criticality)
Especifica a criticalidade do dispositivo
Parameters:
criticality - Criticalidade dos dispositivos

getCriticality

public int getCriticality()

setTimeout

public void setTimeout(int timeout)
Tempo de espera de cada tentativa antes de abortar.
Parameters:
timeout - Tempo de espera

getTimeout

public int getTimeout()

setPollInterval

public void setPollInterval(int pollInterval)
Especifica o intervalo entre duas monitoracões.

getPollInterval

public int getPollInterval()

setOutputDatabus

public void setOutputDatabus(java.lang.String databusname)
Delegado ao monitor.
Specified by:
setOutputDatabus in interface DataProducer
Following copied from interface: webmngr.databus.DataProducer
Parameters:
databusname - Nome do barramento ao qual quero me conectar.

getOutputDatabus

public Databus getOutputDatabus()
Delegado ao monitor
Specified by:
getOutputDatabus in interface DataProducer

produce

public void produce()
Desnecessário pois o dispositivo não produz nada , quem produz é o monitor.
Specified by:
produce in interface DataProducer

setTemplate

public void setTemplate(java.lang.String template)
Configura o template deste dispositivo.

setTemplateObject

public void setTemplateObject(Template template)

clone

public java.lang.Object clone()
Overrides:
clone in class AbstractDevice