|
OpenNMS API 1.2.3 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.opennms.netmgt.poller.monitors.IPv4NetworkInterface
The NetworkInterface class is designed to be a well defined front for passing interfaces to a service monitor. There are many different types of network in use today including IPv4, IPv6, IPX, and others. To accomidate the possible differences this class provides the basic information that a monitor can use to determine the type of interface and its expected address type.
In addition to providing typing and address information, the interface allows for the monitor to associate key-value pairs with an interface. This can be used to save state information between the various invocations if neccessary. The attributes may be shared with other monitors concurrently, so a monitor must be careful to choose unique keys to prevent namespace collisions.
Field Summary | |
protected java.net.InetAddress |
m_address
Interface address |
private java.util.Map |
m_properties
The map of attributes for this interface. |
Fields inherited from interface org.opennms.netmgt.poller.monitors.NetworkInterface |
TYPE_IPV4, TYPE_UNKNOWN |
Constructor Summary | |
IPv4NetworkInterface(java.net.InetAddress address)
|
Method Summary | |
java.lang.Object |
getAddress()
Returns the address information for the interface. |
java.lang.Object |
getAttribute(java.lang.String property)
This method is used to return the object that is associated with the property name. |
int |
getType()
Returns the interface type for the network interface. |
java.lang.Object |
setAttribute(java.lang.String property,
java.lang.Object value)
This method is used to associate an object value with a textual key. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private java.util.Map m_properties
protected java.net.InetAddress m_address
Constructor Detail |
public IPv4NetworkInterface(java.net.InetAddress address)
Method Detail |
public int getType()
Returns the interface type for the network interface.
getType
in interface NetworkInterface
public java.lang.Object getAddress()
Returns the address information for the interface. If the interface then this should be either an InetAddress or an object for specialized address types.
getAddress
in interface NetworkInterface
public java.lang.Object getAttribute(java.lang.String property)
This method is used to return the object that is associated with the property name. This is very similar to the java.util.Map get() method, but requires that the lookup be performed using a String name. The object may be of any instance that the monitor previous stored.
If there is no matching object for the property key, then a null pointer is returned to the application.
getAttribute
in interface NetworkInterface
property
- The key for the lookup.
java.lang.IllegalArgumentException
- Thrown if the passed key is empty or null.Map.get(java.lang.Object)
public java.lang.Object setAttribute(java.lang.String property, java.lang.Object value)
This method is used to associate an object value with a textual key. If a previous value was associated with the key then the old value is returned to the caller. This is identical to the behavior defined by the java.util.Map put() method. The only restriction is that the key must be a java string instance.
setAttribute
in interface NetworkInterface
property
- The keyvalue
- The value to associate with the key
java.lang.IllegalArgumentException
- Thrown if the property name is empty or null.Map.put(java.lang.Object, java.lang.Object)
|
OpenNMS API 1.2.3 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |