170 ereport.io.scsi.cmd.disk.tran@P;
171
172 /*
173 * --------------------------------------
174 * The remainder of this file contains rules associated with the operation of
175 * cmd/fm/modules/common/disk-monitor/disk_monitor.c code.
176 *
177 * The disk DE provides a very simple 1-to-1 mapping between SCSI disk events
178 * generated by the disk-transport fmd module, and the resulting faults.
179 */
180
181 /*
182 * Fault events.
183 */
184 event fault.io.disk.over-temperature@P,
185 FITrate=10, FRU=P, ASRU=P;
186 event fault.io.disk.predictive-failure@P, FITrate=10,
187 FITrate=10, FRU=P, ASRU=P;
188 event fault.io.disk.self-test-failure@P, FITrate=10,
189 FITrate=10, FRU=P, ASRU=P;
190 event fault.io.disk.ssm-wearout@P;
191
192 /*
193 * ereports.
194 */
195 event ereport.io.scsi.disk.over-temperature@P;
196 event ereport.io.scsi.disk.predictive-failure@P;
197 event ereport.io.scsi.disk.self-test-failure@P;
198 event ereport.io.scsi.disk.ssm-wearout@P;
199
200 /*
201 * Propagations.
202 */
203 prop fault.io.disk.over-temperature@P ->
204 ereport.io.scsi.disk.over-temperature@P;
205
206 prop fault.io.disk.self-test-failure@P ->
207 ereport.io.scsi.disk.self-test-failure@P;
208
209 prop fault.io.disk.predictive-failure@P ->
210 ereport.io.scsi.disk.predictive-failure@P {
211 setpayloadprop("asc", payloadprop("additional-sense-code")) &&
212 setpayloadprop("ascq", payloadprop("additional-sense-code-qualifier")) };
213
214 prop fault.io.disk.ssm-wearout@P ->
215 ereport.io.scsi.disk.ssm-wearout@P {
216 setpayloadprop("current-wearout-percentage",
217 payloadprop("current-ssm-wearout"))
218 && setpayloadprop("threshold-wearout-percentage",
219 payloadprop("threshold-ssm-wearout")) };
|
170 ereport.io.scsi.cmd.disk.tran@P;
171
172 /*
173 * --------------------------------------
174 * The remainder of this file contains rules associated with the operation of
175 * cmd/fm/modules/common/disk-monitor/disk_monitor.c code.
176 *
177 * The disk DE provides a very simple 1-to-1 mapping between SCSI disk events
178 * generated by the disk-transport fmd module, and the resulting faults.
179 */
180
181 /*
182 * Fault events.
183 */
184 event fault.io.disk.over-temperature@P,
185 FITrate=10, FRU=P, ASRU=P;
186 event fault.io.disk.predictive-failure@P, FITrate=10,
187 FITrate=10, FRU=P, ASRU=P;
188 event fault.io.disk.self-test-failure@P, FITrate=10,
189 FITrate=10, FRU=P, ASRU=P;
190 event fault.io.disk.attach-failure@P;
191 event fault.io.disk.ssm-wearout@P;
192
193 /*
194 * ereports.
195 */
196 event ereport.io.scsi.disk.over-temperature@P;
197 event ereport.io.scsi.disk.predictive-failure@P;
198 event ereport.io.scsi.disk.self-test-failure@P;
199 event ereport.io.scsi.disk.attach-failure@P;
200 event ereport.io.scsi.disk.ssm-wearout@P;
201
202 /*
203 * Propagations.
204 */
205 prop fault.io.disk.over-temperature@P ->
206 ereport.io.scsi.disk.over-temperature@P;
207
208 prop fault.io.disk.self-test-failure@P ->
209 ereport.io.scsi.disk.self-test-failure@P;
210
211 prop fault.io.disk.predictive-failure@P ->
212 ereport.io.scsi.disk.predictive-failure@P {
213 setpayloadprop("asc", payloadprop("additional-sense-code")) &&
214 setpayloadprop("ascq", payloadprop("additional-sense-code-qualifier")) };
215
216 prop fault.io.disk.attach-failure@P ->
217 ereport.io.scsi.disk.attach-failure@P;
218
219 prop fault.io.disk.ssm-wearout@P ->
220 ereport.io.scsi.disk.ssm-wearout@P {
221 setpayloadprop("current-wearout-percentage",
222 payloadprop("current-ssm-wearout"))
223 && setpayloadprop("threshold-wearout-percentage",
224 payloadprop("threshold-ssm-wearout")) };
|