public abstract class SnmpInterfacePollerConfigManager extends Object implements SnmpInterfacePollerConfig
Abstract SnmpInterfacePollerConfigManager class.
Constructor and Description |
---|
SnmpInterfacePollerConfigManager(InputStream stream)
Constructor for SnmpInterfacePollerConfigManager.
|
Modifier and Type | Method and Description |
---|---|
void |
addPackage(Package pkg)
addPackage
|
Enumeration<Package> |
enumeratePackage()
enumeratePackage
|
List<String> |
getAllPackageMatches(String ipaddr)
getAllPackageMatches
|
SnmpInterfacePollerConfiguration |
getConfiguration()
Return the poller configuration object.
|
Optional<String> |
getCriteria(String pkgName,
String pkgInterfaceName)
getCriteria
|
String[] |
getCriticalServiceIds()
This method returns the configured critical service name.
|
String |
getDownValues()
getDownValues
|
String |
getDownValues(String pkgName,
String pkgInterfaceName)
getDownValues
|
Set<String> |
getInterfaceOnPackage(String pkgName)
getInterfaceOnPackage
|
long |
getInterval()
getThreads
|
long |
getInterval(String pkgName,
String pkgInterfaceName)
getInterval
|
List<InetAddress> |
getIpList(Package pkg)
getIpList
|
Integer |
getMaxVarsPerPdu(String pkgName,
String pkgInterfaceName)
getMaxVarsPerPdu
|
Package |
getPackage(String name)
getPackage
|
Package |
getPackageForAddress(String ipaddr)
Returns the first package that the ip belongs to, null if none.
|
String |
getPackageName(String ipaddr)
getPackageName
|
Optional<Integer> |
getPort(String pkgName,
String pkgInterfaceName)
getPort
|
Optional<Integer> |
getRetries(String pkgName,
String pkgInterfaceName)
getRetries
|
String |
getService()
getService
|
boolean |
getStatus(String pkgName,
String pkgInterfaceName)
getStatus
|
int |
getThreads()
getThreads
|
Optional<Integer> |
getTimeout(String pkgName,
String pkgInterfaceName)
getTimeout
|
String |
getUpValues()
getUpValues
|
String |
getUpValues(String pkgName,
String pkgInterfaceName)
getUpValues
|
boolean |
hasMaxVarsPerPdu(String pkgName,
String pkgInterfaceName)
hasMaxVarsPerPdu
|
boolean |
hasPort(String pkgName,
String pkgInterfaceName)
hasPort
|
boolean |
hasRetries(String pkgName,
String pkgInterfaceName)
hasRetries
|
boolean |
hasTimeout(String pkgName,
String pkgInterfaceName)
hasTimeout
|
Iterable<String> |
includeURLs(Package pkg)
includeURLs
|
boolean |
interfaceInPackage(String iface,
Package pkg)
This method is used to determine if the named interface is included in
the passed package definition.
|
Iterable<Package> |
packages()
packages
|
void |
rebuildPackageIpListMap()
This method is used to rebuild the package against IP list mapping when
needed.
|
protected void |
reloadXML(InputStream stream)
reloadXML
|
void |
save()
Saves the current in-memory configuration to disk and reloads
|
protected abstract void |
saveXml(String xml)
saveXml
|
abstract void |
update()
update
|
boolean |
useCriteriaFilters()
useCriteriaFilters
|
public SnmpInterfacePollerConfigManager(InputStream stream) throws IOException
Constructor for SnmpInterfacePollerConfigManager.
stream
- a InputStream
object.IOException
- if any.public abstract void update() throws IOException
update
update
in interface SnmpInterfacePollerConfig
IOException
- if any.protected abstract void saveXml(String xml) throws IOException
saveXml
xml
- a String
object.IOException
- if any.protected void reloadXML(InputStream stream) throws IOException
reloadXML
stream
- a InputStream
object.IOException
- if any.public void save() throws IOException
IOException
- if any.public SnmpInterfacePollerConfiguration getConfiguration()
SnmpInterfacePollerConfiguration
object.public String[] getCriticalServiceIds()
getCriticalServiceIds
in interface SnmpInterfacePollerConfig
public List<InetAddress> getIpList(Package pkg)
getIpList
public void rebuildPackageIpListMap()
rebuildPackageIpListMap
in interface SnmpInterfacePollerConfig
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 Package getPackageForAddress(String ipaddr)
ipaddr
- the interface to checkpublic List<String> getAllPackageMatches(String ipaddr)
getAllPackageMatches
Returns a list of package names that the IP belongs to, null if none. Note: Evaluation of the interface against a package filter will only work if the IP is already in the database.getAllPackageMatches
in interface SnmpInterfacePollerConfig
ipaddr
- a String
object.List
object.public String getPackageName(String ipaddr)
getPackageName
getPackageName
in interface SnmpInterfacePollerConfig
ipaddr
- a String
object.String
object.public Set<String> getInterfaceOnPackage(String pkgName)
getInterfaceOnPackage
getInterfaceOnPackage
in interface SnmpInterfacePollerConfig
pkgName
- a String
object.Set
object.public boolean getStatus(String pkgName, String pkgInterfaceName)
getStatus
getStatus
in interface SnmpInterfacePollerConfig
pkgName
- a String
object.pkgInterfaceName
- a String
object.public long getInterval(String pkgName, String pkgInterfaceName)
getInterval
getInterval
in interface SnmpInterfacePollerConfig
pkgName
- a String
object.pkgInterfaceName
- a String
object.public Optional<String> getCriteria(String pkgName, String pkgInterfaceName)
getCriteria
getCriteria
in interface SnmpInterfacePollerConfig
pkgName
- a String
object.pkgInterfaceName
- a String
object.String
object.public boolean hasPort(String pkgName, String pkgInterfaceName)
hasPort
hasPort
in interface SnmpInterfacePollerConfig
pkgName
- a String
object.pkgInterfaceName
- a String
object.public Optional<Integer> getPort(String pkgName, String pkgInterfaceName)
getPort
getPort
in interface SnmpInterfacePollerConfig
pkgName
- a String
object.pkgInterfaceName
- a String
object.public boolean hasTimeout(String pkgName, String pkgInterfaceName)
hasTimeout
hasTimeout
in interface SnmpInterfacePollerConfig
pkgName
- a String
object.pkgInterfaceName
- a String
object.public Optional<Integer> getTimeout(String pkgName, String pkgInterfaceName)
getTimeout
getTimeout
in interface SnmpInterfacePollerConfig
pkgName
- a String
object.pkgInterfaceName
- a String
object.public boolean hasRetries(String pkgName, String pkgInterfaceName)
hasRetries
hasRetries
in interface SnmpInterfacePollerConfig
pkgName
- a String
object.pkgInterfaceName
- a String
object.public Optional<Integer> getRetries(String pkgName, String pkgInterfaceName)
getRetries
getRetries
in interface SnmpInterfacePollerConfig
pkgName
- a String
object.pkgInterfaceName
- a String
object.public boolean hasMaxVarsPerPdu(String pkgName, String pkgInterfaceName)
hasMaxVarsPerPdu
hasMaxVarsPerPdu
in interface SnmpInterfacePollerConfig
pkgName
- a String
object.pkgInterfaceName
- a String
object.public Integer getMaxVarsPerPdu(String pkgName, String pkgInterfaceName)
getMaxVarsPerPdu
getMaxVarsPerPdu
in interface SnmpInterfacePollerConfig
pkgName
- a String
object.pkgInterfaceName
- a String
object.public String getUpValues(String pkgName, String pkgInterfaceName)
getUpValues
getUpValues
in interface SnmpInterfacePollerConfig
pkgName
- a String
object.pkgInterfaceName
- a String
object.public String getDownValues(String pkgName, String pkgInterfaceName)
getDownValues
getDownValues
in interface SnmpInterfacePollerConfig
pkgName
- a String
object.pkgInterfaceName
- a String
object.public Enumeration<Package> enumeratePackage()
enumeratePackage
Enumeration
object.public int getThreads()
getThreads
getThreads
in interface SnmpInterfacePollerConfig
public long getInterval()
getThreads
getInterval
in interface SnmpInterfacePollerConfig
public String getService()
getService
getService
in interface SnmpInterfacePollerConfig
String
object.public boolean useCriteriaFilters()
useCriteriaFilters
useCriteriaFilters
in interface SnmpInterfacePollerConfig
public String getUpValues()
getUpValues
getUpValues
in interface SnmpInterfacePollerConfig
public String getDownValues()
getDownValues
getDownValues
in interface SnmpInterfacePollerConfig
Copyright © 2021. All rights reserved.