Lines Matching +full:priority +full:- +full:0
8 * http://www.apache.org/licenses/LICENSE-2.0
16 #include "extensions/openpower-pels/registry.hpp"
39 "ReasonCode": "0x2030"
72 "ReasonCode": "0x2333",
119 "ReasonCode": "0x2030"
134 "ReasonCode": "0x2030"
161 "ComponentID": "0x3000",
167 "ReasonCode": "0x300A",
228 EXPECT_EQ(entry->name, "xyz.openbmc_project.Power.OverVoltage"); in TEST_F()
229 EXPECT_EQ(entry->subsystem, 0x62); in TEST_F()
231 ASSERT_EQ(entry->severity->size(), 3); in TEST_F()
232 EXPECT_EQ((*entry->severity)[0].severity, 0x40); in TEST_F()
233 EXPECT_EQ((*entry->severity)[0].system, "systemA"); in TEST_F()
234 EXPECT_EQ((*entry->severity)[1].severity, 0x10); in TEST_F()
235 EXPECT_EQ((*entry->severity)[1].system, "systemB"); in TEST_F()
236 EXPECT_EQ((*entry->severity)[2].severity, 0x20); in TEST_F()
237 EXPECT_EQ((*entry->severity)[2].system, ""); in TEST_F()
239 EXPECT_EQ(entry->mfgSeverity->size(), 1); in TEST_F()
240 EXPECT_EQ((*entry->mfgSeverity)[0].severity, 0x00); in TEST_F()
242 EXPECT_EQ(*(entry->actionFlags), 0xA800); in TEST_F()
243 EXPECT_EQ(*(entry->mfgActionFlags), 0x4000); in TEST_F()
244 EXPECT_EQ(entry->componentID, 0x2300); in TEST_F()
245 EXPECT_FALSE(entry->eventType); in TEST_F()
246 EXPECT_FALSE(entry->eventScope); in TEST_F()
248 EXPECT_EQ(entry->src.type, 0xBD); in TEST_F()
249 EXPECT_EQ(entry->src.reasonCode, 0x2333); in TEST_F()
250 EXPECT_TRUE(entry->src.deconfigFlag); in TEST_F()
251 EXPECT_TRUE(entry->src.checkstopFlag); in TEST_F()
253 auto& hexwords = entry->src.hexwordADFields; in TEST_F()
259 EXPECT_EQ(std::get<0>(word->second), "PS_NUM"); in TEST_F()
263 EXPECT_EQ(std::get<0>(word->second), "VOLTAGE"); in TEST_F()
265 auto& sid = entry->src.symptomID; in TEST_F()
272 EXPECT_EQ(entry->doc.description, "A PGOOD Fault"); in TEST_F()
273 EXPECT_EQ(entry->doc.message, "PS %1 had a PGOOD Fault"); in TEST_F()
274 auto& hexwordSource = entry->doc.messageArgSources; in TEST_F()
279 const auto& jc = entry->journalCapture; in TEST_F()
284 entry = registry.lookup("0x2333", LookupType::reasonCode); in TEST_F()
286 EXPECT_EQ(entry->name, "xyz.openbmc_project.Power.OverVoltage"); in TEST_F()
291 EXPECT_EQ(entry->name, "org.open_power.PHAL.Info.ClockDailyLog"); in TEST_F()
292 EXPECT_EQ(*(entry->actionFlags), 0x2820); in TEST_F()
304 EXPECT_EQ(entry->name, "xyz.openbmc_project.Power.Fault"); in TEST_F()
305 EXPECT_EQ(entry->subsystem, 0x61); in TEST_F()
306 EXPECT_FALSE(entry->severity); in TEST_F()
307 EXPECT_FALSE(entry->mfgSeverity); in TEST_F()
308 EXPECT_FALSE(entry->mfgActionFlags); in TEST_F()
309 EXPECT_FALSE(entry->actionFlags); in TEST_F()
310 EXPECT_EQ(entry->componentID, 0x2000); in TEST_F()
311 EXPECT_FALSE(entry->eventType); in TEST_F()
312 EXPECT_FALSE(entry->eventScope); in TEST_F()
314 EXPECT_EQ(entry->src.reasonCode, 0x2030); in TEST_F()
315 EXPECT_EQ(entry->src.type, 0xBD); in TEST_F()
316 EXPECT_FALSE(entry->src.hexwordADFields); in TEST_F()
317 EXPECT_FALSE(entry->src.symptomID); in TEST_F()
318 EXPECT_FALSE(entry->src.deconfigFlag); in TEST_F()
319 EXPECT_FALSE(entry->src.checkstopFlag); in TEST_F()
335 EXPECT_EQ(getSubsystem("input_power_source"), 0xA1); in TEST_F()
338 EXPECT_EQ(getSeverity("symptom_recovered"), 0x71); in TEST_F()
341 EXPECT_EQ(getEventType("dump_notification"), 0x08); in TEST_F()
344 EXPECT_EQ(getEventScope("possibly_multiple_platforms"), 0x04); in TEST_F()
349 EXPECT_EQ(getActionFlags(flags), 0x9100); in TEST_F()
352 EXPECT_EQ(getActionFlags(flags), 0x9120); in TEST_F()
355 EXPECT_EQ(getActionFlags(flags), 0x0020); in TEST_F()
365 EXPECT_EQ(getSRCReasonCode(R"({"ReasonCode": "0x5555"})"_json, "foo"), in TEST_F()
366 0x5555); in TEST_F()
375 EXPECT_EQ(getSRCType(R"({"Type": "11"})"_json, "foo"), 0x11); in TEST_F()
376 EXPECT_EQ(getSRCType(R"({"Type": "BF"})"_json, "foo"), 0xBF); in TEST_F()
401 auto word = fields->find(8); in TEST_F()
402 EXPECT_NE(word, fields->end()); in TEST_F()
428 EXPECT_NE(std::find(fields->begin(), fields->end(), 3), fields->end()); in TEST_F()
429 EXPECT_NE(std::find(fields->begin(), fields->end(), 4), fields->end()); in TEST_F()
430 EXPECT_NE(std::find(fields->begin(), fields->end(), 5), fields->end()); in TEST_F()
446 getComponentID(0xBD, 0x4200, R"({"ComponentID":"0x4200"})"_json, "foo"); in TEST_F()
447 EXPECT_EQ(id, 0x4200); in TEST_F()
449 // Get it from the reason code on a 0xBD SRC in TEST_F()
450 id = getComponentID(0xBD, 0x6700, R"({})"_json, "foo"); in TEST_F()
451 EXPECT_EQ(id, 0x6700); in TEST_F()
453 // Not present on a 0x11 SRC in TEST_F()
454 EXPECT_THROW(getComponentID(0x11, 0x8800, R"({})"_json, "foo"), in TEST_F()
473 "Priority": "high", in TEST_F()
474 "LocCode": "P1-C1" in TEST_F()
477 "Priority": "low", in TEST_F()
481 "Priority": "low", in TEST_F()
485 "Priority": "low", in TEST_F()
495 "Priority": "medium", in TEST_F()
499 "Priority": "low", in TEST_F()
500 "LocCode": "P3-C8", in TEST_F()
513 EXPECT_EQ(callouts[0].priority, "high"); in TEST_F()
514 EXPECT_EQ(callouts[0].locCode, "P1-C1"); in TEST_F()
515 EXPECT_EQ(callouts[0].procedure, ""); in TEST_F()
516 EXPECT_EQ(callouts[0].symbolicFRU, ""); in TEST_F()
517 EXPECT_EQ(callouts[0].symbolicFRUTrusted, ""); in TEST_F()
518 EXPECT_EQ(callouts[1].priority, "low"); in TEST_F()
523 EXPECT_EQ(callouts[2].priority, "low"); in TEST_F()
528 EXPECT_EQ(callouts[3].priority, "low"); in TEST_F()
536 systemNames[0] = "system2"; in TEST_F()
539 EXPECT_EQ(callouts[0].priority, "medium"); in TEST_F()
540 EXPECT_EQ(callouts[0].locCode, ""); in TEST_F()
541 EXPECT_EQ(callouts[0].procedure, "BMC0001"); in TEST_F()
542 EXPECT_EQ(callouts[0].symbolicFRU, ""); in TEST_F()
543 EXPECT_EQ(callouts[1].priority, "low"); in TEST_F()
544 EXPECT_EQ(callouts[1].locCode, "P3-C8"); in TEST_F()
555 systemNames[0] = "system1"; in TEST_F()
570 "Priority": "high", in TEST_F()
571 "LocCode": "P1-C1" in TEST_F()
574 "Priority": "low", in TEST_F()
585 "Priority": "medium", in TEST_F()
595 systemNames[0] = "system1"; in TEST_F()
599 EXPECT_EQ(callouts[0].priority, "high"); in TEST_F()
600 EXPECT_EQ(callouts[0].locCode, "P1-C1"); in TEST_F()
601 EXPECT_EQ(callouts[0].procedure, ""); in TEST_F()
602 EXPECT_EQ(callouts[0].symbolicFRU, ""); in TEST_F()
603 EXPECT_EQ(callouts[0].symbolicFRUTrusted, ""); in TEST_F()
604 EXPECT_EQ(callouts[1].priority, "low"); in TEST_F()
610 systemNames[0] = "system2"; in TEST_F()
613 EXPECT_EQ(callouts[0].priority, "medium"); in TEST_F()
614 EXPECT_EQ(callouts[0].locCode, "P7"); in TEST_F()
615 EXPECT_EQ(callouts[0].procedure, ""); in TEST_F()
616 EXPECT_EQ(callouts[0].symbolicFRU, ""); in TEST_F()
617 EXPECT_EQ(callouts[0].symbolicFRUTrusted, ""); in TEST_F()
621 systemNames[0] = "system3"; in TEST_F()
629 // It supports PROC_NUMs 0 and 1. in TEST_F()
636 "ADValue": "0", in TEST_F()
644 "Priority": "high", in TEST_F()
645 "LocCode": "P1-C5" in TEST_F()
648 "Priority": "medium", in TEST_F()
649 "LocCode": "P1-C6", in TEST_F()
653 "Priority": "low", in TEST_F()
663 "Priority": "low", in TEST_F()
678 "Priority": "high", in TEST_F()
679 "LocCode": "P1-C6", in TEST_F()
690 // Find callouts for PROC_NUM 0 on system3 in TEST_F()
691 std::map<std::string, std::string> adData{{"PROC_NUM", "0"}}; in TEST_F()
693 systemNames[0] = "system3"; in TEST_F()
697 EXPECT_EQ(callouts[0].priority, "high"); in TEST_F()
698 EXPECT_EQ(callouts[0].locCode, "P1-C5"); in TEST_F()
699 EXPECT_EQ(callouts[0].procedure, ""); in TEST_F()
700 EXPECT_EQ(callouts[0].symbolicFRU, ""); in TEST_F()
701 EXPECT_EQ(callouts[0].symbolicFRUTrusted, ""); in TEST_F()
702 EXPECT_EQ(callouts[1].priority, "medium"); in TEST_F()
703 EXPECT_EQ(callouts[1].locCode, "P1-C6"); in TEST_F()
707 EXPECT_EQ(callouts[2].priority, "low"); in TEST_F()
713 // Find callouts for PROC_NUM 0 that uses the default system entry. in TEST_F()
714 systemNames[0] = "system99"; in TEST_F()
718 EXPECT_EQ(callouts[0].priority, "low"); in TEST_F()
719 EXPECT_EQ(callouts[0].locCode, "P55"); in TEST_F()
720 EXPECT_EQ(callouts[0].procedure, ""); in TEST_F()
721 EXPECT_EQ(callouts[0].symbolicFRU, ""); in TEST_F()
722 EXPECT_EQ(callouts[0].symbolicFRUTrusted, ""); in TEST_F()
728 systemNames[0] = "system1"; in TEST_F()
732 EXPECT_EQ(callouts[0].priority, "high"); in TEST_F()
733 EXPECT_EQ(callouts[0].locCode, "P1-C6"); in TEST_F()
734 EXPECT_EQ(callouts[0].procedure, ""); in TEST_F()
735 EXPECT_EQ(callouts[0].symbolicFRU, ""); in TEST_F()
736 EXPECT_EQ(callouts[0].symbolicFRUTrusted, ""); in TEST_F()
757 "ADValue": "0", in TEST_F()
764 "Priority": "high", in TEST_F()
765 "LocCode": "P0-C0" in TEST_F()
776 "Priority": "medium", in TEST_F()
777 "LocCode": "P1-C1" in TEST_F()
785 // so it should choose the P1-C1 callout. in TEST_F()
792 EXPECT_EQ(callouts[0].priority, "medium"); in TEST_F()
793 EXPECT_EQ(callouts[0].locCode, "P1-C1"); in TEST_F()
808 "Priority": "high", in TEST_F()
809 "LocCode": "P1-C1" in TEST_F()
812 "Priority": "low", in TEST_F()
816 "Priority": "low", in TEST_F()
820 "Priority": "low", in TEST_F()
830 "Priority": "medium", in TEST_F()
834 "Priority": "low", in TEST_F()
835 "LocCode": "P3-C8", in TEST_F()
848 EXPECT_EQ(callouts[0].priority, "high"); in TEST_F()
849 EXPECT_EQ(callouts[0].locCode, "P1-C1"); in TEST_F()
850 EXPECT_EQ(callouts[0].procedure, ""); in TEST_F()
851 EXPECT_EQ(callouts[0].symbolicFRU, ""); in TEST_F()
852 EXPECT_EQ(callouts[0].symbolicFRUTrusted, ""); in TEST_F()
853 EXPECT_EQ(callouts[1].priority, "low"); in TEST_F()
858 EXPECT_EQ(callouts[2].priority, "low"); in TEST_F()
863 EXPECT_EQ(callouts[3].priority, "low"); in TEST_F()
871 systemNames[0] = "system3"; in TEST_F()
875 EXPECT_EQ(callouts[0].priority, "medium"); in TEST_F()
876 EXPECT_EQ(callouts[0].locCode, ""); in TEST_F()
877 EXPECT_EQ(callouts[0].procedure, "BMC0001"); in TEST_F()
878 EXPECT_EQ(callouts[0].symbolicFRU, ""); in TEST_F()
879 EXPECT_EQ(callouts[1].priority, "low"); in TEST_F()
880 EXPECT_EQ(callouts[1].locCode, "P3-C8"); in TEST_F()
898 "Priority": "high", in TEST_F()
899 "LocCode": "P1-C1" in TEST_F()
902 "Priority": "low", in TEST_F()
912 "Priority": "low", in TEST_F()
916 "Priority": "low", in TEST_F()
926 "Priority": "medium", in TEST_F()
930 "Priority": "low", in TEST_F()
931 "LocCode": "P3-C8", in TEST_F()
943 EXPECT_EQ(callouts[0].priority, "high"); in TEST_F()
944 EXPECT_EQ(callouts[0].locCode, "P1-C1"); in TEST_F()
945 EXPECT_EQ(callouts[0].procedure, ""); in TEST_F()
946 EXPECT_EQ(callouts[0].symbolicFRU, ""); in TEST_F()
947 EXPECT_EQ(callouts[0].symbolicFRUTrusted, ""); in TEST_F()
948 EXPECT_EQ(callouts[1].priority, "low"); in TEST_F()
953 EXPECT_EQ(callouts[2].priority, "low"); in TEST_F()
958 EXPECT_EQ(callouts[3].priority, "low"); in TEST_F()
966 systemNames[0] = "system2"; in TEST_F()
970 EXPECT_EQ(callouts[0].priority, "high"); in TEST_F()
971 EXPECT_EQ(callouts[0].locCode, "P1-C1"); in TEST_F()
972 EXPECT_EQ(callouts[0].procedure, ""); in TEST_F()
973 EXPECT_EQ(callouts[0].symbolicFRU, ""); in TEST_F()
974 EXPECT_EQ(callouts[0].symbolicFRUTrusted, ""); in TEST_F()
975 EXPECT_EQ(callouts[1].priority, "low"); in TEST_F()
982 systemNames[0] = "system3"; in TEST_F()
986 EXPECT_EQ(callouts[0].priority, "medium"); in TEST_F()
987 EXPECT_EQ(callouts[0].locCode, ""); in TEST_F()
988 EXPECT_EQ(callouts[0].procedure, "BMC0001"); in TEST_F()
989 EXPECT_EQ(callouts[0].symbolicFRU, ""); in TEST_F()
990 EXPECT_EQ(callouts[1].priority, "low"); in TEST_F()
991 EXPECT_EQ(callouts[1].locCode, "P3-C8"); in TEST_F()
1009 "Priority": "high", in TEST_F()
1010 "LocCode": "P1-C1" in TEST_F()
1013 "Priority": "low", in TEST_F()
1023 "Priority": "low", in TEST_F()
1027 "Priority": "low", in TEST_F()
1040 EXPECT_EQ(callouts[0].priority, "high"); in TEST_F()
1041 EXPECT_EQ(callouts[0].locCode, "P1-C1"); in TEST_F()
1042 EXPECT_EQ(callouts[0].procedure, ""); in TEST_F()
1043 EXPECT_EQ(callouts[0].symbolicFRU, ""); in TEST_F()
1044 EXPECT_EQ(callouts[0].symbolicFRUTrusted, ""); in TEST_F()
1045 EXPECT_EQ(callouts[1].priority, "low"); in TEST_F()
1050 EXPECT_EQ(callouts[2].priority, "low"); in TEST_F()
1055 EXPECT_EQ(callouts[3].priority, "low"); in TEST_F()
1063 systemNames[0] = "system2"; in TEST_F()
1067 EXPECT_EQ(callouts[0].priority, "high"); in TEST_F()
1068 EXPECT_EQ(callouts[0].locCode, "P1-C1"); in TEST_F()
1069 EXPECT_EQ(callouts[0].procedure, ""); in TEST_F()
1070 EXPECT_EQ(callouts[0].symbolicFRU, ""); in TEST_F()
1071 EXPECT_EQ(callouts[0].symbolicFRUTrusted, ""); in TEST_F()
1072 EXPECT_EQ(callouts[1].priority, "low"); in TEST_F()
1080 systemNames[0] = "system3"; in TEST_F()
1096 "Priority": "high", in TEST_F()
1097 "LocCode": "P1-C1" in TEST_F()
1100 "Priority": "low", in TEST_F()
1113 EXPECT_EQ(callouts[0].priority, "high"); in TEST_F()
1114 EXPECT_EQ(callouts[0].locCode, "P1-C1"); in TEST_F()
1115 EXPECT_EQ(callouts[0].procedure, ""); in TEST_F()
1116 EXPECT_EQ(callouts[0].symbolicFRU, ""); in TEST_F()
1117 EXPECT_EQ(callouts[0].symbolicFRUTrusted, ""); in TEST_F()
1118 EXPECT_EQ(callouts[1].priority, "low"); in TEST_F()
1126 systemNames[0] = "system3"; in TEST_F()
1141 "Priority": "high", in TEST_F()
1142 "LocCode": "P1-C1" in TEST_F()
1145 "Priority": "low", in TEST_F()
1159 EXPECT_EQ(callouts[0].priority, "high"); in TEST_F()
1160 EXPECT_EQ(callouts[0].locCode, "P1-C1"); in TEST_F()
1161 EXPECT_EQ(callouts[0].procedure, ""); in TEST_F()
1162 EXPECT_EQ(callouts[0].symbolicFRU, ""); in TEST_F()
1163 EXPECT_EQ(callouts[0].symbolicFRUTrusted, ""); in TEST_F()
1164 EXPECT_EQ(callouts[1].priority, "low"); in TEST_F()
1179 EXPECT_FALSE(entry->subsystem); in TEST_F()
1191 const auto& jc = entry->journalCapture; in TEST_F()
1198 EXPECT_EQ(acl[0].syslogID, "test1"); in TEST_F()
1199 EXPECT_EQ(acl[0].numLines, 5); in TEST_F()