
# FORMAT
#   Code       Cnt, Period, QuietPeriod, Desc
#   Period, QuietPeriod: hours/ minutes

# Thresholds for /var/adm/message driver

driver.SF_OFFLINE               = 10,24h,1h,W,socal/ifp Offline
driver.SF_OFFLALERT             = 15,24h,1h,E,socal/ifp Offline
driver.SCSI_TRAN_FAILED         = 10,4h,1h,W, SCSI transport failed
driver.SCSI_ASC                 = 10,4h,1h,W,scsi
driver.SCSI_TR_READ             = 10,4h,1h,W,scsi READ
driver.SCSI_TR_WRITE            = 10,4h,1h,W,scsi WRITE


driver.SSD_WARN                 =  5,24h,1h,W,SSD Warning
driver.SSD_ALERT                = 20,24h,1h,E,SSD Alert
driver.PFA                      =  1,24h,1h,E,Predictive Failure

driver.SF_CRC_WARN              = 10,24h,1h,W,CRC Warning
driver.SF_CRC_ALERT             = 15,24h,1h,E,CRC Alert

driver.SFOFFTOWARN              =  5,24h,1h,W,Offline Timeouts
driver.SF_DMA_WARN              =  1,24h,1h,W,SF DMA Warning
driver.SF_RESET                 = 10,24h,1h,W,SF Reset
driver.ELS_RETRY                = 10,24h,1h,W,ESL retries
driver.SF_RETRY                 = 10,24h,1h,W,SF Retries
driver.TOELS                    = 10,24h,1h,W,ELS Timeouts
driver.SFTOELS                  = 10,24h,1h,W,SFTOELS Timeouts
driver.DDOFFL                   = 10,24h,1h,W,Offlines
driver.LOOP_OFFLINE             =  1,5m,1h,E, Loop Offline
driver.LOOP_ONLINE              =  1,5m,1h,N, Loop Online
driver.QLC_LOOP_OFFLINE         =  1,5m,1h,E, Loop Offline
driver.QLC_LOOP_ONLINE          =  1,5m,1h,N, Loop Online
driver.LINK_DOWN                =  1,5m,1h,E, JNI Loop down
driver.LINK_UP                  =  1,5m,1h,N, JNI Loop up


# Thresholds with VM present

driver.VM_SF_OFFLINE               = 10,24h,1h,W,socal/ifp Offline
driver.VM_SF_OFFLALERT             = 15,24h,1h,E,socal/ifp Offline
driver.VM_SCSI_TRAN_FAILED         = 10,4h,1h,W, SCSI transport failed
driver.VM_SCSI_ASC                 = 10,4h,1h,W,scsi
driver.VM_SCSI_TR_READ             = 10,4h,1h,W,scsi READ
driver.VM_SCSI_TR_WRITE            = 10,4h,1h,W,scsi WRITE


driver.VM_SSD_WARN                 = 100,24h,1h,W,SSD Warning
driver.VM_SSD_ALERT                =  1,24h,1h,E,SSD Alert
driver.VM_PFA                      =  1,24h,1h,E,Predictive Failure

driver.VM_SF_CRC_WARN              = 100,24h,1h,W,CRC Warning
driver.VM_SF_CRC_ALERT             =  1,24h,1h,E,CRC Alert

driver.VM_SFOFFTOWARN              =  5,24h,1h,W,Offline Timeouts
driver.VM_SF_DMA_WARN              =  1,24h,1h,W,SF DMA Warning
driver.VM_SF_RESET                 =  1,24h,1h,W,SF Reset
driver.VM_ELS_RETRY                =  1,24h,1h,W,ESL retries
driver.VM_SF_RETRY                 =  1,24h,1h,W,SF Retries
driver.VM_TOELS                    =  1,24h,1h,W,ELS Timeouts
driver.VM_SFTOELS                  =  1,24h,1h,W,SFTOELS Timeouts
driver.VM_DDOFFL                   =  1,24h,1h,W,Offlines
driver.VM_LOOP_OFFLINE             =  2,5m,1h,E, Loop Offline
driver.VM_LOOP_ONLINE              =  2,5m,1h,N, Loop Online

# A3500

a3500.CTRL_FIRM  = 1,24h,24h,W,Controller firmware version error

# Thresholds for the Vicom
vicom.crc                         = 200,50m,10m,E, CRC
vicom.itw                         = 200,50m,10m,E, Invalid Transmit words
vicom.link                        = 200,50m,10m,E, Link fails
vicom.proto                       = 200,50m,10m,E, 
vicom.signal                      = 200,50m,10m,E, Signal losses
vicom.sync                        = 200,50m,10m,E, Sync losses

# Thresholds for the Switch

