Lines Matching full:pdr
96 …"Retrieve individual PDR, all PDRs, PDRs of a requested type or retrieve all PDRs of the requested… in GetPDR()
99 "retrieve individual PDRs from a PDR Repository\n" in GetPDR()
100 "eg: The recordHandle value for the PDR to be retrieved and 0 " in GetPDR()
101 "means get first PDR in the repository."); in GetPDR()
120 "retrieve all PDRs from a PDR repository"); in GetPDR()
178 // Retrieve all PDR records starting from the first in exec()
306 const std::map<pldm::pdr::EntityType, std::string> entityType = {
533 {PLDM_TERMINUS_LOCATOR_PDR, "Terminus Locator PDR"},
534 {PLDM_NUMERIC_SENSOR_PDR, "Numeric Sensor PDR"},
536 "Numeric Sensor Initialization PDR"},
537 {PLDM_STATE_SENSOR_PDR, "State Sensor PDR"},
539 "State Sensor Initialization PDR"},
540 {PLDM_SENSOR_AUXILIARY_NAMES_PDR, "Sensor Auxiliary Names PDR"},
541 {PLDM_OEM_UNIT_PDR, "OEM Unit PDR"},
542 {PLDM_OEM_STATE_SET_PDR, "OEM State Set PDR"},
543 {PLDM_NUMERIC_EFFECTER_PDR, "Numeric Effecter PDR"},
545 "Numeric Effecter Initialization PDR"},
546 {PLDM_COMPACT_NUMERIC_SENSOR_PDR, "Compact Numeric Sensor PDR"},
547 {PLDM_STATE_EFFECTER_PDR, "State Effecter PDR"},
549 "State Effecter Initialization PDR"},
550 {PLDM_EFFECTER_AUXILIARY_NAMES_PDR, "Effecter Auxiliary Names PDR"},
551 {PLDM_EFFECTER_OEM_SEMANTIC_PDR, "Effecter OEM Semantic PDR"},
552 {PLDM_PDR_ENTITY_ASSOCIATION, "Entity Association PDR"},
553 {PLDM_ENTITY_AUXILIARY_NAMES_PDR, "Entity Auxiliary Names PDR"},
554 {PLDM_OEM_ENTITY_ID_PDR, "OEM Entity ID PDR"},
555 {PLDM_INTERRUPT_ASSOCIATION_PDR, "Interrupt Association PDR"},
556 {PLDM_EVENT_LOG_PDR, "PLDM Event Log PDR"},
557 {PLDM_PDR_FRU_RECORD_SET, "FRU Record Set PDR"},
558 {PLDM_OEM_DEVICE_PDR, "OEM Device PDR"},
559 {PLDM_OEM_PDR, "OEM PDR"},
674 std::string getEntityName(pldm::pdr::EntityType type) in getEntityName()
809 auto pdr = reinterpret_cast<const pldm_state_sensor_pdr*>(data); in printStateSensorPDR() local
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()
855 pldm_pdr_fru_record_set* pdr = new (data) pldm_pdr_fru_record_set; in printPDRFruRecordSet() local
856 if (!pdr) in printPDRFruRecordSet()
858 std::cerr << "Failed to get the FRU record set PDR" << std::endl; in printPDRFruRecordSet()
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()
882 pldm_pdr_entity_association* pdr = new (data) in printPDREntityAssociation() local
884 if (!pdr) in printPDREntityAssociation()
886 std::cerr << "Failed to get the PDR eneity association" in printPDREntityAssociation()
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()
926 /** @brief Format the Sensor/Effecter Aux Name PDR types to json output
928 * @param[in] data - reference to the Sensor/Effecter Aux Name PDR
939 std::cerr << "Failed to get Aux Name PDR" << std::endl; in printAuxNamePDR()
988 struct pldm_numeric_effecter_value_pdr* pdr = in printNumericEffecterPDR() local
990 if (!pdr) in printNumericEffecterPDR()
992 std::cerr << "Failed to get numeric effecter PDR" << std::endl; in printNumericEffecterPDR()
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() local
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()
1160 struct pldm_pdr_hdr* pdr = (struct pldm_pdr_hdr*)data; in checkTerminusHandle() local
1162 if (pdr->type == PLDM_TERMINUS_LOCATOR_PDR) in checkTerminusHandle()
1172 else if (pdr->type == PLDM_STATE_SENSOR_PDR) in checkTerminusHandle()
1181 else if (pdr->type == PLDM_NUMERIC_EFFECTER_PDR) in checkTerminusHandle()
1192 else if (pdr->type == PLDM_STATE_EFFECTER_PDR) in checkTerminusHandle()
1201 else if (pdr->type == PLDM_PDR_FRU_RECORD_SET) in checkTerminusHandle()
1225 auto pdr = reinterpret_cast<const pldm_terminus_locator_pdr*>(data); in printTerminusLocatorPDR() local
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()
1240 pdr->terminus_locator_value); in printTerminusLocatorPDR()
1248 struct pldm_pdr_hdr* pdr = (struct pldm_pdr_hdr*)data; in getTerminusHandle() local
1249 if (pdr->type == PLDM_TERMINUS_LOCATOR_PDR) in getTerminusHandle()
1251 auto pdr = reinterpret_cast<const pldm_terminus_locator_pdr*>(data); in getTerminusHandle() local
1252 if (pdr->tid == tid) in getTerminusHandle()
1255 return pdr->terminus_handle; in getTerminusHandle()
1261 /** @brief Format the Numeric Sensor PDR types to json output
1263 * @param[in] data - reference to the Numeric Sensor PDR
1264 * @param[in] data_length - number of PDR data bytes
1270 struct pldm_numeric_sensor_value_pdr pdr; in printNumericSensorPDR() local
1272 decode_numeric_sensor_pdr_data(data, (size_t)data_length, &pdr); in printNumericSensorPDR()
1275 std::cerr << "Failed to get numeric sensor PDR" << std::endl; in printNumericSensorPDR()
1278 output["PLDMTerminusHandle"] = pdr.terminus_handle; in printNumericSensorPDR()
1279 output["sensorID"] = pdr.sensor_id; in printNumericSensorPDR()
1280 output["entityType"] = getEntityName(pdr.entity_type); in printNumericSensorPDR()
1281 output["entityInstanceNumber"] = pdr.entity_instance_num; in printNumericSensorPDR()
1282 output["containerID"] = pdr.container_id; in printNumericSensorPDR()
1283 output["sensorInit"] = pdr.sensor_init; in printNumericSensorPDR()
1285 (pdr.sensor_auxiliary_names_pdr) ? true : false; in printNumericSensorPDR()
1286 output["baseUnit"] = pdr.base_unit; in printNumericSensorPDR()
1287 output["unitModifier"] = pdr.unit_modifier; in printNumericSensorPDR()
1288 output["rateUnit"] = pdr.rate_unit; in printNumericSensorPDR()
1289 output["baseOEMUnitHandle"] = pdr.base_oem_unit_handle; in printNumericSensorPDR()
1290 output["auxUnit"] = pdr.aux_unit; in printNumericSensorPDR()
1291 output["auxUnitModifier"] = pdr.aux_unit_modifier; in printNumericSensorPDR()
1292 output["auxrateUnit"] = pdr.aux_rate_unit; in printNumericSensorPDR()
1293 output["rel"] = pdr.rel; in printNumericSensorPDR()
1294 output["auxOEMUnitHandle"] = pdr.aux_oem_unit_handle; in printNumericSensorPDR()
1295 output["isLinear"] = (pdr.is_linear) ? true : false; in printNumericSensorPDR()
1296 output["sensorDataSize"] = pdr.sensor_data_size; in printNumericSensorPDR()
1297 output["resolution"] = pdr.resolution; in printNumericSensorPDR()
1298 output["offset"] = pdr.offset; in printNumericSensorPDR()
1299 output["accuracy"] = pdr.accuracy; in printNumericSensorPDR()
1300 output["plusTolerance"] = pdr.plus_tolerance; in printNumericSensorPDR()
1301 output["minusTolerance"] = pdr.minus_tolerance; in printNumericSensorPDR()
1303 switch (pdr.sensor_data_size) in printNumericSensorPDR()
1306 output["hysteresis"] = pdr.hysteresis.value_u8; in printNumericSensorPDR()
1307 output["maxReadable"] = pdr.max_readable.value_u8; in printNumericSensorPDR()
1308 output["minReadable"] = pdr.min_readable.value_u8; in printNumericSensorPDR()
1311 output["hysteresis"] = pdr.hysteresis.value_s8; in printNumericSensorPDR()
1312 output["maxReadable"] = pdr.max_readable.value_s8; in printNumericSensorPDR()
1313 output["minReadable"] = pdr.min_readable.value_s8; in printNumericSensorPDR()
1316 output["hysteresis"] = pdr.hysteresis.value_u16; in printNumericSensorPDR()
1317 output["maxReadable"] = pdr.max_readable.value_u16; in printNumericSensorPDR()
1318 output["minReadable"] = pdr.min_readable.value_u16; in printNumericSensorPDR()
1321 output["hysteresis"] = pdr.hysteresis.value_s16; in printNumericSensorPDR()
1322 output["maxReadable"] = pdr.max_readable.value_s16; in printNumericSensorPDR()
1323 output["minReadable"] = pdr.min_readable.value_s16; in printNumericSensorPDR()
1326 output["hysteresis"] = pdr.hysteresis.value_u32; in printNumericSensorPDR()
1327 output["maxReadable"] = pdr.max_readable.value_u32; in printNumericSensorPDR()
1328 output["minReadable"] = pdr.min_readable.value_u32; in printNumericSensorPDR()
1331 output["hysteresis"] = pdr.hysteresis.value_s32; in printNumericSensorPDR()
1332 output["maxReadable"] = pdr.max_readable.value_s32; in printNumericSensorPDR()
1333 output["minReadable"] = pdr.min_readable.value_s32; in printNumericSensorPDR()
1339 output["supportedThresholds"] = pdr.supported_thresholds.byte; in printNumericSensorPDR()
1341 pdr.threshold_and_hysteresis_volatility.byte; in printNumericSensorPDR()
1342 output["stateTransitionInterval"] = pdr.state_transition_interval; in printNumericSensorPDR()
1343 output["updateInterval"] = pdr.update_interval; in printNumericSensorPDR()
1344 output["rangeFieldFormat"] = pdr.range_field_format; in printNumericSensorPDR()
1345 output["rangeFieldSupport"] = pdr.range_field_support.byte; in printNumericSensorPDR()
1347 switch (pdr.range_field_format) in printNumericSensorPDR()
1350 output["nominalValue"] = pdr.nominal_value.value_u8; in printNumericSensorPDR()
1351 output["normalMax"] = pdr.normal_max.value_u8; in printNumericSensorPDR()
1352 output["normalMin"] = pdr.normal_min.value_u8; in printNumericSensorPDR()
1353 output["warningHigh"] = pdr.warning_high.value_u8; in printNumericSensorPDR()
1354 output["warningLow"] = pdr.warning_low.value_u8; in printNumericSensorPDR()
1355 output["criticalHigh"] = pdr.critical_high.value_u8; in printNumericSensorPDR()
1356 output["criticalLow"] = pdr.critical_low.value_u8; in printNumericSensorPDR()
1357 output["fatalHigh"] = pdr.fatal_high.value_u8; in printNumericSensorPDR()
1358 output["fatalLeow"] = pdr.fatal_low.value_u8; in printNumericSensorPDR()
1361 output["nominalValue"] = pdr.nominal_value.value_s8; in printNumericSensorPDR()
1362 output["normalMax"] = pdr.normal_max.value_s8; in printNumericSensorPDR()
1363 output["normalMin"] = pdr.normal_min.value_s8; in printNumericSensorPDR()
1364 output["warningHigh"] = pdr.warning_high.value_s8; in printNumericSensorPDR()
1365 output["warningLow"] = pdr.warning_low.value_s8; in printNumericSensorPDR()
1366 output["criticalHigh"] = pdr.critical_high.value_s8; in printNumericSensorPDR()
1367 output["criticalLow"] = pdr.critical_low.value_s8; in printNumericSensorPDR()
1368 output["fatalHigh"] = pdr.fatal_high.value_s8; in printNumericSensorPDR()
1369 output["fatalLeow"] = pdr.fatal_low.value_s8; in printNumericSensorPDR()
1372 output["nominalValue"] = pdr.nominal_value.value_u16; in printNumericSensorPDR()
1373 output["normalMax"] = pdr.normal_max.value_u16; in printNumericSensorPDR()
1374 output["normalMin"] = pdr.normal_min.value_u16; in printNumericSensorPDR()
1375 output["warningHigh"] = pdr.warning_high.value_u16; in printNumericSensorPDR()
1376 output["warningLow"] = pdr.warning_low.value_u16; in printNumericSensorPDR()
1377 output["criticalHigh"] = pdr.critical_high.value_u16; in printNumericSensorPDR()
1378 output["criticalLow"] = pdr.critical_low.value_u16; in printNumericSensorPDR()
1379 output["fatalHigh"] = pdr.fatal_high.value_u16; in printNumericSensorPDR()
1380 output["fatalLeow"] = pdr.fatal_low.value_u16; in printNumericSensorPDR()
1383 output["nominalValue"] = pdr.nominal_value.value_s16; in printNumericSensorPDR()
1384 output["normalMax"] = pdr.normal_max.value_s16; in printNumericSensorPDR()
1385 output["normalMin"] = pdr.normal_min.value_s16; in printNumericSensorPDR()
1386 output["warningHigh"] = pdr.warning_high.value_s16; in printNumericSensorPDR()
1387 output["warningLow"] = pdr.warning_low.value_s16; in printNumericSensorPDR()
1388 output["criticalHigh"] = pdr.critical_high.value_s16; in printNumericSensorPDR()
1389 output["criticalLow"] = pdr.critical_low.value_s16; in printNumericSensorPDR()
1390 output["fatalHigh"] = pdr.fatal_high.value_s16; in printNumericSensorPDR()
1391 output["fatalLeow"] = pdr.fatal_low.value_s16; in printNumericSensorPDR()
1394 output["nominalValue"] = pdr.nominal_value.value_u32; in printNumericSensorPDR()
1395 output["normalMax"] = pdr.normal_max.value_u32; in printNumericSensorPDR()
1396 output["normalMin"] = pdr.normal_min.value_u32; in printNumericSensorPDR()
1397 output["warningHigh"] = pdr.warning_high.value_u32; in printNumericSensorPDR()
1398 output["warningLow"] = pdr.warning_low.value_u32; in printNumericSensorPDR()
1399 output["criticalHigh"] = pdr.critical_high.value_u32; in printNumericSensorPDR()
1400 output["criticalLow"] = pdr.critical_low.value_u32; in printNumericSensorPDR()
1401 output["fatalHigh"] = pdr.fatal_high.value_u32; in printNumericSensorPDR()
1402 output["fatalLeow"] = pdr.fatal_low.value_u32; in printNumericSensorPDR()
1405 output["nominalValue"] = pdr.nominal_value.value_s32; in printNumericSensorPDR()
1406 output["normalMax"] = pdr.normal_max.value_s32; in printNumericSensorPDR()
1407 output["normalMin"] = pdr.normal_min.value_s32; in printNumericSensorPDR()
1408 output["warningHigh"] = pdr.warning_high.value_s32; in printNumericSensorPDR()
1409 output["warningLow"] = pdr.warning_low.value_s32; in printNumericSensorPDR()
1410 output["criticalHigh"] = pdr.critical_high.value_s32; in printNumericSensorPDR()
1411 output["criticalLow"] = pdr.critical_low.value_s32; in printNumericSensorPDR()
1412 output["fatalHigh"] = pdr.fatal_high.value_s32; in printNumericSensorPDR()
1413 output["fatalLeow"] = pdr.fatal_low.value_s32; in printNumericSensorPDR()
1416 output["nominalValue"] = pdr.nominal_value.value_f32; in printNumericSensorPDR()
1417 output["normalMax"] = pdr.normal_max.value_f32; in printNumericSensorPDR()
1418 output["normalMin"] = pdr.normal_min.value_f32; in printNumericSensorPDR()
1419 output["warningHigh"] = pdr.warning_high.value_f32; in printNumericSensorPDR()
1420 output["warningLow"] = pdr.warning_low.value_f32; in printNumericSensorPDR()
1421 output["criticalHigh"] = pdr.critical_high.value_f32; in printNumericSensorPDR()
1422 output["criticalLow"] = pdr.critical_low.value_f32; in printNumericSensorPDR()
1423 output["fatalHigh"] = pdr.fatal_high.value_f32; in printNumericSensorPDR()
1424 output["fatalLeow"] = pdr.fatal_low.value_f32; in printNumericSensorPDR()
1431 /** @brief Format the Compact Numeric Sensor PDR types to json output
1433 * @param[in] data - reference to the Compact Numeric Sensor PDR
1438 struct pldm_compact_numeric_sensor_pdr* pdr = in printCompactNumericSensorPDR() local
1440 if (!pdr) in printCompactNumericSensorPDR()
1442 std::cerr << "Failed to get compact numeric sensor PDR" in printCompactNumericSensorPDR()
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()
1499 std::cerr << "Failed to get PDR message" << std::endl; in printPDRMsg()
1507 struct pldm_pdr_hdr* pdr = (struct pldm_pdr_hdr*)data; in printPDRMsg() local
1508 if (!pdr) in printPDRMsg()
1515 // Need to return if the requested PDR type in printPDRMsg()
1519 std::cerr << "PDR type '" << pdrRecType in printPDRMsg()
1521 // PDR type not supported, setting next record handle to in printPDRMsg()
1522 // 0 to avoid looping through all PDR records in printPDRMsg()
1527 // Do not print PDR record if the current record in printPDRMsg()
1528 // PDR type does not match with requested type in printPDRMsg()
1529 if (pdr->type != strToPdrType.at(pdrRecType)) in printPDRMsg()
1545 printCommonPDRHeader(pdr, output); in printPDRMsg()
1547 switch (pdr->type) in printPDRMsg()