Lines Matching full:pdr
35 uint16_t extractTerminusHandle(std::vector<uint8_t>& pdr) in extractTerminusHandle() argument
40 var = (T*)(pdr.data() + sizeof(pldm_pdr_hdr)); in extractTerminusHandle()
44 var = (T*)(pdr.data()); in extractTerminusHandle()
55 std::vector<uint8_t>& pdr) in updateContainerId() argument
64 t = (T*)(pdr.data() + sizeof(pldm_pdr_hdr)); in updateContainerId()
68 t = (T*)(pdr.data()); in updateContainerId()
200 error("Failed to encode get pdr request, response code '{RC}'", "RC", in getHostPDR()
218 pdr::EventState state) in handleStateSensorEvent()
231 const std::vector<uint8_t>& pdr, [[maybe_unused]] const uint32_t& size, in mergeEntityAssociations() argument
237 auto entityPdr = new (const_cast<uint8_t*>(pdr.data()) + in mergeEntityAssociations()
245 pldm_pdr_add(repo, pdr.data(), size, true, 0xFFFF, &handle); in mergeEntityAssociations()
248 pldm_entity_association_pdr_extract(pdr.data(), pdr.size(), &numEntities, in mergeEntityAssociations()
299 // Update our PDR repo with the merged entity association PDRs in mergeEntityAssociations()
330 "Failed to add entity association PDR from node, response code '{RC}'", in mergeEntityAssociations()
343 // Extract from the PDR repo record handles of PDRs we want the host in sendPDRRepositoryChgEvent()
369 // Encode PLDM platform event msg to indicate a PDR repo change. in sendPDRRepositoryChgEvent()
385 "Failed to encode pldm pdr repository change event data, response code '{RC}'", in sendPDRRepositoryChgEvent()
413 "Failed to receive response for the PDR repository changed event"); in sendPDRRepositoryChgEvent()
436 "Failed to send the PDR repository changed event request, response code '{RC}'", in sendPDRRepositoryChgEvent()
443 for (const auto& pdr : stateSensorPDRs) in parseStateSensorPDRs() local
447 responder::pdr_utils::parseStateSensorPDR(pdr); in parseStateSensorPDRs()
506 std::vector<uint8_t> pdr(respCount, 0); in processHostPDRs() local
509 &transferFlag, &respCount, pdr.data(), in processHostPDRs()
523 // PDR and not 0-1. in processHostPDRs()
533 auto pdrHdr = new (pdr.data()) pldm_pdr_hdr; in processHostPDRs()
541 this->mergeEntityAssociations(pdr, respCount, rh); in processHostPDRs()
549 extractTerminusHandle<pldm_terminus_locator_pdr>(pdr); in processHostPDRs()
552 pdr.data()); in processHostPDRs()
575 // TL PDR already present with same validity don't in processHostPDRs()
576 // add the PDR to the repo just return in processHostPDRs()
587 extractTerminusHandle<pldm_state_sensor_pdr>(pdr); in processHostPDRs()
588 updateContainerId<pldm_state_sensor_pdr>(entityTree, pdr); in processHostPDRs()
589 stateSensorPDRs.emplace_back(pdr); in processHostPDRs()
594 extractTerminusHandle<pldm_pdr_fru_record_set>(pdr); in processHostPDRs()
595 updateContainerId<pldm_pdr_fru_record_set>(entityTree, pdr); in processHostPDRs()
596 fruRecordSetPDRs.emplace_back(pdr); in processHostPDRs()
601 extractTerminusHandle<pldm_state_effecter_pdr>(pdr); in processHostPDRs()
602 updateContainerId<pldm_state_effecter_pdr>(entityTree, pdr); in processHostPDRs()
608 pdr); in processHostPDRs()
610 entityTree, pdr); in processHostPDRs()
620 // The terminus PDR becomes invalid when the terminus in processHostPDRs()
621 // itself is down. We don't need to do PDR exchange in in processHostPDRs()
628 rc = pldm_pdr_add(repo, pdr.data(), respCount, true, in processHostPDRs()
632 // pldm_pdr_add() assert()ed on failure to add a PDR. in processHostPDRs()
633 throw std::runtime_error("Failed to add PDR"); in processHostPDRs()
762 auto pdr = reinterpret_cast<const pldm_state_sensor_pdr*>( in setHostSensorState() local
765 if (!pdr) in setHostSensorState()
767 error("Failed to get state sensor PDR"); in setHostSensorState()
773 uint16_t sensorId = pdr->sensor_id; in setHostSensorState()
777 if (terminusHandle == pdr->terminus_handle) in setHostSensorState()
854 pldm::pdr::EntityInfo entityInfo{}; in setHostSensorState()
855 pldm::pdr::CompositeSensorStates in setHostSensorState()
857 std::vector<pldm::pdr::StateSetId> stateSetIds{}; in setHostSensorState()
1083 for (const auto& pdr : fruRecordSetPDRs) in getRSI() local
1086 const_cast<uint8_t*>(pdr.data()) + sizeof(pldm_pdr_hdr)); in getRSI()