# IBM_PROLOG_BEGIN_TAG # This is an automatically generated prolog. # # $Source: src/usr/diag/prdf/common/plat/axone/axone_omic_actions.rule $ # # OpenPOWER HostBoot Project # # Contributors Listed Below - COPYRIGHT 2018,2019 # [+] International Business Machines Corp. # # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or # implied. See the License for the specific language governing # permissions and limitations under the License. # # IBM_PROLOG_END_TAG ################################################################################ # OMIC Actions # ################################################################################ actionclass dl0_omi { callout(connected(TYPE_OMI,0), MRU_MED); }; actionclass dl1_omi { callout(connected(TYPE_OMI,1), MRU_MED); }; actionclass dl2_omi { callout(connected(TYPE_OMI,2), MRU_MED); }; actionclass dl0_omi_bus { funccall("omiParentCalloutBusInterfacePlugin_0"); }; actionclass dl1_omi_bus { funccall("omiParentCalloutBusInterfacePlugin_1"); }; actionclass dl2_omi_bus { funccall("omiParentCalloutBusInterfacePlugin_2"); }; /** OMI-DL0 Fatal Error */ actionclass dl0_fatal_error { try( funccall("DlFatalError_0"), dl0_omi_bus ); threshold1; }; /** OMI-DL1 Fatal Error */ actionclass dl1_fatal_error { try( funccall("DlFatalError_1"), dl1_omi_bus ); threshold1; }; /** OMI-DL2 Fatal Error */ actionclass dl2_fatal_error { try( funccall("DlFatalError_2"), dl2_omi_bus ); threshold1; }; actionclass dl0_omi_th_1 { dl0_omi; threshold1; }; actionclass dl1_omi_th_1 { dl1_omi; threshold1; }; actionclass dl2_omi_th_1 { dl2_omi; threshold1; }; actionclass dl0_omi_th_32perDay { dl0_omi; threshold32pday; }; actionclass dl1_omi_th_32perDay { dl1_omi; threshold32pday; }; actionclass dl2_omi_th_32perDay { dl2_omi; threshold32pday; }; actionclass dl0_omi_bus_th_1 { dl0_omi_bus; threshold1; }; actionclass dl1_omi_bus_th_1 { dl1_omi_bus; threshold1; }; actionclass dl2_omi_bus_th_1 { dl2_omi_bus; threshold1; }; actionclass dl0_omi_bus_th_32perDay { dl0_omi_bus; threshold1; }; actionclass dl1_omi_bus_th_32perDay { dl1_omi_bus; threshold1; }; actionclass dl2_omi_bus_th_32perDay { dl2_omi_bus; threshold1; }; ################################################################################ # Analyze groups ################################################################################ actionclass analyzeIOOMIFIR { analyze(gIOOMIFIR); }; actionclass analyzeMCPPEFIR { analyze(gMCPPEFIR); }; actionclass analyzeOMIDLFIR { analyze(gOMIDLFIR); };