twaver.AlarmState Class
告警状态对象
该类是用于描述网元告警状态的数据模型,包含该网元上的最高告警级别,最高传递告警级别,有多少个新发告警,多个确认告警等信息。
在TWaver,如果想添加告警,可以通过在AlarmBox中添加一个Alarm或者可以在AlarmState上添加告警。两者都会达到添加告警的效果,但是需要注意的是使用Alarm对象会更改并存储关于告警的信息,而AlarmState上只是存储了告警的级别和数量。
一般AlarmState用于存储已发生的历史告警
Constructor
twaver.AlarmState
-
element
Parameters:
-
elementtwaver.Element发生告警的网元对象
Returns:
告警级别对象本身
Item Index
Methods
- twaver.AlarmState.acknowledgeAlarm
- twaver.AlarmState.acknowledgeAllAlarms
- twaver.AlarmState.clear
- twaver.AlarmState.decreaseAcknowledgedAlarm
- twaver.AlarmState.decreaseNewAlarm
- twaver.AlarmState.getAcknowledgedAlarmCount
- twaver.AlarmState.getAlarmCount
- twaver.AlarmState.getClassName
- twaver.AlarmState.getHighestAcknowledgedAlarmSeverity
- twaver.AlarmState.getHighestNativeAlarmSeverity
- twaver.AlarmState.getHighestNewAlarmSeverity
- twaver.AlarmState.getHighestOverallAlarmSeverity
- twaver.AlarmState.getNewAlarmCount
- twaver.AlarmState.getPropagateSeverity
- twaver.AlarmState.hasLessSevereNewAlarms
- twaver.AlarmState.increaseAcknowledgedAlarm
- twaver.AlarmState.increaseNewAlarm
- twaver.AlarmState.isEmpty
- twaver.AlarmState.isEnablePropagation
- twaver.AlarmState.removeAllAcknowledgedAlarms
- twaver.AlarmState.removeAllNewAlarms
- twaver.AlarmState.setAcknowledgedAlarmCount
- twaver.AlarmState.setEnablePropagation
- twaver.AlarmState.setNewAlarmCount
- twaver.AlarmState.setPropagateSeverity
Methods
twaver.AlarmState.acknowledgeAlarm
-
severity
确认某个告警级别的一个告警,调用这个方法后,网元上的新发告警数量会减一,确认告警的数量会加一
Parameters:
-
severitytwaver.AlarmSeverity告警级别
twaver.AlarmState.acknowledgeAllAlarms
-
severity
确认网元上某个告警级别的所有告警,调用这个方法后,网元上这种告警级别的所有新发告警数量都增加到确认告警的数量上,新发告警的数量则变为零
Parameters:
-
severitytwaver.AlarmSeverity告警级别
twaver.AlarmState.clear
()
清除所有的告警状态
twaver.AlarmState.decreaseAcknowledgedAlarm
-
severity -
[decrement]
减少指定告警级别的确认告警的数量
Parameters:
-
severitytwaver.AlarmSeverity告警级别
-
[decrement]Number optional减少了的确认告警的数量,为空时数量为1
twaver.AlarmState.decreaseNewAlarm
-
severity -
[decrement]
减少指定告警级别的新发告警的数量
Parameters:
-
severitytwaver.AlarmSeverity告警级别
-
[decrement]Number optional减少的新发告警的数量,为空时数量为1
twaver.AlarmState.getAcknowledgedAlarmCount
-
severity
获取指定级别的确认告警的数量
Parameters:
-
severitytwaver.AlarmSeverity告警级别
Returns:
指定级别的确认告警的数量
twaver.AlarmState.getAlarmCount
-
severity
获取指定告警级别的数量,包括新发告警和确认告警
Parameters:
-
severitytwaver.AlarmSeverity告警级别
Returns:
告警级别的数量
twaver.AlarmState.getClassName
()
String
获取告警状态类的名称
Returns:
类名
twaver.AlarmState.getHighestAcknowledgedAlarmSeverity
()
twaver.AlarmSeverity
获取最高级别的确认告警
Returns:
告警级别
twaver.AlarmState.getHighestNativeAlarmSeverity
()
twaver.AlarmSeverity
获取本地告警中最高级别的告警,包括新发告警和确认告警
Returns:
最高级别的告警
twaver.AlarmState.getHighestNewAlarmSeverity
()
twaver.AlarmSeverity
获取最高级别的新发告警
Returns:
告警级别
twaver.AlarmState.getHighestOverallAlarmSeverity
()
twaver.AlarmSeverity
获取最高级别的告警。包括新发告警,确认告警和传递告警之间的比较
Returns:
告警级别
twaver.AlarmState.getNewAlarmCount
-
[severity]
获取指定告警级别新发告警的数量
Parameters:
-
[severity]twaver.AlarmSeverity optional告警级别,为空时获取的是所有的告警级别
Returns:
告警级别的数量
twaver.AlarmState.getPropagateSeverity
()
twaver.AlarmSeverity
获取传播告警的级别。网元上的传播告警级别默认是取的孩子上的最高告警级别
Returns:
传播告警的级别
twaver.AlarmState.hasLessSevereNewAlarms
()
Boolean
是否显示告警级别较低的新发告警:TWaver是对最高级别的新发告警的网元进行渲染。如果返回值为true,告警冒泡中将会在文本最后显示"+",来表示还有更多的告警级别较低的新发告警
Returns:
如果返回值为true,告警冒泡中将会在文本最后显示"+",表示还有更多的告警级别较低的新发告警。返回flase,告警冒泡中只显示最高级别的告警信息
twaver.AlarmState.increaseAcknowledgedAlarm
-
severity -
increment
增加指定告警级别的确认告警的数量
Parameters:
-
severitytwaver.AlarmSeverity告警级别
-
incrementNumber告警级别增加的数量
twaver.AlarmState.increaseNewAlarm
-
severity -
[increment]
增加指定告警级别的新发告警的数量
Parameters:
-
severitytwaver.AlarmSeverity告警级别
-
[increment]Number optional增加的新发告警的数量,为空时数量为1
twaver.AlarmState.isEmpty
()
Boolean
判断告警状态是否为空,为空代表没有任何告警
Returns:
true为没有任何告警,否则为false
twaver.AlarmState.isEnablePropagation
()
Boolean
是否允许传播告警
Returns:
如果孩子的告警可以传播到父亲上,返回true;否则为false
twaver.AlarmState.removeAllAcknowledgedAlarms
-
severity
删除指定告警级别的所有确认告警
Parameters:
-
severitytwaver.AlarmSeverity指定的告警级别
twaver.AlarmState.removeAllNewAlarms
-
severity
删除指定告警级别的所有新发告警
Parameters:
-
severitytwaver.AlarmSeverity指定的告警级别
twaver.AlarmState.setAcknowledgedAlarmCount
-
severity -
count
设置指定级别的确认告警的数量
Parameters:
-
severitytwaver.AlarmSeverity告警级别
-
countNumber告警级别的数量
twaver.AlarmState.setEnablePropagation
-
enablePropagation
设置是否允许传播告警
Parameters:
-
enablePropagationBoolean如果孩子的告警可以传播到父亲上,则为true,否则为false
twaver.AlarmState.setNewAlarmCount
-
severity -
count
设置指定级别的新发告警的数量
Parameters:
-
severitytwaver.AlarmSeverity告警级别
-
countNumber告警级别的数量
twaver.AlarmState.setPropagateSeverity
-
propagateSeverity
设置传播告警的级别。网元上的传播告警级别默认是取的孩子上的最高告警级别
Parameters:
-
propagateSeveritytwaver.AlarmSeverity传播告警级别的值
