Class JsmiMibParser
- java.lang.Object
-
- org.opennms.features.mibcompiler.services.JsmiMibParser
-
- All Implemented Interfaces:
java.io.Serializable,MibParser
public class JsmiMibParser extends java.lang.Object implements MibParser, java.io.Serializable
JSMIParser implementation of the interface MibParser.- Author:
- Alejandro Galue
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description JsmiMibParser()Instantiates a new JLIBSMI MIB parser.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected EventsconvertMibToEvents(org.jsmiparser.smi.SmiModule module, java.lang.String ueibase)Convert MIB to events.DatacollectionGroupgetDataCollection()Gets the data collection.EventsgetEvents(java.lang.String ueibase)Gets the event list.java.lang.StringgetFormattedErrors()Gets the formatted errors.protected GroupgetGroup(DatacollectionGroup data, java.lang.String groupName, java.lang.String resourceType)Gets the group.java.lang.StringgetMibName()Gets the MIB name.java.util.List<java.lang.String>getMissingDependencies()Gets the missing dependencies.java.util.List<PrefabGraph>getPrefabGraphs()Gets the prefab graph templates.protected EventgetTrapEvent(org.jsmiparser.smi.Notification trap, java.lang.String ueibase)Gets the trap event.protected java.lang.StringgetTrapEventDescr(org.jsmiparser.smi.Notification trap)Gets the trap event description.protected java.lang.StringgetTrapEventLabel(org.jsmiparser.smi.Notification trap)Gets the trap event label.protected LogmsggetTrapEventLogmsg(org.jsmiparser.smi.Notification trap)Gets the trap event LogMsg.protected java.lang.StringgetTrapEventUEI(org.jsmiparser.smi.Notification trap, java.lang.String ueibase)Gets the trap event UEI.protected java.util.List<Varbindsdecode>getTrapVarbindsDecode(org.jsmiparser.smi.Notification trap)Gets the trap varbinds decode.booleanparseMib(java.io.File mibFile)Parses the MIB.voidsetMibDirectory(java.io.File mibDirectory)Sets the MIB directory.
-
-
-
Method Detail
-
setMibDirectory
public void setMibDirectory(java.io.File mibDirectory)
Description copied from interface:MibParserSets the MIB directory.- Specified by:
setMibDirectoryin interfaceMibParser- Parameters:
mibDirectory- the MIB directory
-
parseMib
public boolean parseMib(java.io.File mibFile)
Description copied from interface:MibParserParses the MIB.
-
getFormattedErrors
public java.lang.String getFormattedErrors()
Description copied from interface:MibParserGets the formatted errors.- Specified by:
getFormattedErrorsin interfaceMibParser- Returns:
- the formatted errors
-
getMissingDependencies
public java.util.List<java.lang.String> getMissingDependencies()
Description copied from interface:MibParserGets the missing dependencies.- Specified by:
getMissingDependenciesin interfaceMibParser- Returns:
- the missing dependencies
-
getMibName
public java.lang.String getMibName()
Description copied from interface:MibParserGets the MIB name.- Specified by:
getMibNamein interfaceMibParser- Returns:
- the MIB name.
-
getEvents
public Events getEvents(java.lang.String ueibase)
Description copied from interface:MibParserGets the event list.
-
getDataCollection
public DatacollectionGroup getDataCollection()
Description copied from interface:MibParserGets the data collection.- Specified by:
getDataCollectionin interfaceMibParser- Returns:
- the data collection group
-
getPrefabGraphs
public java.util.List<PrefabGraph> getPrefabGraphs()
Description copied from interface:MibParserGets the prefab graph templates.- Specified by:
getPrefabGraphsin interfaceMibParser- Returns:
- the prefab graph templates.
-
getGroup
protected Group getGroup(DatacollectionGroup data, java.lang.String groupName, java.lang.String resourceType)
Gets the group.- Parameters:
data- the data collection group objectgroupName- the group nameresourceType- the resource type- Returns:
- the group
-
convertMibToEvents
protected Events convertMibToEvents(org.jsmiparser.smi.SmiModule module, java.lang.String ueibase)
Convert MIB to events.- Parameters:
module- the module objectueibase- the UEI base- Returns:
- the events
-
getTrapEvent
protected Event getTrapEvent(org.jsmiparser.smi.Notification trap, java.lang.String ueibase)
Gets the trap event.- Parameters:
trap- the trap objectueibase- the UEI base- Returns:
- the trap event
-
getTrapEventUEI
protected java.lang.String getTrapEventUEI(org.jsmiparser.smi.Notification trap, java.lang.String ueibase)Gets the trap event UEI.- Parameters:
trap- the trap objectueibase- the UEI base- Returns:
- the trap event UEI
-
getTrapEventLabel
protected java.lang.String getTrapEventLabel(org.jsmiparser.smi.Notification trap)
Gets the trap event label.- Parameters:
trap- the trap object- Returns:
- the trap event label
-
getTrapEventLogmsg
protected Logmsg getTrapEventLogmsg(org.jsmiparser.smi.Notification trap)
Gets the trap event LogMsg.- Parameters:
trap- the trap object- Returns:
- the trap event LogMsg
-
getTrapEventDescr
protected java.lang.String getTrapEventDescr(org.jsmiparser.smi.Notification trap)
Gets the trap event description.- Parameters:
trap- the trap object- Returns:
- the trap event description
-
getTrapVarbindsDecode
protected java.util.List<Varbindsdecode> getTrapVarbindsDecode(org.jsmiparser.smi.Notification trap)
Gets the trap varbinds decode.- Parameters:
trap- the trap object- Returns:
- the trap varbinds decode
-
-