switch.LinkFails                  = 200,50m,10m,E,
switch.Total_LIP_Rcvd             = 200,50m,10m,E,
switch.InvalidTxWds               = 200,50m,10m,E,
switch.SyncLosses                 = 200,50m,10m,E,
switch.CRC_Errs                   = 200,50m,10m,E,
switch.Prim_Seq_Errs              = 200,50m,10m,E,
switch.AL_Init_Errs               = 200,50m,10m,E,
switch.AddressIdErrs              = 200,50m,10m,E,
switch.short_frame_err_cnt        = 200,50m,10m,E,
switch.long_frame_err_cnt         = 200,50m,10m,E,
switch.loss_of_signal_cnt         = 200,50m,10m,E,
switch.sync_loss                  = 200,50m,10m,E,
switch.Discards                   = 200,50m,10m,E,
switch.AL_Inits                   = 200,50m,10m,E,
switch.LIF_flow_cntrl_err_cnt     = 200,50m,10m,E,
switch.lof_timeout_els            = 200,50m,10m,E,
switch.lof_timeout                = 200,50m,10m,E,


# Thresholds for the Switch2

switch2.LossofSynchronization           = 200,50m,10m,E,
switch2.LinkFailures                    = 200,50m,10m,E,
switch2.PrimitiveSequenceProtocolErrors = 200,50m,10m,E,
switch2.InvalidTxWords                  = 90,60m,10m,E,
switch2.InvalidCRC                      = 200,50m,10m,E,


brocade.LipIns                    = 100,50m,10m,E,
brocade.LipOuts                   = 100,50m,10m,E,
brocade.McastTimedOuts            = 100,50m,10m,E,
brocade.RxBadEofs                 = 100,50m,10m,E,
brocade.RxBadOs                   = 100,50m,10m,E,
brocade.RxCrcs                    = 100,50m,10m,E,
brocade.RxEncInFrs                = 100,50m,10m,E, 
brocade.RxTooLongs                = 100,50m,10m,E,

mcdata.AddressIdErrors            = 100,50m,10m,E,
mcdata.DelimiterErrors            = 100,50m,10m,E,
mcdata.InvalidCrcs                = 100,50m,10m,E,
mcdata.InvalidTxWords             = 100,50m,10m,E,
mcdata.LinkFailures               = 100,50m,10m,E,
mcdata.LinkResetIns               = 100,50m,10m,E,
mcdata.LinkResetOuts              = 100,50m,10m,E,
mcdata.PrimSeqProtoErrors         = 100,50m,10m,E,
mcdata.SigLosses                  = 100,50m,10m,E,
mcdata.SyncLosses                 = 100,50m,10m,E,

3310.lip                          = 100,50m,10m,E,
3310.link                         = 100,50m,10m,E,
3310.sync                         = 100,50m,10m,E,
3310.signal                       = 100,50m,10m,E,
3310.seq                          = 100,50m,10m,E,
3310.itw                          = 100,50m,10m,E,
3310.crc                          = 100,50m,10m,E,


CRCcounters.rule1                 = 10,24h,0m,E, Host <-> switch
CRCcounters.rule3                 = 10,24h,0m,E, switch <-> switch
CRCcounters.rule8                 = 10,24h,0m,E, storage <-> host/switch

ITWcounters.rule1                 = 10,1h,6m,E, Host <-> switch
ITWcounters.rule3                 = 10,1h,6m,E, switch <-> switch
ITWcounters.rule8                 = 10,1h,6m,E, storage <-> host/switch

SIGcounters.rule1                 = 10,1h,6m,E, Host <-> switch
SIGcounters.rule3                 = 10,1h,6m,E, switch <-> switch
SIGcounters.rule8                 = 10,1h,6m,E, storage <-> host/switch


# Health Check thresholds
#('LINK', 'SIG', 'SEQ', 'CRC', 'SYNC', 'TXW', 'INF', 'OUTF');


health-switch.TXW                 = 1, 1m, 0m, E, Too many InvalidTxWords
health-switch.CRC                 = 1, 2m, 0m, E, Too many CRC
health-switch.TXW                 = 1, 2m, 0m, E, Too many InvalidTxWords
health-switch.SYNC                = 1, 2m, 0m, E, Too many SYNC
health-switch.SEQ                 = 1, 2m, 0m, E, Too many SEQ

health-switch.SIG                 = 10, 2m, 0m, E, Too many InvalidTxWords
' This is text explaining what to do with this problem
' This is the second line of text. This text can be maintained in System/SW_thresholds

health-a5k.SYNC                   = 1, 2m, 0m, E, Too many Sync
health-a5k.SEQ                    = 1, 2m, 0m, E, Too many InvalidSequence
health-a5k.TXW                    = 1, 2m, 0m, E, Too many InvalidTxWords
health-a5k.CRC                    = 1, 2m, 0m, E, Too many CRC

health-t3.SYNC                    = 1, 2m, 0m, E, Too many SYNC
health-t3.SEQ                     = 1, 2m, 0m, E, Too many SEQ
health-t3.TXW                     = 1, 2m, 0m, E, Too many InvalidTxWords
health-t3.CRC                     = 1, 2m, 0m, E, Too many CRC
  

health-tape.CRC                   = 1, 2m, 0m, E, Too many CRC
health-tape.TXW                   = 1, 2m, 0m, E, Too many InvalidTxWords
health-tape.SYNC                  = 1, 2m, 0m, E, Too many SYNC
health-tape.SEQ                   = 1, 2m, 0m, E, Too many SEQ

