Lines Matching full:pdr
68 * terminus. The entity auxiliary name PDR of that terminus with the in findTerminusName()
123 for (auto& pdr : pdrs) in parseTerminusPDRs() local
125 auto pdrHdr = new (pdr.data()) pldm_pdr_hdr; in parseTerminusPDRs()
130 auto sensorAuxNames = parseSensorAuxiliaryNamesPDR(pdr); in parseTerminusPDRs()
134 "Failed to parse PDR with type {TYPE} handle {HANDLE}", in parseTerminusPDRs()
144 auto parsedPdr = parseNumericSensorPDR(pdr); in parseTerminusPDRs()
148 "Failed to parse PDR with type {TYPE} handle {HANDLE}", in parseTerminusPDRs()
158 auto parsedPdr = parseCompactNumericSensorPDR(pdr); in parseTerminusPDRs()
162 "Failed to parse PDR with type {TYPE} handle {HANDLE}", in parseTerminusPDRs()
167 auto sensorAuxNames = parseCompactNumericSensorNames(pdr); in parseTerminusPDRs()
171 "Failed to parse sensor name PDR with type {TYPE} handle {HANDLE}", in parseTerminusPDRs()
182 auto entityNames = parseEntityAuxiliaryNamesPDR(pdr); in parseTerminusPDRs()
186 "Failed to parse sensor name PDR with type {TYPE} handle {HANDLE}", in parseTerminusPDRs()
196 lg2::error("Unsupported PDR with type {TYPE} handle {HANDLE}", in parseTerminusPDRs()
242 const auto& pdr = numericSensorPdrs[pdrIt]; in addNextSensorFromPDRs() local
246 std::bind(std::mem_fn(&Terminus::addNumericSensor), this, pdr)); in addNextSensorFromPDRs()
251 const auto& pdr = compactNumericSensorPdrs[pdrIt]; in addNextSensorFromPDRs() local
255 this, pdr)); in addNextSensorFromPDRs()
263 // Move the iteration to the next sensor PDR in addNextSensorFromPDRs()
290 auto pdr = reinterpret_cast<const struct pldm_sensor_auxiliary_names_pdr*>( in parseSensorAuxiliaryNamesPDR()
292 const uint8_t* ptr = pdr->names; in parseSensorAuxiliaryNamesPDR()
296 std::views::iota(0, static_cast<int>(pdr->sensor_count))) in parseSensorAuxiliaryNamesPDR()
352 pdr->sensor_id, pdr->sensor_count, std::move(sensorAuxNames)); in parseSensorAuxiliaryNamesPDR()
373 "Failed to decode Entity Auxiliary Name PDR data, error {RC}.", in parseEntityAuxiliaryNamesPDR()
432 const std::vector<uint8_t>& pdr) in parseNumericSensorPDR() argument
434 const uint8_t* ptr = pdr.data(); in parseNumericSensorPDR()
436 auto rc = decode_numeric_sensor_pdr_data(ptr, pdr.size(), parsedPdr.get()); in parseNumericSensorPDR()
445 const std::shared_ptr<pldm_numeric_sensor_value_pdr> pdr) in addNumericSensor() argument
447 if (!pdr) in addNumericSensor()
450 "Terminus ID {TID}: Skip adding Numeric Sensor - invalid pointer to PDR.", in addNumericSensor()
455 auto sensorId = pdr->sensor_id; in addNumericSensor()
471 tid, true, pdr, sensorName, inventoryPath); in addNumericSensor()
492 auto pdr = in parseCompactNumericSensorNames() local
501 if (!pdr->sensor_name_length || in parseCompactNumericSensorNames()
503 sizeof(uint8_t) + pdr->sensor_name_length))) in parseCompactNumericSensorNames()
508 std::string nameString(reinterpret_cast<const char*>(pdr->sensor_name), in parseCompactNumericSensorNames()
509 pdr->sensor_name_length); in parseCompactNumericSensorNames()
514 return std::make_shared<SensorAuxiliaryNames>(pdr->sensor_id, 1, in parseCompactNumericSensorNames()
521 auto pdr = in parseCompactNumericSensorPDR() local
525 // Handle error: input data too small to contain valid pdr in parseCompactNumericSensorPDR()
530 parsedPdr->hdr = pdr->hdr; in parseCompactNumericSensorPDR()
531 parsedPdr->terminus_handle = pdr->terminus_handle; in parseCompactNumericSensorPDR()
532 parsedPdr->sensor_id = pdr->sensor_id; in parseCompactNumericSensorPDR()
533 parsedPdr->entity_type = pdr->entity_type; in parseCompactNumericSensorPDR()
534 parsedPdr->entity_instance = pdr->entity_instance; in parseCompactNumericSensorPDR()
535 parsedPdr->container_id = pdr->container_id; in parseCompactNumericSensorPDR()
536 parsedPdr->sensor_name_length = pdr->sensor_name_length; in parseCompactNumericSensorPDR()
537 parsedPdr->base_unit = pdr->base_unit; in parseCompactNumericSensorPDR()
538 parsedPdr->unit_modifier = pdr->unit_modifier; in parseCompactNumericSensorPDR()
539 parsedPdr->occurrence_rate = pdr->occurrence_rate; in parseCompactNumericSensorPDR()
540 parsedPdr->range_field_support = pdr->range_field_support; in parseCompactNumericSensorPDR()
541 parsedPdr->warning_high = pdr->warning_high; in parseCompactNumericSensorPDR()
542 parsedPdr->warning_low = pdr->warning_low; in parseCompactNumericSensorPDR()
543 parsedPdr->critical_high = pdr->critical_high; in parseCompactNumericSensorPDR()
544 parsedPdr->critical_low = pdr->critical_low; in parseCompactNumericSensorPDR()
545 parsedPdr->fatal_high = pdr->fatal_high; in parseCompactNumericSensorPDR()
546 parsedPdr->fatal_low = pdr->fatal_low; in parseCompactNumericSensorPDR()
551 const std::shared_ptr<pldm_compact_numeric_sensor_pdr> pdr) in addCompactNumericSensor() argument
553 if (!pdr) in addCompactNumericSensor()
556 "Terminus ID {TID}: Skip adding Compact Numeric Sensor - invalid pointer to PDR.", in addCompactNumericSensor()
561 auto sensorId = pdr->sensor_id; in addCompactNumericSensor()
577 tid, true, pdr, sensorName, inventoryPath); in addCompactNumericSensor()