Lines Matching +full:auto +full:- +full:string +full:- +full:detection

29 static const std::map<uint8_t, std::string> sensorPresState{
42 static const std::map<uint8_t, std::string> sensorOpState{
52 const std::map<uint8_t, std::string> effecterOpState{
65 std::string getEffecterOpState(uint8_t state) in getEffecterOpState()
94 auto pdrOptionGroup = app->add_option_group( in GetPDR()
97 pdrOptionGroup->add_option( in GetPDR()
98 "-d,--data", recordHandle, in GetPDR()
103 pdrOptionGroup->add_option( in GetPDR()
104 "-t, --type", pdrRecType, in GetPDR()
113 getPDRGroupOption = pdrOptionGroup->add_option( in GetPDR()
114 "-i, --terminusID", pdrTerminus, in GetPDR()
119 pdrOptionGroup->add_flag("-a, --all", allPDRs, in GetPDR()
122 pdrOptionGroup->require_option(1); in GetPDR()
128 if (getPDRGroupOption->count() > 0) in parseGetPDROptions()
194 auto result = in exec()
200 << " has multiple references: " << result.first->second in exec()
229 auto request = new (requestMsg.data()) pldm_msg; in createRequestMsg()
231 auto rc = encode_get_pdr_req( in createRequestMsg()
247 auto rc = decode_get_pdr_resp( in parseResponseMsg()
299 recordChangeNumber = pdr_hdr->record_change_num; in parseResponseMsg()
306 const std::map<pldm::pdr::EntityType, std::string> entityType = {
330 {PLDM_ENTITY_SUB_CHASSIS, "Sub-chassis"},
345 {PLDM_ENTITY_ADD_IN_CARD, "Add-in Card"},
380 {PLDM_ENTITY_DC_DC_CONVERTER, "DC-DC Converter"},
410 {PLDM_ENTITY_PROC_FRONT_SIDE_BUS, "Processor/Front-side Bus"},
411 {PLDM_ENTITY_INTER_PROC_BUS, "Inter-processor Bus"},
420 const std::map<uint16_t, std::string> stateSet = {
458 "Foreign Network Detection Status"},
460 "Password-Protected Access Security"},
506 {PLDM_STATE_SET_POWER_PERFORMANCE_STATE, "Power-Performance State"},
519 {PLDM_STATE_SET_ERROR_DETECTION_STATUS, "Error Detection Status"},
532 const std::map<uint8_t, std::string> pdrType = {
562 static inline const std::map<uint8_t, std::string> setThermalTrip{
566 static inline const std::map<uint8_t, std::string> setIdentifyState{
570 static inline const std::map<uint8_t, std::string> setBootProgressState{
587 static inline const std::map<uint8_t, std::string> setOpFaultStatus{
593 static inline const std::map<uint8_t, std::string> setSysPowerState{
595 "Off-Soft Graceful"}};
597 static inline const std::map<uint8_t, std::string> setSWTerminationStatus{
601 static inline const std::map<uint8_t, std::string> setAvailability{
604 static inline const std::map<uint8_t, std::string> setHealthState{
606 {PLDM_STATE_SET_HEALTH_STATE_NON_CRITICAL, "Non-Critical"},
609 {PLDM_STATE_SET_HEALTH_STATE_UPPER_NON_CRITICAL, "Upper Non-Critical"},
610 {PLDM_STATE_SET_HEALTH_STATE_LOWER_NON_CRITICAL, "Lower Non-Critical"},
616 static inline const std::map<uint8_t, std::string>
626 static inline const std::map<uint8_t, std::string> setPowerDeviceState{
628 {PLDM_STATE_SET_ACPI_DEVICE_POWER_STATE_FULLY_ON, "Fully-On"},
630 "Intermediate State-1"},
632 "Intermediate State-2"},
635 static inline const std::map<uint16_t, const std::map<uint8_t, std::string>>
650 const std::map<std::string, uint8_t> strToPdrType = {
674 std::string getEntityName(pldm::pdr::EntityType type) in getEntityName()
677 std::string entityName = "[Physical] "; in getEntityName()
691 auto OemString = in getEntityName()
709 std::string getStateSetName(uint16_t id) in getStateSetName()
711 auto typeString = std::to_string(id); in getStateSetName()
722 std::vector<std::string> getStateSetPossibleStateNames( in getStateSetPossibleStateNames()
725 std::vector<std::string> data{}; in getStateSetPossibleStateNames()
727 for (const auto& s : value) in getStateSetPossibleStateNames()
729 std::map<uint8_t, std::string> stateNameMaps; in getStateSetPossibleStateNames()
730 auto pstr = std::to_string(s); in getStateSetPossibleStateNames()
738 const std::map<uint8_t, std::string> stateNames = in getStateSetPossibleStateNames()
746 const std::map<uint8_t, std::string> stateNames = in getStateSetPossibleStateNames()
762 std::string getPDRType(uint8_t type) in getPDRType()
764 auto typeString = std::to_string(type); in getPDRType()
777 output["recordHandle"] = hdr->record_handle; in printCommonPDRHeader()
778 output["PDRHeaderVersion"] = unsigned(hdr->version); in printCommonPDRHeader()
779 output["PDRType"] = getPDRType(hdr->type); in printCommonPDRHeader()
780 output["recordChangeNumber"] = hdr->record_change_num; in printCommonPDRHeader()
781 output["dataLength"] = hdr->length; in printCommonPDRHeader()
789 auto printStates = [&possibleStatesPos, &data](const bitfield8_t& val) { in printPossibleStates()
809 auto pdr = reinterpret_cast<const pldm_state_sensor_pdr*>(data); in printStateSensorPDR()
810 output["PLDMTerminusHandle"] = pdr->terminus_handle; in printStateSensorPDR()
811 output["sensorID"] = pdr->sensor_id; in printStateSensorPDR()
812 output["entityType"] = getEntityName(pdr->entity_type); in printStateSensorPDR()
813 output["entityInstanceNumber"] = pdr->entity_instance; in printStateSensorPDR()
814 output["containerID"] = pdr->container_id; in printStateSensorPDR()
815 output["sensorInit"] = sensorInit[pdr->sensor_init]; in printStateSensorPDR()
817 (pdr->sensor_auxiliary_names_pdr ? true : false); in printStateSensorPDR()
818 output["compositeSensorCount"] = unsigned(pdr->composite_sensor_count); in printStateSensorPDR()
820 auto statesPtr = pdr->possible_states; in printStateSensorPDR()
821 auto compCount = pdr->composite_sensor_count; in printStateSensorPDR()
823 while (compCount--) in printStateSensorPDR()
825 auto state = reinterpret_cast<const state_sensor_possible_states*>( in printStateSensorPDR()
828 getStateSetName(state->state_set_id)); in printStateSensorPDR()
831 state->possible_states_size); in printStateSensorPDR()
835 state->state_set_id, in printStateSensorPDR()
836 printPossibleStates(state->possible_states_size, in printStateSensorPDR()
837 state->states))); in printStateSensorPDR()
842 state->possible_states_size - 1; in printStateSensorPDR()
862 output["PLDMTerminusHandle"] = unsigned(pdr->terminus_handle); in printPDRFruRecordSet()
863 output["FRURecordSetIdentifier"] = unsigned(pdr->fru_rsi); in printPDRFruRecordSet()
864 output["entityType"] = getEntityName(pdr->entity_type); in printPDRFruRecordSet()
865 output["entityInstanceNumber"] = unsigned(pdr->entity_instance); in printPDRFruRecordSet()
866 output["containerID"] = unsigned(pdr->container_id); in printPDRFruRecordSet()
891 output["containerID"] = int(pdr->container_id); in printPDREntityAssociation()
892 if (assocationType.contains(pdr->association_type)) in printPDREntityAssociation()
895 assocationType.at(pdr->association_type); in printPDREntityAssociation()
902 getEntityName(pdr->container.entity_type); in printPDREntityAssociation()
904 int(pdr->container.entity_instance_num); in printPDREntityAssociation()
906 int(pdr->container.entity_container_id); in printPDREntityAssociation()
908 static_cast<unsigned>(pdr->num_children); in printPDREntityAssociation()
910 pldm_entity* child = new (&pdr->children[0]) pldm_entity(); in printPDREntityAssociation()
911 for (int i = 0; i < pdr->num_children; ++i) in printPDREntityAssociation()
914 getEntityName(child->entity_type)); in printPDREntityAssociation()
917 unsigned(child->entity_instance_num)); in printPDREntityAssociation()
920 unsigned(child->entity_container_id)); in printPDREntityAssociation()
928 * @param[in] data - reference to the Sensor/Effecter Aux Name PDR
929 * @param[out] output - PDRs data fields in Json format
943 std::string sPrefix = "effecter"; in printAuxNamePDR()
944 if (auxNamePdr->hdr.type == PLDM_SENSOR_AUXILIARY_NAMES_PDR) in printAuxNamePDR()
948 output["terminusHandle"] = int(auxNamePdr->terminus_handle); in printAuxNamePDR()
949 output[sPrefix + "Id"] = int(auxNamePdr->effecter_id); in printAuxNamePDR()
950 output[sPrefix + "Count"] = int(auxNamePdr->effecter_count); in printAuxNamePDR()
952 const uint8_t* ptr = auxNamePdr->effecter_names; in printAuxNamePDR()
953 for (auto i : std::views::iota(0, (int)auxNamePdr->effecter_count)) in printAuxNamePDR()
957 for (auto j : std::views::iota(0, (int)nameStringCount)) in printAuxNamePDR()
959 std::string nameLanguageTagKey = in printAuxNamePDR()
962 std::string entityAuxNameKey = in printAuxNamePDR()
965 std::string nameLanguageTag(reinterpret_cast<const char*>(ptr), in printAuxNamePDR()
976 std::string nameString = in printAuxNamePDR()
996 output["PLDMTerminusHandle"] = int(pdr->terminus_handle); in printNumericEffecterPDR()
997 output["effecterID"] = int(pdr->effecter_id); in printNumericEffecterPDR()
998 output["entityType"] = int(pdr->entity_type); in printNumericEffecterPDR()
999 output["entityInstanceNumber"] = int(pdr->entity_instance); in printNumericEffecterPDR()
1000 output["containerID"] = int(pdr->container_id); in printNumericEffecterPDR()
1001 output["effecterSemanticID"] = int(pdr->effecter_semantic_id); in printNumericEffecterPDR()
1002 output["effecterInit"] = unsigned(pdr->effecter_init); in printNumericEffecterPDR()
1004 (unsigned(pdr->effecter_auxiliary_names) ? true : false); in printNumericEffecterPDR()
1005 output["baseUnit"] = unsigned(pdr->base_unit); in printNumericEffecterPDR()
1006 output["unitModifier"] = unsigned(pdr->unit_modifier); in printNumericEffecterPDR()
1007 output["rateUnit"] = unsigned(pdr->rate_unit); in printNumericEffecterPDR()
1008 output["baseOEMUnitHandle"] = unsigned(pdr->base_oem_unit_handle); in printNumericEffecterPDR()
1009 output["auxUnit"] = unsigned(pdr->aux_unit); in printNumericEffecterPDR()
1010 output["auxUnitModifier"] = unsigned(pdr->aux_unit_modifier); in printNumericEffecterPDR()
1011 output["auxrateUnit"] = unsigned(pdr->aux_rate_unit); in printNumericEffecterPDR()
1012 output["auxOEMUnitHandle"] = unsigned(pdr->aux_oem_unit_handle); in printNumericEffecterPDR()
1013 output["isLinear"] = (unsigned(pdr->is_linear) ? true : false); in printNumericEffecterPDR()
1014 output["effecterDataSize"] = unsigned(pdr->effecter_data_size); in printNumericEffecterPDR()
1015 output["resolution"] = unsigned(pdr->resolution); in printNumericEffecterPDR()
1016 output["offset"] = unsigned(pdr->offset); in printNumericEffecterPDR()
1017 output["accuracy"] = unsigned(pdr->accuracy); in printNumericEffecterPDR()
1018 output["plusTolerance"] = unsigned(pdr->plus_tolerance); in printNumericEffecterPDR()
1019 output["minusTolerance"] = unsigned(pdr->minus_tolerance); in printNumericEffecterPDR()
1021 unsigned(pdr->state_transition_interval); in printNumericEffecterPDR()
1022 output["TransitionInterval"] = unsigned(pdr->transition_interval); in printNumericEffecterPDR()
1024 switch (pdr->effecter_data_size) in printNumericEffecterPDR()
1027 output["maxSettable"] = unsigned(pdr->max_settable.value_u8); in printNumericEffecterPDR()
1028 output["minSettable"] = unsigned(pdr->min_settable.value_u8); in printNumericEffecterPDR()
1031 output["maxSettable"] = unsigned(pdr->max_settable.value_s8); in printNumericEffecterPDR()
1032 output["minSettable"] = unsigned(pdr->min_settable.value_s8); in printNumericEffecterPDR()
1035 output["maxSettable"] = unsigned(pdr->max_settable.value_u16); in printNumericEffecterPDR()
1036 output["minSettable"] = unsigned(pdr->min_settable.value_u16); in printNumericEffecterPDR()
1039 output["maxSettable"] = unsigned(pdr->max_settable.value_s16); in printNumericEffecterPDR()
1040 output["minSettable"] = unsigned(pdr->min_settable.value_s16); in printNumericEffecterPDR()
1043 output["maxSettable"] = unsigned(pdr->max_settable.value_u32); in printNumericEffecterPDR()
1044 output["minSettable"] = unsigned(pdr->min_settable.value_u32); in printNumericEffecterPDR()
1047 output["maxSettable"] = unsigned(pdr->max_settable.value_s32); in printNumericEffecterPDR()
1048 output["minSettable"] = unsigned(pdr->min_settable.value_s32); in printNumericEffecterPDR()
1054 output["rangeFieldFormat"] = unsigned(pdr->range_field_format); in printNumericEffecterPDR()
1055 output["rangeFieldSupport"] = unsigned(pdr->range_field_support.byte); in printNumericEffecterPDR()
1057 switch (pdr->range_field_format) in printNumericEffecterPDR()
1060 output["nominalValue"] = unsigned(pdr->nominal_value.value_u8); in printNumericEffecterPDR()
1061 output["normalMax"] = unsigned(pdr->normal_max.value_u8); in printNumericEffecterPDR()
1062 output["normalMin"] = unsigned(pdr->normal_min.value_u8); in printNumericEffecterPDR()
1063 output["ratedMax"] = unsigned(pdr->rated_max.value_u8); in printNumericEffecterPDR()
1064 output["ratedMin"] = unsigned(pdr->rated_min.value_u8); in printNumericEffecterPDR()
1067 output["nominalValue"] = unsigned(pdr->nominal_value.value_s8); in printNumericEffecterPDR()
1068 output["normalMax"] = unsigned(pdr->normal_max.value_s8); in printNumericEffecterPDR()
1069 output["normalMin"] = unsigned(pdr->normal_min.value_s8); in printNumericEffecterPDR()
1070 output["ratedMax"] = unsigned(pdr->rated_max.value_s8); in printNumericEffecterPDR()
1071 output["ratedMin"] = unsigned(pdr->rated_min.value_s8); in printNumericEffecterPDR()
1074 output["nominalValue"] = unsigned(pdr->nominal_value.value_u16); in printNumericEffecterPDR()
1075 output["normalMax"] = unsigned(pdr->normal_max.value_u16); in printNumericEffecterPDR()
1076 output["normalMin"] = unsigned(pdr->normal_min.value_u16); in printNumericEffecterPDR()
1077 output["ratedMax"] = unsigned(pdr->rated_max.value_u16); in printNumericEffecterPDR()
1078 output["ratedMin"] = unsigned(pdr->rated_min.value_u16); in printNumericEffecterPDR()
1081 output["nominalValue"] = unsigned(pdr->nominal_value.value_s16); in printNumericEffecterPDR()
1082 output["normalMax"] = unsigned(pdr->normal_max.value_s16); in printNumericEffecterPDR()
1083 output["normalMin"] = unsigned(pdr->normal_min.value_s16); in printNumericEffecterPDR()
1084 output["ratedMax"] = unsigned(pdr->rated_max.value_s16); in printNumericEffecterPDR()
1085 output["ratedMin"] = unsigned(pdr->rated_min.value_s16); in printNumericEffecterPDR()
1088 output["nominalValue"] = unsigned(pdr->nominal_value.value_u32); in printNumericEffecterPDR()
1089 output["normalMax"] = unsigned(pdr->normal_max.value_u32); in printNumericEffecterPDR()
1090 output["normalMin"] = unsigned(pdr->normal_min.value_u32); in printNumericEffecterPDR()
1091 output["ratedMax"] = unsigned(pdr->rated_max.value_u32); in printNumericEffecterPDR()
1092 output["ratedMin"] = unsigned(pdr->rated_min.value_u32); in printNumericEffecterPDR()
1095 output["nominalValue"] = unsigned(pdr->nominal_value.value_s32); in printNumericEffecterPDR()
1096 output["normalMax"] = unsigned(pdr->normal_max.value_s32); in printNumericEffecterPDR()
1097 output["normalMin"] = unsigned(pdr->normal_min.value_s32); in printNumericEffecterPDR()
1098 output["ratedMax"] = unsigned(pdr->rated_max.value_s32); in printNumericEffecterPDR()
1099 output["ratedMin"] = unsigned(pdr->rated_min.value_s32); in printNumericEffecterPDR()
1102 output["nominalValue"] = unsigned(pdr->nominal_value.value_f32); in printNumericEffecterPDR()
1103 output["normalMax"] = unsigned(pdr->normal_max.value_f32); in printNumericEffecterPDR()
1104 output["normalMin"] = unsigned(pdr->normal_min.value_f32); in printNumericEffecterPDR()
1105 output["ratedMax"] = unsigned(pdr->rated_max.value_f32); in printNumericEffecterPDR()
1106 output["ratedMin"] = unsigned(pdr->rated_min.value_f32); in printNumericEffecterPDR()
1115 auto pdr = reinterpret_cast<const pldm_state_effecter_pdr*>(data); in printStateEffecterPDR()
1117 output["PLDMTerminusHandle"] = pdr->terminus_handle; in printStateEffecterPDR()
1118 output["effecterID"] = pdr->effecter_id; in printStateEffecterPDR()
1119 output["entityType"] = getEntityName(pdr->entity_type); in printStateEffecterPDR()
1120 output["entityInstanceNumber"] = pdr->entity_instance; in printStateEffecterPDR()
1121 output["containerID"] = pdr->container_id; in printStateEffecterPDR()
1122 output["effecterSemanticID"] = pdr->effecter_semantic_id; in printStateEffecterPDR()
1123 output["effecterInit"] = effecterInit[pdr->effecter_init]; in printStateEffecterPDR()
1125 (pdr->has_description_pdr ? true : false); in printStateEffecterPDR()
1127 unsigned(pdr->composite_effecter_count); in printStateEffecterPDR()
1129 auto statesPtr = pdr->possible_states; in printStateEffecterPDR()
1130 auto compEffCount = pdr->composite_effecter_count; in printStateEffecterPDR()
1132 while (compEffCount--) in printStateEffecterPDR()
1134 auto state = in printStateEffecterPDR()
1138 getStateSetName(state->state_set_id)); in printStateEffecterPDR()
1141 state->possible_states_size); in printStateEffecterPDR()
1145 state->state_set_id, in printStateEffecterPDR()
1146 printPossibleStates(state->possible_states_size, in printStateEffecterPDR()
1147 state->states))); in printStateEffecterPDR()
1152 state->possible_states_size - 1; in printStateEffecterPDR()
1162 if (pdr->type == PLDM_TERMINUS_LOCATOR_PDR) in checkTerminusHandle()
1164 auto tlpdr = in checkTerminusHandle()
1167 if (tlpdr->terminus_handle != terminusHandle) in checkTerminusHandle()
1172 else if (pdr->type == PLDM_STATE_SENSOR_PDR) in checkTerminusHandle()
1174 auto sensor = reinterpret_cast<const pldm_state_sensor_pdr*>(data); in checkTerminusHandle()
1176 if (sensor->terminus_handle != terminusHandle) in checkTerminusHandle()
1181 else if (pdr->type == PLDM_NUMERIC_EFFECTER_PDR) in checkTerminusHandle()
1183 auto numericEffecter = in checkTerminusHandle()
1186 if (numericEffecter->terminus_handle != terminusHandle) in checkTerminusHandle()
1192 else if (pdr->type == PLDM_STATE_EFFECTER_PDR) in checkTerminusHandle()
1194 auto stateEffecter = in checkTerminusHandle()
1196 if (stateEffecter->terminus_handle != terminusHandle) in checkTerminusHandle()
1201 else if (pdr->type == PLDM_PDR_FRU_RECORD_SET) in checkTerminusHandle()
1204 auto fru = reinterpret_cast<const pldm_pdr_fru_record_set*>(data); in checkTerminusHandle()
1206 if (fru->terminus_handle != terminusHandle) in checkTerminusHandle()
1225 auto pdr = reinterpret_cast<const pldm_terminus_locator_pdr*>(data); in printTerminusLocatorPDR()
1227 output["PLDMTerminusHandle"] = pdr->terminus_handle; in printTerminusLocatorPDR()
1228 output["validity"] = (pdr->validity ? "valid" : "notValid"); in printTerminusLocatorPDR()
1229 output["TID"] = unsigned(pdr->tid); in printTerminusLocatorPDR()
1230 output["containerID"] = pdr->container_id; in printTerminusLocatorPDR()
1232 terminusLocatorType[pdr->terminus_locator_type]; in printTerminusLocatorPDR()
1234 unsigned(pdr->terminus_locator_value_size); in printTerminusLocatorPDR()
1236 if (pdr->terminus_locator_type == PLDM_TERMINUS_LOCATOR_TYPE_MCTP_EID) in printTerminusLocatorPDR()
1238 auto locatorValue = in printTerminusLocatorPDR()
1240 pdr->terminus_locator_value); in printTerminusLocatorPDR()
1241 output["EID"] = unsigned(locatorValue->eid); in printTerminusLocatorPDR()
1249 if (pdr->type == PLDM_TERMINUS_LOCATOR_PDR) in getTerminusHandle()
1251 auto pdr = reinterpret_cast<const pldm_terminus_locator_pdr*>(data); in getTerminusHandle()
1252 if (pdr->tid == tid) in getTerminusHandle()
1255 return pdr->terminus_handle; in getTerminusHandle()
1263 * @param[in] data - reference to the Numeric Sensor PDR
1264 * @param[in] data_length - number of PDR data bytes
1265 * @param[out] output - PDRs data fields in Json format
1433 * @param[in] data - reference to the Compact Numeric Sensor PDR
1434 * @param[out] output - PDRs data fields in Json format
1446 output["PLDMTerminusHandle"] = int(pdr->terminus_handle); in printCompactNumericSensorPDR()
1447 output["sensorID"] = int(pdr->sensor_id); in printCompactNumericSensorPDR()
1448 output["entityType"] = getEntityName(pdr->entity_type); in printCompactNumericSensorPDR()
1449 output["entityInstanceNumber"] = int(pdr->entity_instance); in printCompactNumericSensorPDR()
1450 output["containerID"] = int(pdr->container_id); in printCompactNumericSensorPDR()
1451 output["sensorNameStringByteLength"] = int(pdr->sensor_name_length); in printCompactNumericSensorPDR()
1452 if (pdr->sensor_name_length == 0) in printCompactNumericSensorPDR()
1455 unsigned(pdr->terminus_handle), in printCompactNumericSensorPDR()
1456 unsigned(pdr->sensor_id)); in printCompactNumericSensorPDR()
1460 std::string sTemp(reinterpret_cast<const char*>(pdr->sensor_name), in printCompactNumericSensorPDR()
1461 pdr->sensor_name_length); in printCompactNumericSensorPDR()
1464 output["baseUnit"] = unsigned(pdr->base_unit); in printCompactNumericSensorPDR()
1465 output["unitModifier"] = signed(pdr->unit_modifier); in printCompactNumericSensorPDR()
1466 output["occurrenceRate"] = unsigned(pdr->occurrence_rate); in printCompactNumericSensorPDR()
1467 output["rangeFieldSupport"] = unsigned(pdr->range_field_support.byte); in printCompactNumericSensorPDR()
1468 if (pdr->range_field_support.bits.bit0) in printCompactNumericSensorPDR()
1470 output["warningHigh"] = int(pdr->warning_high); in printCompactNumericSensorPDR()
1472 if (pdr->range_field_support.bits.bit1) in printCompactNumericSensorPDR()
1474 output["warningLow"] = int(pdr->warning_low); in printCompactNumericSensorPDR()
1476 if (pdr->range_field_support.bits.bit2) in printCompactNumericSensorPDR()
1478 output["criticalHigh"] = int(pdr->critical_high); in printCompactNumericSensorPDR()
1480 if (pdr->range_field_support.bits.bit3) in printCompactNumericSensorPDR()
1482 output["criticalLow"] = int(pdr->critical_low); in printCompactNumericSensorPDR()
1484 if (pdr->range_field_support.bits.bit4) in printCompactNumericSensorPDR()
1486 output["fatalHigh"] = int(pdr->fatal_high); in printCompactNumericSensorPDR()
1488 if (pdr->range_field_support.bits.bit5) in printCompactNumericSensorPDR()
1490 output["fatalLow"] = int(pdr->fatal_low); in printCompactNumericSensorPDR()
1529 if (pdr->type != strToPdrType.at(pdrRecType)) in printPDRMsg()
1547 switch (pdr->type) in printPDRMsg()
1587 std::string pdrRecType;
1611 static constexpr auto maxEffecterDataSize = 16;
1614 static constexpr auto minEffecterCount = 1;
1615 static constexpr auto maxEffecterCount = 8;
1619 app->add_option( in SetStateEffecter()
1620 "-i, --id", effecterId, in SetStateEffecter()
1622 ->required(); in SetStateEffecter()
1623 app->add_option("-c, --count", effecterCount, in SetStateEffecter()
1625 ->required(); in SetStateEffecter()
1626 app->add_option( in SetStateEffecter()
1627 "-d,--data", effecterData, in SetStateEffecter()
1630 ->required(); in SetStateEffecter()
1637 auto request = new (requestMsg.data()) pldm_msg; in createRequestMsg()
1644 auto rc = PLDM_ERROR_INVALID_DATA; in createRequestMsg()
1652 auto rc = PLDM_ERROR_INVALID_DATA; in createRequestMsg()
1656 auto stateField = parseEffecterData(effecterData, effecterCount); in createRequestMsg()
1661 auto rc = PLDM_ERROR_INVALID_DATA; in createRequestMsg()
1665 auto rc = encode_set_state_effecter_states_req( in createRequestMsg()
1666 instanceId, effecterId, effecterCount, stateField->data(), request); in createRequestMsg()
1673 auto rc = decode_set_state_effecter_states_resp( in parseResponseMsg()
1708 app->add_option( in SetNumericEffecterValue()
1709 "-i, --id", effecterId, in SetNumericEffecterValue()
1711 ->required(); in SetNumericEffecterValue()
1712 app->add_option("-s, --size", effecterDataSize, in SetNumericEffecterValue()
1716 ->required(); in SetNumericEffecterValue()
1717 app->add_option("-d,--data", maxEffecterValue, in SetNumericEffecterValue()
1720 ->required(); in SetNumericEffecterValue()
1731 auto request = new (requestMsg.data()) pldm_msg; in createRequestMsg()
1745 auto rc = encode_set_numeric_effecter_value_req( in createRequestMsg()
1755 auto rc = decode_set_numeric_effecter_value_resp( in parseResponseMsg()
1791 app->add_option( in GetStateSensorReadings()
1792 "-i, --sensor_id", sensorId, in GetStateSensorReadings()
1794 ->required(); in GetStateSensorReadings()
1795 app->add_option("-r, --rearm", sensorRearm, in GetStateSensorReadings()
1798 ->required(); in GetStateSensorReadings()
1805 auto request = new (requestMsg.data()) pldm_msg; in createRequestMsg()
1810 auto rc = encode_get_state_sensor_readings_req(instanceId, sensorId, bf, in createRequestMsg()
1821 auto rc = decode_get_state_sensor_readings_resp( in parseResponseMsg()
1884 app->add_option( in GetSensorReading()
1885 "-i, --sensor_id", sensorId, in GetSensorReading()
1887 ->required(); in GetSensorReading()
1888 app->add_option("-r, --rearm", rearm, in GetSensorReading()
1889 "Manually re-arm EventState after " in GetSensorReading()
1891 ->required(); in GetSensorReading()
1898 auto request = new (requestMsg.data()) pldm_msg; in createRequestMsg()
1900 auto rc = in createRequestMsg()
1919 auto rc = decode_get_sensor_reading_resp( in parseResponseMsg()
1997 const std::map<uint8_t, std::string> sensorDataSz = {
2005 static inline const std::map<uint8_t, std::string> sensorEventMsgEnable{
2012 std::string getSensorState(uint8_t state, in getSensorState()
2013 const std::map<uint8_t, std::string>* cont) in getSensorState()
2015 auto typeString = std::to_string(state); in getSensorState()
2018 return cont->at(state); in getSensorState()
2041 app->add_option( in GetStateEffecterStates()
2042 "-i, --effecter_id", effecter_id, in GetStateEffecterStates()
2044 ->required(); in GetStateEffecterStates()
2051 auto request = new (requestMsg.data()) pldm_msg; in createRequestMsg()
2053 auto rc = encode_get_state_effecter_states_req( in createRequestMsg()
2063 auto rc = decode_get_state_effecter_states_resp(responsePtr, in parseResponseMsg()
2074 auto comp_effecter_count = static_cast<int>(resp.comp_effecter_count); in parseResponseMsg()
2077 for (auto i : std::views::iota(0, comp_effecter_count)) in parseResponseMsg()
2110 app->add_option( in GetNumericEffecterValue()
2111 "-i, --effecter_id", effecterId, in GetNumericEffecterValue()
2113 ->required(); in GetNumericEffecterValue()
2120 auto request = new (requestMsg.data()) pldm_msg; in createRequestMsg()
2122 auto rc = encode_get_numeric_effecter_value_req(instanceId, effecterId, in createRequestMsg()
2140 auto rc = decode_get_numeric_effecter_value_resp( in parseResponseMsg()
2225 auto platform = app.add_subcommand("platform", "platform type command"); in registerCommand()
2226 platform->require_subcommand(1); in registerCommand()
2228 auto getPDR = in registerCommand()
2229 platform->add_subcommand("GetPDR", "get platform descriptor records"); in registerCommand()
2232 auto setStateEffecterStates = platform->add_subcommand( in registerCommand()
2237 auto setNumericEffecterValue = platform->add_subcommand( in registerCommand()
2242 auto getStateSensorReadings = platform->add_subcommand( in registerCommand()
2247 auto getNumericEffecterValue = platform->add_subcommand( in registerCommand()
2252 auto getSensorReading = platform->add_subcommand( in registerCommand()
2257 auto getStateEffecterStates = platform->add_subcommand( in registerCommand()
2265 for (const auto& command : commands) in parseGetPDROption()
2267 if (command.get()->getPLDMType() == "platform" && in parseGetPDROption()
2268 command.get()->getCommandName() == "getPDR") in parseGetPDROption()
2270 auto getPDR = dynamic_cast<GetPDR*>(command.get()); in parseGetPDROption()
2271 getPDR->parseGetPDROptions(); in parseGetPDROption()