Interface NetworkElementFactoryInterface
-
- All Known Implementing Classes:
NetworkElementFactory
public interface NetworkElementFactoryInterface
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Collection<OnmsOutage>
currentOutagesForServiceFromPerspectivePoller(OnmsMonitoredService service)
Return all current open outages for the given service be it detected from local or from perspective.Interface[]
getActiveInterfacesOnNode(int nodeId)
getActiveInterfacesOnNodeList<OnmsApplication>
getAllApplications()
Interface[]
getAllInterfaces()
getAllInterfacesInterface[]
getAllInterfaces(boolean includeSnmp)
Interface[]
getAllInterfacesOnNode(int nodeId)
getAllInterfacesOnNodeInterface[]
getAllManagedIpInterfaces(boolean includeSNMP)
getAllManagedIpInterfacesInterface[]
getAllManagedIpInterfacesLike(String ipHost)
Returns all managed interfaces that matches the ipHost String to either the ipHost or ipAddress field.List<OnmsNode>
getAllNodes()
Returns all non-deleted nodes.List<OnmsNode>
getAllNodes(int serviceId)
getAllNodesService[]
getAllServices()
getAllServicesInterface[]
getAllSnmpInterfacesOnNode(int nodeId)
Returns all SNMP interfaces on a nodeMap<OnmsMonitoredService,Map<String,Double>>
getApplicationServiceStatus(OnmsApplication onmsApplication, long start, long end)
ApplicationStatus
getApplicationStatus(OnmsApplication onmsApplication, long start, long end)
List<String>
getCategories()
String
getHostname(String ipAddress)
Resolve an IP address to a DNS hostname via the database.Integer
getIfIndex(int ipinterfaceid)
Integer
getIfIndex(int nodeID, String ipaddr)
Interface
getInterface(int ipInterfaceId)
getInterfaceInterface
getInterface(int nodeId, String ipAddress)
getInterfaceInterface
getInterface(int nodeId, String ipAddress, int ifIndex)
getInterfaceInterface[]
getInterfacesWithIfAlias(int nodeId, String ifAlias)
Interface[]
getInterfacesWithIpAddress(String ipAddress)
getInterfacesWithIpAddressString
getIpPrimaryAddress(int nodeId)
Find the IP address of the primary SNMP interface.List<OnmsMonitoringLocation>
getMonitoringLocations()
List<OnmsMonitoringSystem>
getMonitoringSystems()
OnmsNode
getNode(int nodeId)
Get a node based on it's node IDOnmsNode
getNode(String lookupCriteria)
Get a node based on it's node ID or foreignSource:foreignIdList<Integer>
getNodeIdsWithIpLike(String iplike)
Returns all non-deleted nodes with an IP address like the rule given.String
getNodeLabel(int nodeId)
String
getNodeLocation(int nodeId)
Get the location name associated with the node.List<OnmsNode>
getNodesFromPhysaddr(String atPhysAddr)
getNodesFromPhysaddrList<OnmsNode>
getNodesLike(String nodeLabel)
Returns all non-deleted nodes that have the given nodeLabel substring somewhere in their nodeLabel.List<OnmsNode>
getNodesLike(String nodeLabel, int serviceId)
getNodesLikeList<OnmsNode>
getNodesLikeAndIpLike(String nodeLabel, String iplike, int serviceId)
getNodesLikeAndIpLikeList<OnmsNode>
getNodesWithCategories(String[] categories, boolean onlyNodesWithDownAggregateStatus)
getNodesWithCategoriesList<OnmsNode>
getNodesWithCategories(String[] categories1, String[] categories2, boolean onlyNodesWithDownAggregateStatus)
getNodesWithCategoriesList<OnmsNode>
getNodesWithIfAlias(String ifAlias)
Returns all non-deleted nodes that contain the given string in an ifAliasList<OnmsNode>
getNodesWithIpLike(String iplike)
List<OnmsNode>
getNodesWithIpLike(String iplike, int serviceId)
getNodesWithIpLikeList<OnmsNode>
getNodesWithPhysAddr(String macAddr)
Returns all non-deleted nodes that have the given mac.List<OnmsNode>
getNodesWithPhysAddrAtInterface(String macAddr)
Returns all non-deleted nodes with a MAC address like the rule given from AtInterface.List<OnmsNode>
getNodesWithPhysAddrFromSnmpInterface(String macAddr)
Returns all non-deleted nodes with a MAC address like the rule given from SnmpInterface.List<OnmsNode>
getNodesWithService(int serviceId)
Returns all non-deleted nodes that have the given service.Scope
getScopeForInterface(Integer nodeId, String ipAddress)
Scope
getScopeForNode(Integer nodeId)
Scope
getScopeForService(Integer nodeId, InetAddress ipAddress, String serviceName)
Service
getService(int ifServiceId)
Return the service specified by the node identifier, IP address, and service identifier.Service
getService(int nodeId, String ipAddress, int serviceId)
Return the service specified by the node identifier, IP address, and service identifier.int
getServiceIdFromName(String serviceName)
getServiceIdFromNameMap<Integer,String>
getServiceIdToNameMap()
getServiceIdToNameMapString
getServiceNameFromId(int serviceId)
getServiceNameFromIdMap<String,Integer>
getServiceNameToIdMap()
getServiceNameToIdMapService[]
getServicesOnInterface(int nodeId, String ipAddress)
getServicesOnInterfaceService[]
getServicesOnInterface(int nodeId, String ipAddress, boolean includeDeletions)
getServicesOnInterfaceService[]
getServicesOnNode(int nodeId)
Get the list of all services on a given node.Service[]
getServicesOnNode(int nodeId, int serviceId)
Get the list of all instances of a specific service on a given node.Interface
getSnmpInterface(int nodeId, int ifIndex)
Get interface from snmpinterface table.boolean
nodeExistsInRequisition(String foreignSource, String foreignId)
-
-
-
Method Detail
-
getNodeLabel
String getNodeLabel(int nodeId)
-
getNodeLocation
String getNodeLocation(int nodeId)
Get the location name associated with the node.- Parameters:
nodeId
- the node's ID- Returns:
- the location as a string, or null if the node does not have a location
-
getIpPrimaryAddress
String getIpPrimaryAddress(int nodeId)
Find the IP address of the primary SNMP interface.- Parameters:
nodeId
- an int.- Returns:
- An IPv4 or IPv6 address in string format or null if the node has no primary SNMP interface
-
getNode
OnmsNode getNode(int nodeId)
Get a node based on it's node ID- Parameters:
nodeId
- an int- Returns:
- a
OnmsNode
object
-
getNode
OnmsNode getNode(String lookupCriteria)
Get a node based on it's node ID or foreignSource:foreignId- Parameters:
lookupCriteria
- the criteria, either the node ID, or a colon-separated string of foreignSource:foreignId- Returns:
- a
OnmsNode
object
-
getAllNodes
List<OnmsNode> getAllNodes()
Returns all non-deleted nodes.- Returns:
- an array of
OnmsNode
objects.
-
getNodesLike
List<OnmsNode> getNodesLike(String nodeLabel)
Returns all non-deleted nodes that have the given nodeLabel substring somewhere in their nodeLabel.
-
getNodesWithService
List<OnmsNode> getNodesWithService(int serviceId)
Returns all non-deleted nodes that have the given service.- Parameters:
serviceId
- a int.- Returns:
- an array of
OnmsNode
objects.
-
getNodesWithPhysAddr
List<OnmsNode> getNodesWithPhysAddr(String macAddr)
Returns all non-deleted nodes that have the given mac.
-
getNodesWithPhysAddrAtInterface
List<OnmsNode> getNodesWithPhysAddrAtInterface(String macAddr)
Returns all non-deleted nodes with a MAC address like the rule given from AtInterface.
-
getNodesWithPhysAddrFromSnmpInterface
List<OnmsNode> getNodesWithPhysAddrFromSnmpInterface(String macAddr)
Returns all non-deleted nodes with a MAC address like the rule given from SnmpInterface.
-
getNodesWithIfAlias
List<OnmsNode> getNodesWithIfAlias(String ifAlias)
Returns all non-deleted nodes that contain the given string in an ifAlias- Parameters:
ifAlias
- aString
object.- Returns:
- nodes the nodes with a matching ifAlias on one or more interfaces
-
getHostname
String getHostname(String ipAddress)
Resolve an IP address to a DNS hostname via the database. If no hostname can be found, the given IP address is returned.
-
getInterface
Interface getInterface(int ipInterfaceId)
getInterface
- Parameters:
ipInterfaceId
- a int.- Returns:
- a
Interface
object.
-
getSnmpInterface
Interface getSnmpInterface(int nodeId, int ifIndex)
Get interface from snmpinterface table. Intended for use with non-ip interfaces.- Parameters:
nodeId
- a int.ifIndex
- a int.- Returns:
- Interface
-
getInterfacesWithIpAddress
Interface[] getInterfacesWithIpAddress(String ipAddress)
getInterfacesWithIpAddress
-
getAllInterfacesOnNode
Interface[] getAllInterfacesOnNode(int nodeId)
getAllInterfacesOnNode
- Parameters:
nodeId
- a int.- Returns:
- an array of
Interface
objects.
-
getAllSnmpInterfacesOnNode
Interface[] getAllSnmpInterfacesOnNode(int nodeId)
Returns all SNMP interfaces on a node- Parameters:
nodeId
- a int.- Returns:
- Interface[]
-
getActiveInterfacesOnNode
Interface[] getActiveInterfacesOnNode(int nodeId)
getActiveInterfacesOnNode
- Parameters:
nodeId
- a int.- Returns:
- an array of
Interface
objects.
-
getAllInterfaces
Interface[] getAllInterfaces()
getAllInterfaces
- Returns:
- an array of
Interface
objects.
-
getAllInterfaces
Interface[] getAllInterfaces(boolean includeSnmp)
-
getAllManagedIpInterfaces
Interface[] getAllManagedIpInterfaces(boolean includeSNMP)
getAllManagedIpInterfaces
- Parameters:
includeSNMP
- a boolean.- Returns:
- an array of
Interface
objects.
-
getAllManagedIpInterfacesLike
Interface[] getAllManagedIpInterfacesLike(String ipHost)
Returns all managed interfaces that matches the ipHost String to either the ipHost or ipAddress field.- Parameters:
ipHost
-- Returns:
- an arrau of
Interface
objects
-
getService
Service getService(int nodeId, String ipAddress, int serviceId)
Return the service specified by the node identifier, IP address, and service identifier.Note that if there are both an active service and historically deleted services with this (nodeid, ipAddress, serviceId) key, then the active service will be returned. If there are only deleted services, then the first deleted service will be returned.
-
getService
Service getService(int ifServiceId)
Return the service specified by the node identifier, IP address, and service identifier.Note that if there are both an active service and historically deleted services with this (nodeid, ipAddress, serviceId) key, then the active service will be returned. If there are only deleted services, then the first deleted service will be returned.
- Parameters:
ifServiceId
- a int.- Returns:
- a
Service
object.
-
getServicesOnInterface
Service[] getServicesOnInterface(int nodeId, String ipAddress)
getServicesOnInterface
-
getServicesOnInterface
Service[] getServicesOnInterface(int nodeId, String ipAddress, boolean includeDeletions)
getServicesOnInterface
-
getServicesOnNode
Service[] getServicesOnNode(int nodeId)
Get the list of all services on a given node.- Parameters:
nodeId
- a int.- Returns:
- an array of
Service
objects.
-
getServicesOnNode
Service[] getServicesOnNode(int nodeId, int serviceId)
Get the list of all instances of a specific service on a given node.- Parameters:
nodeId
- a int.serviceId
- a int.- Returns:
- an array of
Service
objects.
-
getServiceNameFromId
String getServiceNameFromId(int serviceId)
getServiceNameFromId
- Parameters:
serviceId
- a int.- Returns:
- a
String
object.
-
getServiceIdFromName
int getServiceIdFromName(String serviceName)
getServiceIdFromName
- Parameters:
serviceName
- aString
object.- Returns:
- a int.
-
getServiceIdToNameMap
Map<Integer,String> getServiceIdToNameMap()
getServiceIdToNameMap
- Returns:
- a java$util$Map object.
-
getServiceNameToIdMap
Map<String,Integer> getServiceNameToIdMap()
getServiceNameToIdMap
- Returns:
- a java$util$Map object.
-
getNodesLikeAndIpLike
List<OnmsNode> getNodesLikeAndIpLike(String nodeLabel, String iplike, int serviceId)
getNodesLikeAndIpLike
-
getNodesWithIpLike
List<OnmsNode> getNodesWithIpLike(String iplike, int serviceId)
getNodesWithIpLike
-
getAllNodes
List<OnmsNode> getAllNodes(int serviceId)
getAllNodes
- Parameters:
serviceId
- a int.- Returns:
- an array of
OnmsNode
objects.
-
getNodeIdsWithIpLike
List<Integer> getNodeIdsWithIpLike(String iplike)
Returns all non-deleted nodes with an IP address like the rule given.
-
getNodesWithCategories
List<OnmsNode> getNodesWithCategories(String[] categories, boolean onlyNodesWithDownAggregateStatus)
getNodesWithCategories
- Parameters:
nodeDao
- aNodeDao
object.categoryDao
- aCategoryDao
object.categories1
- an array ofString
objects.onlyNodesWithDownAggregateStatus
- a boolean.- Returns:
- an array of
OnmsNode
objects.
-
getNodesWithCategories
List<OnmsNode> getNodesWithCategories(String[] categories1, String[] categories2, boolean onlyNodesWithDownAggregateStatus)
getNodesWithCategories
- Parameters:
nodeDao
- aNodeDao
object.categoryDao
- aCategoryDao
object.categories1
- an array ofString
objects.categories2
- an array ofString
objects.onlyNodesWithDownAggregateStatus
- a boolean.- Returns:
- an array of
OnmsNode
objects.
-
getIfIndex
Integer getIfIndex(int ipinterfaceid)
-
getMonitoringLocations
List<OnmsMonitoringLocation> getMonitoringLocations()
-
getMonitoringSystems
List<OnmsMonitoringSystem> getMonitoringSystems()
-
currentOutagesForServiceFromPerspectivePoller
Collection<OnmsOutage> currentOutagesForServiceFromPerspectivePoller(OnmsMonitoredService service)
Return all current open outages for the given service be it detected from local or from perspective.
-
getAllApplications
List<OnmsApplication> getAllApplications()
-
getApplicationStatus
ApplicationStatus getApplicationStatus(OnmsApplication onmsApplication, long start, long end)
-
getApplicationServiceStatus
Map<OnmsMonitoredService,Map<String,Double>> getApplicationServiceStatus(OnmsApplication onmsApplication, long start, long end)
-
getScopeForService
Scope getScopeForService(Integer nodeId, InetAddress ipAddress, String serviceName)
-
-