📄 alarmlevel.java.svn-base
字号:
/*
* Copyright(C) 2008, NTT AT Co., Ltd.
* Project: AWGView
*
* Notes:
* N/A
*
* Record of change:
* Date Version Name Content
* 2008/12/15 1.0 TriNT First create
*/
package jp.co.ntt.awgview.server.common;
import java.util.Properties;
import jp.co.ntt.awgview.server.constant.AlarmLevelConstants;
import jp.co.ntt.awgview.server.constant.Constants;
import jp.co.ntt.awgview.server.constant.AWGNEConstants;
/**
* Class name : AlarmLevel <BR>
* Package : jp.co.ntt_at.awgview.server.common <BR>
*
* Description : This class is provides function to get all Alarm Level form configuration
* file (alarm_level.ini)<BR>
*
* @author : AI&T
* @version : 1.0
*/
public class AlarmLevel {
private static String event = null;
private static String warning = null;
private static String major = null;
private static String minor = null;
private static String citical = null;
private static String cleared = null;
private static Properties prop = null;
/**
* Load Alarm Level form configuration file into ArrayList<String>
*
* @return boolean
*/
public static boolean loadAlarmLevel() {
String pathConf = Setting.getJBossHome()
+ Constants.ALARM_LEVEL_CONFIG_FILE;
LogWriter.getSNMPLogger().info(
"Read file Alarm type configuration with path: " + pathConf);
prop = Utils.loadFile2Properties(pathConf);
if (prop == null) {
LogWriter.getSNMPLogger()
.error("Cout not read Alarm level setting");
return false;
} else {
return setAllParam();
}
}
/**
* Set all parameters
*
* @return
*/
private static boolean setAllParam() {
event = prop.getProperty(AlarmLevelConstants.EVENT_STR);
LogWriter.getSNMPLogger().info("event = " + event);
if (event == null) {
return false;
} else {
event = event.trim();
if (event.length() <= 0) {
return false;
}
}
warning = prop.getProperty(AlarmLevelConstants.WARNING_STR);
LogWriter.getSNMPLogger().info("warning = " + warning);
if (warning == null) {
return false;
} else {
warning = warning.trim();
if (warning.length() <= 0) {
return false;
}
}
minor = prop.getProperty(AlarmLevelConstants.MINOR_STR);
LogWriter.getSNMPLogger().info("minor = " + minor);
if (minor == null) {
return false;
} else {
minor = minor.trim();
if (minor.length() <= 0) {
return false;
}
}
major = prop.getProperty(AlarmLevelConstants.MAJOR_STR);
LogWriter.getSNMPLogger().info("major = " + major);
if (major == null) {
return false;
} else {
major = major.trim();
if (major.length() <= 0) {
return false;
}
}
citical = prop.getProperty(AlarmLevelConstants.CRITICAL_STR);
LogWriter.getSNMPLogger().info("citical = " + citical);
if (citical == null) {
return false;
} else {
citical = citical.trim();
if (citical.length() <= 0) {
return false;
}
}
cleared = prop.getProperty(AlarmLevelConstants.CLEARED_STR);
LogWriter.getSNMPLogger().info("cleared = " + cleared);
if (cleared == null) {
return false;
} else {
cleared = cleared.trim();
if (cleared.length() <= 0) {
return false;
}
}
return true;
}
/**
* Check Alarm Level by key
*
* @param key
* @return
*/
private static String checkAlarmLevel(String key) {
if (event.indexOf(key) >= 0) {
return AlarmLevelConstants.EVENT_STR;
}
if (warning.indexOf(key) >= 0) {
return AlarmLevelConstants.WARNING_STR;
}
if (minor.indexOf(key) >= 0) {
return AlarmLevelConstants.MINOR_STR;
}
if (major.indexOf(key) >= 0) {
return AlarmLevelConstants.MAJOR_STR;
}
if (citical.indexOf(key) >= 0) {
return AlarmLevelConstants.CRITICAL_STR;
}
if (cleared.indexOf(key) >= 0) {
return AlarmLevelConstants.CLEARED_STR;
}
return AlarmLevelConstants.UNDEFINE_STR;
}
/**
* Get Alarm level
*
* @param intValue
* @return String
*/
public static String getAlarmLevel(String packageName, String Oid,
int intValue) {
int lenOfPackageName = 6;
String key = "";
try {
if ((packageName == null) || (Oid == null)) {
return AlarmLevelConstants.UNDEFINE_STR;
} else {
if (packageName.trim().length() < lenOfPackageName) {
return AlarmLevelConstants.UNDEFINE_STR;
}
if (Oid.trim().length() <= 0) {
return AlarmLevelConstants.UNDEFINE_STR;
}
packageName = packageName.trim();
Oid = Oid.trim();
int len = Oid.length();
int dot = AWGNEConstants.OID_ALARM_LEVEL.length();
key = packageName.substring(0, lenOfPackageName) + "_"
+ Oid.substring(dot, len);
}
} catch (Exception e) {
return AlarmLevelConstants.UNDEFINE_STR;
}
switch (intValue) {
case 101: // 101 = off,
return checkAlarmLevel(key + "_off");
case 102: // 102 = green,
return checkAlarmLevel(key + "_green");
case 103: // 103 = orange,
return checkAlarmLevel(key + "_orange");
case 104: // 104 = red,
return checkAlarmLevel(key + "_red");
case 105: // 105 = blink-green,
return checkAlarmLevel(key + "_blink-green");
case 106: // 106 = blink-orange,
return checkAlarmLevel(key + "_blink-orange");
case 107: // 107 = blink-red,
return checkAlarmLevel(key + "_blink-red");
case 108: // 108 = blink-green-orange,
return checkAlarmLevel(key + "_blink-green-orange");
case 0: // 0 = none
return checkAlarmLevel(key + "_none");
case 1: // 1 = normal ,
return checkAlarmLevel(key + "_normal");
case 2: // 2 = warning ,
return checkAlarmLevel(key + "_warning");
case 3: // 3 = critical,
return checkAlarmLevel(key + "_critical");
case 4: // 4 = abnormal,
return checkAlarmLevel(key + "_abnormal");
case 5: // 5 = shutdown,
return checkAlarmLevel(key + "_shutdown");
case 6: // 6 = cw-mode,
return checkAlarmLevel(key + "_cw-mode");
case 7: // 7 = off,
return checkAlarmLevel(key + "_off");
case 8: // 8 = on,
return checkAlarmLevel(key + "_on");
case 12: // 12 = 10M ,
return checkAlarmLevel(key + "_10M");
case 13: // 13 = 100M,
return checkAlarmLevel(key + "_100M");
case 29: // 29 = 1000M,
return checkAlarmLevel(key + "_1000M");
case 30: // 30 = over-flow
return checkAlarmLevel(key + "_over-flow");
default:
return AlarmLevelConstants.UNDEFINE_STR;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -