Package org.opennms.netmgt.dao.hibernate
Class IfLabelDaoImpl
- java.lang.Object
-
- org.opennms.netmgt.dao.util.AbstractIfLabel
-
- org.opennms.netmgt.dao.hibernate.IfLabelDaoImpl
-
- All Implemented Interfaces:
IfLabel
public class IfLabelDaoImpl extends AbstractIfLabel implements IfLabel
A convenience class for methods to encode/decode ifLabel descriptions for storing SNMP data in an RRD file.- Author:
- Mike Davidson , Lawrence Karnowski , Seth Leger
-
-
Field Summary
-
Fields inherited from interface org.opennms.netmgt.dao.api.IfLabel
NO_IFLABEL
-
-
Constructor Summary
Constructors Constructor Description IfLabelDaoImpl()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getIfLabel(int nodeId, java.net.InetAddress ipAddr)
getIfLabeljava.lang.String
getIfLabelfromIfIndex(int nodeId, java.net.InetAddress ipAddr, int ifIndex)
getIfLabelfromIfIndexjava.lang.String
getIfLabelfromSnmpIfIndex(int nodeId, int ifIndex)
Return the ifLabel as a string for the given node and ifIndex.static IfLabel
getInstance()
java.util.Map<java.lang.String,java.lang.String>
getInterfaceInfoFromIfLabel(int nodeId, java.lang.String ifLabel)
Return a map of useful SNMP information for the interface specified by the nodeId and ifLabel.void
setSnmpInterfaceDao(SnmpInterfaceDao snmpInterfaceDao)
-
Methods inherited from class org.opennms.netmgt.dao.util.AbstractIfLabel
getIfLabel
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.opennms.netmgt.dao.api.IfLabel
getIfLabel
-
-
-
-
Method Detail
-
getInstance
public static IfLabel getInstance()
-
getInterfaceInfoFromIfLabel
public java.util.Map<java.lang.String,java.lang.String> getInterfaceInfoFromIfLabel(int nodeId, java.lang.String ifLabel)
Return a map of useful SNMP information for the interface specified by the nodeId and ifLabel. Essentially a "decoding" algorithm for the ifLabel.- Specified by:
getInterfaceInfoFromIfLabel
in interfaceIfLabel
- Parameters:
nodeId
- Node idifLabel
- Interface label of format:- - Returns:
- Map of SNMP info keyed by 'snmpInterface' table column names for the interface specified by nodeId and ifLabel args.
- Throws:
java.sql.SQLException
- if error occurs accessing the database.
-
getIfLabel
public java.lang.String getIfLabel(int nodeId, java.net.InetAddress ipAddr)
getIfLabel
- Specified by:
getIfLabel
in interfaceIfLabel
- Parameters:
nodeId
- a int.ipAddr
- aString
object.- Returns:
- a
String
object.
-
getIfLabelfromIfIndex
public java.lang.String getIfLabelfromIfIndex(int nodeId, java.net.InetAddress ipAddr, int ifIndex)
getIfLabelfromIfIndex
- Specified by:
getIfLabelfromIfIndex
in interfaceIfLabel
- Parameters:
nodeId
- a int.ipAddr
- aString
object.ifIndex
- a int.- Returns:
- a
String
object.
-
getIfLabelfromSnmpIfIndex
public java.lang.String getIfLabelfromSnmpIfIndex(int nodeId, int ifIndex)
Return the ifLabel as a string for the given node and ifIndex. Intended for use with non-ip interfaces.- Specified by:
getIfLabelfromSnmpIfIndex
in interfaceIfLabel
- Parameters:
nodeId
- a int.ifIndex
- a int.- Returns:
- String
-
setSnmpInterfaceDao
public void setSnmpInterfaceDao(SnmpInterfaceDao snmpInterfaceDao)
- Specified by:
setSnmpInterfaceDao
in interfaceIfLabel
-
-