public abstract class ThreshdConfigManager extends Object
Abstract ThreshdConfigManager class.
| Modifier and Type | Field and Description |
|---|---|
protected ThreshdConfiguration |
m_config
The config class loaded from the config file
|
protected String |
m_localServer
The name of the local OpenNMS server
|
protected boolean |
m_verifyServer
A boolean flag to indicate If a filter rule against the local OpenNMS
server has to be used.
|
| Constructor and Description |
|---|
ThreshdConfigManager(InputStream stream,
String localServer,
boolean verifyServer)
Constructor for ThreshdConfigManager.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
createPackageIpListMap()
This method is used to establish package against an iplist iplist mapping,
with which, the iplist is selected per package via the configured filter
rules from the database.
|
protected void |
createUrlIpMap()
Go through the configuration and build a mapping of each configured URL
to a list of IPs configured in that URL - done at init() time so that
repeated file reads can be avoided
|
ThreshdConfiguration |
getConfiguration()
Return the threshd configuration object.
|
Package |
getPackage(String name)
getPackage
|
boolean |
interfaceInPackage(String iface,
Package pkg)
This method is used to determine if the named interface is included in
the passed package definition.
|
void |
rebuildPackageIpListMap()
This nethod is used to rebuild the package agaist iplist mapping when
needed.
|
abstract void |
reloadXML()
reloadXML
|
void |
saveCurrent()
Saves the current in-memory configuration to disk and reloads
|
protected abstract void |
saveXML(String xmlString)
saveXML
|
boolean |
serviceInPackageAndEnabled(String svcName,
Package pkg)
Returns true if the service is part of the package and the status of the
service is set to "on".
|
protected ThreshdConfiguration m_config
protected boolean m_verifyServer
protected String m_localServer
public ThreshdConfigManager(InputStream stream, String localServer, boolean verifyServer) throws IOException
Constructor for ThreshdConfigManager.
stream - a InputStream object.localServer - a String object.verifyServer - a boolean.IOExceptionprotected void createUrlIpMap()
protected void createPackageIpListMap()
public void rebuildPackageIpListMap()
public void saveCurrent()
throws IOException
IOException - if any.public abstract void reloadXML()
throws IOException
reloadXML
IOException - if any.protected abstract void saveXML(String xmlString) throws IOException
saveXML
xmlString - a String object.IOException - if any.public ThreshdConfiguration getConfiguration()
ThreshdConfiguration object.public Package getPackage(String name)
getPackage
name - a String object.public boolean interfaceInPackage(String iface, Package pkg)
iface - The interface to test against the package.pkg - The package to check for the inclusion of the interface.public boolean serviceInPackageAndEnabled(String svcName, Package pkg)
svcName - The service name to lookup.pkg - The package to lookup up service.Copyright © 2020. All rights reserved.