Package org.opennms.web.category
Class CategoryModel
- java.lang.Object
-
- org.opennms.web.category.CategoryModel
-
public class CategoryModel extends Object
CategoryModel class.
- Version:
- $Id: $
- Author:
- ranger
-
-
Field Summary
Fields Modifier and Type Field Description static String
OVERALL_AVAILABILITY_CATEGORY
The name of the category that includes all services and nodes.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Category
getCategory(String categoryName)
Return theCategory
instance for the given category name.String
getCategoryComment(String categoryName)
Look up the category definition and return the category's description.Map<String,Category>
getCategoryMap()
Return a mapping of category names to instances.double
getCategoryNormalThreshold(String categoryName)
Look up the category definition and return the category's normal threshold.double
getCategoryWarningThreshold(String categoryName)
Look up the category definition and return the category's warning threshold.static CategoryModel
getInstance()
Return theCategoryModel
.static double
getInterfaceAvailability(int nodeId, String ipAddr)
Return the availability percentage for all managed services on the given interface for the last 24 hours.static double
getNodeAvailability(int nodeId)
Return the availability percentage for all managed services on the given node for the last 24 hours.static double
getServiceAvailability(int nodeId, String ipAddr, int serviceId)
Return the availability percentage for a managed service for the last 24 hours.void
updateCategory(Category rtcCategory)
Update a category with new values.
-
-
-
Field Detail
-
OVERALL_AVAILABILITY_CATEGORY
public static final String OVERALL_AVAILABILITY_CATEGORY
The name of the category that includes all services and nodes.- See Also:
- Constant Field Values
-
-
Method Detail
-
getInstance
public static CategoryModel getInstance() throws IOException
Return theCategoryModel
.- Returns:
- a
CategoryModel
object. - Throws:
IOException
- if any.
-
getCategory
public Category getCategory(String categoryName)
Return theCategory
instance for the given category name. Return null if there is no match for the given name.
-
getCategoryMap
public Map<String,Category> getCategoryMap()
Return a mapping of category names to instances.- Returns:
- a
Map
object.
-
getCategoryNormalThreshold
public double getCategoryNormalThreshold(String categoryName)
Look up the category definition and return the category's normal threshold.- Parameters:
categoryName
- aString
object.- Returns:
- a double.
-
getCategoryWarningThreshold
public double getCategoryWarningThreshold(String categoryName)
Look up the category definition and return the category's warning threshold.- Parameters:
categoryName
- aString
object.- Returns:
- a double.
-
getCategoryComment
public String getCategoryComment(String categoryName)
Look up the category definition and return the category's description.
-
updateCategory
public void updateCategory(Category rtcCategory)
Update a category with new values.- Parameters:
rtcCategory
- aCategory
object.
-
getNodeAvailability
public static double getNodeAvailability(int nodeId) throws SQLException
Return the availability percentage for all managed services on the given node for the last 24 hours. If there are no managed services on this node, then a value of -1 is returned.- Parameters:
nodeId
- a int.- Returns:
- a double.
- Throws:
SQLException
- if any.
-
getInterfaceAvailability
public static double getInterfaceAvailability(int nodeId, String ipAddr) throws SQLException
Return the availability percentage for all managed services on the given interface for the last 24 hours. If there are no managed services on this interface, then a value of -1 is returned.- Parameters:
nodeId
- a int.ipAddr
- aString
object.- Returns:
- a double.
- Throws:
SQLException
- if any.
-
getServiceAvailability
public static double getServiceAvailability(int nodeId, String ipAddr, int serviceId) throws SQLException
Return the availability percentage for a managed service for the last 24 hours. If the service is not managed, then a value of -1 is returned.- Parameters:
nodeId
- a int.ipAddr
- aString
object.serviceId
- a int.- Returns:
- a double.
- Throws:
SQLException
- if any.
-
-