#
# This only applies to t3/6020/6120.LogEvent
# Severity=X means that no event will be generated.
# shortkey means one event can have notices from different disks.
#

[policy1]
pattern=/warning temperature threshold exceeded/
egrid=temp_threshold
key=temp_threshold
severity=E

[policy11]
pattern=/ISP2300\[2\] Received LOOP DOWN/
severity=W
action=0
egrid=controller.port2

# May 16 05:27:05 array01 ISR1[4]: W: u4d14 Failure Prediction Threshold Exceeded.  The disk will fail soon.
[policy12]
pattern=/Failure Prediction Threshold Exceeded/
severity=E
action=1
egrid=disk.pfa

[policy2]
pattern=/ISP.+LOOP (UP|DOWN)/
known=1
severity=W
egrid=controller.port
key=$PORT

[policy24]
pattern=/E: RAS: Failed to isolate fault/
severity=E
egrid=ras_isolate_fault
action=1

[policy21]
pattern=/ Disabled/
egrid=fru_disabled
severity=W

[policy3]
pattern=/: W: .*, Replace battery/
egrid=power.battery.replace
key=replaceBattery
severity=W

# all shell commands are collected and sent back for evaluation
[policy40]
pattern=/ sh\d+\[.*\]: [NIEW]: (.*)/
severity=I
egrid=shell_commands

[policy41]
pattern=/: [EW]: u\dctr XOR:/
key=controller
severity=E
egrid=controller.XOR

[policy42]
pattern=/: E: u\d+d\d+: Missing$/
severity=W
egrid=disk.missing
code=ARRAY::disk_missing
action=0

#
# runs when Sense key is present in the following 1/2 lines
#
[policy101]
pattern=/: [INWE]: u\dd\d.*Disk Error/
pattern2=/Sense Key = (\w+), Asc = (\w+), Ascq = (\w+)/
key=senseKey
extended=senseKey
egrid=disk.senseKey

#
# new Sense Key systax with the fruId included on the line
#
[policy101a]
pattern=/Sense Key = (\w+), Asc = (\w+), Ascq = (\w+)/
pattern2=/Sense/
key=senseKey
extended=senseKey
egrid=disk.senseKey

[policy102]
pattern=/: [N]: u\dd\d+ SVD_PATH_FAILBACK/
severity=I
shortkey=1
key=failback
action=0
egrid=disk.loopMode

[policy103]
pattern=/: [W]: u\dd\d+ SVD_PATH_FAILOVER/
severity=W
shortkey=1
key=failover
action=0
egrid=disk.loopMode

[policy104]
pattern=/: [EWN]: Device tree/
severity=W
action=0
egrid=array_warning

[policy7]
pattern=/: N: u\dpcu\d.*Refreshing battery/
severity=I
key=refreshBattery
egrid=power.battery.refresh
code=ARRAY::refreshing_battery

[policy71]
pattern=/: N: u\dctr.*Enabled/
severity=I
egrid=controller

# The 'P' is missing because it is capital sometimes.
[policy711]
pattern=/: N: u\dctr.*arity on stripe/
severity=I
egrid=device_notice

[policy9]
pattern=/: N: u\dpcu\d.*PCU\d hold time/
severity=W
egrid=power.battery
action=0

[policy111]
pattern=/: [NI]: u\dd\d.*disk error 5/
key=disk_error
egrid=disk.error5
severity=W

[policy112]
pattern=/: N: u\dd\d+.*Bypassed on loop/
key=disk_bypassed
egrid=disk.bypassed
severity=W
shortkey=1
action=0

[policy115]
pattern=/SVD_DONE: Command Error = 0x3
egrid=cmd.error3
severity=W
shortkey=1
action=0

[policy116]
pattern=/SVD_DONE: Command Error = 0x4
egrid=cmd.error4
severity=W
shortkey=1
action=0

[policy117]
pattern=/SVD_DONE: Command Error = 0x14
egrid=cmd.error14
severity=W
shortkey=1
action=0

[policy22]
pattern=/E:*RAS:.*'sys ondg' is off/
severity=E
egrid=ras_ondg_off

# The 'D' is missing because it is capital sometimes.
[policy23]
pattern=/E: RAS: u\dd\d+.*isabled after copy reconstruction complete/
severity=W
egrid=ras_fru_recon

# The 'D' is missing because it is capital sometimes.
[policy25]
pattern=/E: RAS:.*rive is disabled/
severity=W
egrid=ras_fru_disabled

[policy26]
pattern=/E: RAS:.*loopcard disabled/
severity=W
egrid=ras_fru_disabled

[policy27]
pattern=/E: RAS: u\dctr.*has faulty port on loop/
severity=W
egrid=ras_fru_disabled

[policy28]
pattern=/E: RAS: u\dd\d+ has faulty port on loop/
severity=E
egrid=ras_fru_degraded

[policy46]
pattern=/has faulty port on loop/
severity=W
egrid=faulty_port

# The 'I' is missing because it is capital sometimes.
[policy29]
pattern=/E: RAS:.*ntermittent faults/
severity=E
egrid=ras_fru_degraded

[policy31]
pattern=/[EW]: RAS:/
severity=W
egrid=ras_warning

[policy33]
pattern=/: N: u\dd\d+.*Disk Scrubber task/
severity=X

[policy34]
pattern=/: N: u\dd\d* sid * stype * disk error/
severity=X

policy35]
pattern=/: [EWN]: u\dd\d.*Installing U\dD\d+ failed, Try unplugging and then plugging/
severity=E
action=1
key=disk_doa
egrid=disk_doa

[policy36]
pattern=/: [EWN]: u\dd\d.*could not open newly inserted disk/
severity=E
action=1
key=disk_doa
egrid=disk_doa

[policy37]
pattern=/: [EWN]: Controller f\/w is incompatible with drive f\/w/
severity=E
action=1
key=disk_fw
egrid=disk_fw

[policy38]
pattern=/: [EWN]: Please install new drive firmware/
severity=E
action=1
key=disk_fw
egrid=disk_fw

[policy39]
pattern=/ROOT\[.*\]: [EWN]: Unmounting volumes/
severity=N
action=0
key=disk_fw
egrid=disk_fw

[policy40]
pattern=/ROOT\[.*\]: [EWN]: volume .* is not mounted/
severity=N
action=0
key=disk_fw
egrid=disk_fw

[policy41]
pattern=/ROOT\[.*\]: [EWN]: svd: Detected down rev. drive f\/w: product:/
severity=E
action=1
key=disk_fw
egrid=disk_fw

[policy997]
pattern=/: W: (.*)/
severity=W
egrid=array_warning

[policy998]
pattern=/: E: (.*)/
severity=W
egrid=array_warning

# generic Notice or Info about a disk is considered a Notice used for RAS
[policy999]
pattern=/: N: u\dd\d/
key=log
egrid=disk.log
severity=I
shortkey=1
action=0
