webmngr.devices
Class AbstractDevice

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

public abstract class AbstractDevice
extends java.lang.Object
implements DeviceIF, java.lang.Cloneable

Um dispositivo abstrato de rede que pode ser gerenciado.

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

Field Summary
protected  Template template
          Template que armazena as demais propriedades deste dispositivo.
 
Constructor Summary
AbstractDevice()
           
 
Method Summary
 void addGraphReference(GraphReference graphReference)
          Adiciona um novo graphReference há lista deste dispositivo.
Cada graphReference representa um gráfico que será traçado para este dispositivo.
 void addOID(java.lang.String OID)
          Insere um novo OID na lista de OIDs deste dispositivo
 void addOIDRef(OIDRef o)
          Adiciona um OIDRef a este dispositivo.
 java.lang.Object clone()
           
 Contact getContact()
          Retorna um Objeto que representa a forma de contactar a pessoa responsável por este dispositivo.
 java.lang.String getFunctionalDescription()
          Retorna a descrição funcional
 java.util.Iterator getGraphReferences()
          Retorna um iterador com todos os graphReferences deste dispositivo
 java.lang.String getHardwareDescription()
          Retorna a descrição do Hardware
 int getIndex()
          Retorna o index deste dispositivo.
 java.lang.String getName()
          Retorna o nome deste template
 java.lang.String getObs()
          Retorna a descrição ou observação sobre o uso deste 2.
 java.util.Iterator getOIDs()
          Retorna um iterador com todos os OIDs deste dispositivo.
 java.lang.String getStatusOID()
          Retorna o OID de Status
 Template getTemplate()
          Retorna o template deste device.
 boolean remGraphReference(GraphReference graphReference)
          Remove um graphReference da lista deste dispositivo.
 boolean remOID(java.lang.String OID)
          Remove um OID da lista de OIDs deste dispositivo.
 void setContact(Contact contact)
          Adciona um contato para este device.
Um contato representa a pessoa responsável pelo device.
 void setFunctionalDescription(java.lang.String functionalDescription)
          Configura a descrição funcional
 void setHardwareDescription(java.lang.String hardwareDescription)
          Configura a descrição de hardware.
 void setIndex(int index)
          Seta o index deste dispositivo, 0 para uma máquina e i para uma interface de rede.
 void setName(java.lang.String name)
          Modifica o nome deste dispositivo.
 void setObs(java.lang.String obs)
          Adiciona uma breve descrição ou observação sobre o uso deste dispositivo.
 void setStatusOID(java.lang.String statusOID)
          Configura o StatusOID deste dispositivo.
Pode ser o OID especial do WebManager para utilizar o ping , webmngr.ping.PingUP , ou qualquer outro OID SNMP.
 void setTemplate(Template at)
          Copia o conteúdo de um outro template para este device.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

template

protected Template template
Template que armazena as demais propriedades deste dispositivo.
Constructor Detail

AbstractDevice

public AbstractDevice()
Method Detail

setName

public void setName(java.lang.String name)
Modifica o nome deste dispositivo.
Specified by:
setName in interface Template
Parameters:
name - String representando o nome do Dispositivo.

getName

public java.lang.String getName()
Description copied from interface: Template
Retorna o nome deste template
Specified by:
getName in interface Template

setObs

public void setObs(java.lang.String obs)
Adiciona uma breve descrição ou observação sobre o uso deste dispositivo.
Specified by:
setObs in interface Template
Parameters:
obs - Descrição ou observação sobre o uso deste dispositivo.

getObs

public java.lang.String getObs()
Description copied from interface: Template
Retorna a descrição ou observação sobre o uso deste 2.
Specified by:
getObs in interface Template

setStatusOID

public void setStatusOID(java.lang.String statusOID)
Configura o StatusOID deste dispositivo.
Pode ser o OID especial do WebManager para utilizar o ping , webmngr.ping.PingUP , ou qualquer outro OID SNMP.
Specified by:
setStatusOID in interface Template
Parameters:
statusOID - String representando o OID de estatus , ex: webmngr.ping.PingUP

getStatusOID

public java.lang.String getStatusOID()
Description copied from interface: Template
Retorna o OID de Status
Specified by:
getStatusOID in interface Template

setHardwareDescription

public void setHardwareDescription(java.lang.String hardwareDescription)
Configura a descrição de hardware.
Specified by:
setHardwareDescription in interface Template
Parameters:
hardwareDescription - Descrição de Hardware

getHardwareDescription

public java.lang.String getHardwareDescription()
Description copied from interface: Template
Retorna a descrição do Hardware
Specified by:
getHardwareDescription in interface Template

setFunctionalDescription

public void setFunctionalDescription(java.lang.String functionalDescription)
Configura a descrição funcional
Specified by:
setFunctionalDescription in interface Template
Parameters:
functionalDescription - Descrição funcional

getFunctionalDescription

public java.lang.String getFunctionalDescription()
Retorna a descrição funcional
Specified by:
getFunctionalDescription in interface Template

addGraphReference

public void addGraphReference(GraphReference graphReference)
Adiciona um novo graphReference há lista deste dispositivo.
Cada graphReference representa um gráfico que será traçado para este dispositivo.
Specified by:
addGraphReference in interface Template

remGraphReference

public boolean remGraphReference(GraphReference graphReference)
Remove um graphReference da lista deste dispositivo.
Specified by:
remGraphReference in interface Template
Parameters:
graphReference - GraphReference a ser removido.

getGraphReferences

public java.util.Iterator getGraphReferences()
Retorna um iterador com todos os graphReferences deste dispositivo
Specified by:
getGraphReferences in interface Template

addOIDRef

public void addOIDRef(OIDRef o)
Adiciona um OIDRef a este dispositivo.
Specified by:
addOIDRef in interface Template

addOID

public void addOID(java.lang.String OID)
Insere um novo OID na lista de OIDs deste dispositivo
Specified by:
addOID in interface Template

remOID

public boolean remOID(java.lang.String OID)
Remove um OID da lista de OIDs deste dispositivo.
Specified by:
remOID in interface Template
Parameters:
OID - OID que será removido

getOIDs

public java.util.Iterator getOIDs()
Retorna um iterador com todos os OIDs deste dispositivo.
Specified by:
getOIDs in interface Template

setContact

public void setContact(Contact contact)
Adciona um contato para este device.
Um contato representa a pessoa responsável pelo device.
Specified by:
setContact in interface Template

getContact

public Contact getContact()
Retorna um Objeto que representa a forma de contactar a pessoa responsável por este dispositivo.
Specified by:
getContact in interface Template

setIndex

public void setIndex(int index)
Seta o index deste dispositivo, 0 para uma máquina e i para uma interface de rede.
Specified by:
setIndex in interface Template

getIndex

public int getIndex()
Retorna o index deste dispositivo.
Specified by:
getIndex in interface Template

setTemplate

public void setTemplate(Template at)
Copia o conteúdo de um outro template para este device.
Specified by:
setTemplate in interface Template
Parameters:
at - O template do qual este template irá herdar atributos.

getTemplate

public Template getTemplate()
Retorna o template deste device.

clone

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