Table of Contents

Author : Brian Coffey
Date : 2017-07-18

Alarm Cache Domains

ActiveAlarm

The purpose of this domain is to store all active alarms present in the SNMP Manager DB that are not cleared, once they clear in the SNMP Manager, they will be deleted from the alarm cache DB.

  Date createDate - This is the create date of the alarm
  String severity - This is the severity of the alarm (eg. CRITICAL, MAJOR etc.)
  boolean cleared - This is a boolean value of whether alarm is cleared or not, this is only set to true before a update message is fired to the SNMP Manager and then the alarm entry is deleted from the alarm cache DB
 
  networkElement: NetworkElement - This is the network element the alarm is on (can be null as may be on component)
  component: Component - This is the component the alarm is on (can be null as may be on network element)
  clusterAlarms: ClusterAlarm - These are the clusterAlarm join entries for the alarm
  carrierAlarms: CarrierAlarm - These are the carrierAlarm join entries for the alarm
  sectionAlarms: SectionAlarm - These are the sectionAlarm join entries for the alarm

NetworkElement

The purpose of this domain is to store all network elements, they are only populated as they come in on alarms.

  NetworkElement parent - This is the child element's parent, if it has one
 
  activeAlarms: ActiveAlarm - These are a list of the active alarms present on the network element

Component

The purpose of this domain is to store all network elements, they are only populated as they come in on alarms

  NetworkElement parent - This is the child component's parent, if it has one
 
  activeAlarms: ActiveAlarm - These are a list of the active alarms present on the component

Carrier

The purpose of this domain is to store all carriers, they are only populated as they come in with alarms

  String name - This is the name of the carrier
 
  carrierAlarms: CarrierAlarm - These are the carrierAlarm join for the carrier

Cluster

The purpose of this domain is to store all cluster, they are only populated as they come in with alarms

  String name - This is the name of the cluster
 
  clusterAlarms: ClusterAlarm - These are the clusterAlarm join for the cluster

Section

The purpose of this domain is to store all sections, they are only populated as they come in with alarms

  String name - This is the name of the carrier
 
  sectionAlarms: SectionAlarm - These are the sectionAlarm join for the section

CarrierAlarm

The purpose of this domain is to store a join entry for a carrier and alarm (i.e if an alarm has 3 carriers, 3 entries in the CarrierAlarm table will be created)

  carrier: Carrier - This is the carrier of the join
  activeAlarm: ActiveAlarm - This is the alarm of the join

ClusterAlarm

The purpose of this domain is to store a join entry for a cluster and alarm.

  cluster: Cluster - This is the cluster of the join
  activeAlarm: ActiveAlarm - This is the alarm of the join

SectionAlarm

The purpose of this domain is to store a join entry for a section and alarm.

  section: Section - This is the section of the join
  activeAlarm: ActiveAlarm - This is the alarm of the join