#
# This only applies to t3/6020/6120.LogEvent

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

[policy2]
pattern=/u(\d)ctr ISP.+LOOP DOWN/
known=1
severity=E
egrid=controller.port
key=$PORT

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

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

# warning that comes from a shell are a Notice and not actionable
[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=E
egrid=disk.missing
code=ARRAY::disk_missing

#
# 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


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

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

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


[policy5]
pattern=/: E: (.*)/
severity=E
egrid=array_error


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

[policy70]
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

[policy711]
pattern=/: N: u\dctr.*Parity on stripe/
severity=I
egrid=device_notice

[policy72]
pattern=/: N: u\dctr Enabled/
severity=I
egrid=controller

#[policy8]
#pattern=/: N: u\dpcu\d.*Battery not OK/
#severity=E
#egrid=power.battery
#code=ARRAY::battery_not_ok

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



[policy112]
pattern=/: [NI]: u\dd\d.*disk error 4/
key=disk_error
egrid=disk.error4
severity=E

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



[policy110]
pattern=/: [NI]: u\dd\d.*disk error/
key=disk_error
egrid=disk.error
severity=I

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

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

# generic Notice or Info about a disk is considered warning
# shortkey mean one event can have notices from different disks.
[policy12]
pattern=/: N: u\dd\d/
key=log
egrid=disk.log
severity=W
shortkey=1
action=0


