net.fenyo.gnetwatch.targets
Class TargetIPv4

java.lang.Object
  extended by net.fenyo.gnetwatch.GUI.VisualElement
      extended by net.fenyo.gnetwatch.targets.Target
          extended by net.fenyo.gnetwatch.targets.TargetIPv4

public class TargetIPv4
extends Target

TargetIPv4 implements an IPv4 capable target.

Version:
$Id: TargetIPv4.java,v 1.43 2008/04/27 21:44:21 fenyo Exp $
Author:
Alexandre Fenyo

Field Summary
private  java.net.Inet4Address address
           
private  IPQuerier ip_querier
           
private static Log log
           
private  SNMPQuerier snmp_querier
           
 
Fields inherited from class net.fenyo.gnetwatch.targets.Target
eventLists
 
Constructor Summary
TargetIPv4()
           
TargetIPv4(java.lang.String name, java.net.Inet4Address address, SNMPManager snmp_manager)
          Constructor.
 
Method Summary
 boolean addTarget(GUI gui, Target parent)
          Attaches this target to a specific parent.
static void addTargetIPv4(GUI gui, java.lang.String addr_str)
          Attaches this target to a specific parent defined by its address.
 boolean canManageThisChild(VisualElement visual_element)
          Checks that the parameter can be attached to this target.
 void checkSNMPAwareness()
          Checks that this host is SNMP capable.
 boolean equals(java.lang.Object o)
          Compares two targets.
 java.net.Inet4Address getAddress()
          Returns the IP address.
 IPQuerier getIPQuerier()
          Returns the IP querier.
 SNMPQuerier getSNMPQuerier()
          Returns the SNMP querier.
 int hashCode()
          Returns the hashcode for this target.
 void initialize(GUI gui)
          Initializes this target.
 void setAddress(java.net.Inet4Address address)
           
 void setIPQuerier(IPQuerier ip_querier)
           
 void setSNMPQuerier(SNMPQuerier snmp_querier)
           
 
Methods inherited from class net.fenyo.gnetwatch.targets.Target
addEvent, canAddTarget, disposed, getEventLists, getEvents, getLastEvent, getName, mergeEvents, registerComponent, setEventLists, setName, unregisterComponent
 
Methods inherited from class net.fenyo.gnetwatch.GUI.VisualElement
addParent, contains, duplicateTreeItemOnce, expandTreeItems, getAllParents, getChildren, getDescription, getGUI, getId, getItem, getParents, getProgress, getSubElements, getSubElements, getTreeItems, getType, informSelected, isDisposed, isThisOurTreeItem, removeVisualElements, selected, setChildren, setDescription, setGUI, setId, setImage, setImageExec, setImageFolder, setImageHost, setImageHost6, setImageHost6SNMP, setImageHostSNMP, setImageInterface, setImageMultiRow, setImageNetwork, setImageOscillo, setImageQueue, setImageWatch, setItem, setParent, setParent, setProgress, setType, unselected
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private static Log log

address

private java.net.Inet4Address address

snmp_querier

private SNMPQuerier snmp_querier

ip_querier

private IPQuerier ip_querier
Constructor Detail

TargetIPv4

public TargetIPv4()
           throws AlgorithmException
Throws:
AlgorithmException

TargetIPv4

public TargetIPv4(java.lang.String name,
                  java.net.Inet4Address address,
                  SNMPManager snmp_manager)
           throws AlgorithmException
Constructor.

Parameters:
name - target name.
address - IPv4 address.
SNMPManager - snmp manager.
Throws:
AlgorithmException - exception.
Method Detail

checkSNMPAwareness

public void checkSNMPAwareness()
Checks that this host is SNMP capable.

Parameters:
none. -

getSNMPQuerier

public SNMPQuerier getSNMPQuerier()
Returns the SNMP querier.

Parameters:
none. -
Returns:
SNMPQuerier querier instance.

setSNMPQuerier

public void setSNMPQuerier(SNMPQuerier snmp_querier)

getIPQuerier

public IPQuerier getIPQuerier()
Returns the IP querier.

Parameters:
none. -
Returns:
IPQuerier querier instance.

setIPQuerier

public void setIPQuerier(IPQuerier ip_querier)

getAddress

public java.net.Inet4Address getAddress()
Returns the IP address.

Parameters:
none. -
Returns:
Inet4Address IP address.

setAddress

public void setAddress(java.net.Inet4Address address)

canManageThisChild

public boolean canManageThisChild(VisualElement visual_element)
Checks that the parameter can be attached to this target.

Overrides:
canManageThisChild in class VisualElement
Parameters:
visual_element - parameter to check.
Returns:
true if the parameter can be attached to this target.

initialize

public final void initialize(GUI gui)
Initializes this target.

Overrides:
initialize in class VisualElement
Parameters:
gui - current GUI instance.

addTarget

public boolean addTarget(GUI gui,
                         Target parent)
Attaches this target to a specific parent.

Overrides:
addTarget in class Target
Parameters:
gui - current GUI instance.
parent - parent.
Returns:
true if this target has been succesfully attached.

addTargetIPv4

public static void addTargetIPv4(GUI gui,
                                 java.lang.String addr_str)
Attaches this target to a specific parent defined by its address.

Parameters:
gui - current GUI instance.
addr_str - parent address.

equals

public boolean equals(java.lang.Object o)
Compares two targets.

Overrides:
equals in class Target
Parameters:
o - target to compare to.
Returns:
true if the targets are equal.

hashCode

public int hashCode()
Returns the hashcode for this target.

Overrides:
hashCode in class Target
Parameters:
none. -
Returns:
int hashcode.