Lines Matching +full:op +full:- +full:panel
152 auto pdrOptionGroup = app->add_option_group( in GetPDR()
155 pdrOptionGroup->add_option( in GetPDR()
156 "-d,--data", recordHandle, in GetPDR()
169 pdrOptionGroup->add_option("-t, --type", pdrRecType, in GetPDR()
174 getPDRGroupOption = pdrOptionGroup->add_option( in GetPDR()
175 "-i, --terminusID", pdrTerminus, in GetPDR()
180 pdrOptionGroup->add_flag("-a, --all", allPDRs, in GetPDR()
183 pdrOptionGroup->require_option(1); in GetPDR()
189 if (getPDRGroupOption->count() > 0) in parseGetPDROptions()
261 << " has multiple references: " << result.first->second in exec()
360 recordChangeNumber = pdr_hdr->record_change_num; in parseResponseMsg()
391 {PLDM_ENTITY_SUB_CHASSIS, "Sub-chassis"},
396 {PLDM_ENTITY_ACCESS_PANEL, "Access Panel"},
406 {PLDM_ENTITY_ADD_IN_CARD, "Add-in Card"},
408 "Chassis front panel board(control panel)"},
409 {PLDM_ENTITY_BACK_PANEL_BOARD, "Back panel board"},
416 {PLDM_ENTITY_CHASSIS_BACK_PANEL_BOARD, "Chassis back panel board"},
441 {PLDM_ENTITY_DC_DC_CONVERTER, "DC-DC Converter"},
471 {PLDM_ENTITY_PROC_FRONT_SIDE_BUS, "Processor/Front-side Bus"},
472 {PLDM_ENTITY_INTER_PROC_BUS, "Inter-processor Bus"},
521 "Password-Protected Access Security"},
567 {PLDM_STATE_SET_POWER_PERFORMANCE_STATE, "Power-Performance State"},
656 "Off-Soft Graceful"}};
667 {PLDM_STATE_SET_HEALTH_STATE_NON_CRITICAL, "Non-Critical"},
670 {PLDM_STATE_SET_HEALTH_STATE_UPPER_NON_CRITICAL, "Upper Non-Critical"},
671 {PLDM_STATE_SET_HEALTH_STATE_LOWER_NON_CRITICAL, "Lower Non-Critical"},
689 {PLDM_STATE_SET_ACPI_DEVICE_POWER_STATE_FULLY_ON, "Fully-On"},
691 "Intermediate State-1"},
693 "Intermediate State-2"},
838 output["recordHandle"] = hdr->record_handle; in printCommonPDRHeader()
839 output["PDRHeaderVersion"] = unsigned(hdr->version); in printCommonPDRHeader()
840 output["PDRType"] = getPDRType(hdr->type); in printCommonPDRHeader()
841 output["recordChangeNumber"] = hdr->record_change_num; in printCommonPDRHeader()
842 output["dataLength"] = hdr->length; in printCommonPDRHeader()
871 output["PLDMTerminusHandle"] = pdr->terminus_handle; in printStateSensorPDR()
872 output["sensorID"] = pdr->sensor_id; in printStateSensorPDR()
873 output["entityType"] = getEntityName(pdr->entity_type); in printStateSensorPDR()
874 output["entityInstanceNumber"] = pdr->entity_instance; in printStateSensorPDR()
875 output["containerID"] = pdr->container_id; in printStateSensorPDR()
876 output["sensorInit"] = sensorInit[pdr->sensor_init]; in printStateSensorPDR()
878 (pdr->sensor_auxiliary_names_pdr ? true : false); in printStateSensorPDR()
879 output["compositeSensorCount"] = unsigned(pdr->composite_sensor_count); in printStateSensorPDR()
881 auto statesPtr = pdr->possible_states; in printStateSensorPDR()
882 auto compCount = pdr->composite_sensor_count; in printStateSensorPDR()
884 while (compCount--) in printStateSensorPDR()
889 getStateSetName(state->state_set_id)); in printStateSensorPDR()
892 state->possible_states_size); in printStateSensorPDR()
896 state->state_set_id, in printStateSensorPDR()
897 printPossibleStates(state->possible_states_size, in printStateSensorPDR()
898 state->states))); in printStateSensorPDR()
903 state->possible_states_size - 1; in printStateSensorPDR()
923 output["PLDMTerminusHandle"] = unsigned(pdr->terminus_handle); in printPDRFruRecordSet()
924 output["FRURecordSetIdentifier"] = unsigned(pdr->fru_rsi); in printPDRFruRecordSet()
925 output["entityType"] = getEntityName(pdr->entity_type); in printPDRFruRecordSet()
926 output["entityInstanceNumber"] = unsigned(pdr->entity_instance); in printPDRFruRecordSet()
927 output["containerID"] = unsigned(pdr->container_id); in printPDRFruRecordSet()
952 output["containerID"] = int(pdr->container_id); in printPDREntityAssociation()
953 if (assocationType.contains(pdr->association_type)) in printPDREntityAssociation()
956 assocationType.at(pdr->association_type); in printPDREntityAssociation()
963 getEntityName(pdr->container.entity_type); in printPDREntityAssociation()
965 int(pdr->container.entity_instance_num); in printPDREntityAssociation()
967 int(pdr->container.entity_container_id); in printPDREntityAssociation()
969 static_cast<unsigned>(pdr->num_children); in printPDREntityAssociation()
971 pldm_entity* child = new (&pdr->children[0]) pldm_entity; in printPDREntityAssociation()
972 for (int i = 0; i < pdr->num_children; ++i) in printPDREntityAssociation()
975 getEntityName(child->entity_type)); in printPDREntityAssociation()
978 unsigned(child->entity_instance_num)); in printPDREntityAssociation()
981 unsigned(child->entity_container_id)); in printPDREntityAssociation()
989 * @param[in] data - reference to the Sensor/Effecter Aux Name PDR
990 * @param[out] output - PDRs data fields in Json format
1005 if (auxNamePdr->hdr.type == PLDM_SENSOR_AUXILIARY_NAMES_PDR) in printAuxNamePDR()
1009 output["terminusHandle"] = int(auxNamePdr->terminus_handle); in printAuxNamePDR()
1010 output[sPrefix + "Id"] = int(auxNamePdr->effecter_id); in printAuxNamePDR()
1011 output[sPrefix + "Count"] = int(auxNamePdr->effecter_count); in printAuxNamePDR()
1013 const uint8_t* ptr = auxNamePdr->effecter_names; in printAuxNamePDR()
1014 for (auto i : std::views::iota(0, (int)auxNamePdr->effecter_count)) in printAuxNamePDR()
1038 #pragma GCC diagnostic ignored "-Wdeprecated-declarations" in printAuxNamePDR()
1060 output["PLDMTerminusHandle"] = int(pdr->terminus_handle); in printNumericEffecterPDR()
1061 output["effecterID"] = int(pdr->effecter_id); in printNumericEffecterPDR()
1062 output["entityType"] = int(pdr->entity_type); in printNumericEffecterPDR()
1063 output["entityInstanceNumber"] = int(pdr->entity_instance); in printNumericEffecterPDR()
1064 output["containerID"] = int(pdr->container_id); in printNumericEffecterPDR()
1065 output["effecterSemanticID"] = int(pdr->effecter_semantic_id); in printNumericEffecterPDR()
1066 output["effecterInit"] = unsigned(pdr->effecter_init); in printNumericEffecterPDR()
1068 (unsigned(pdr->effecter_auxiliary_names) ? true : false); in printNumericEffecterPDR()
1069 output["baseUnit"] = unsigned(pdr->base_unit); in printNumericEffecterPDR()
1070 output["unitModifier"] = unsigned(pdr->unit_modifier); in printNumericEffecterPDR()
1071 output["rateUnit"] = unsigned(pdr->rate_unit); in printNumericEffecterPDR()
1072 output["baseOEMUnitHandle"] = unsigned(pdr->base_oem_unit_handle); in printNumericEffecterPDR()
1073 output["auxUnit"] = unsigned(pdr->aux_unit); in printNumericEffecterPDR()
1074 output["auxUnitModifier"] = unsigned(pdr->aux_unit_modifier); in printNumericEffecterPDR()
1075 output["auxrateUnit"] = unsigned(pdr->aux_rate_unit); in printNumericEffecterPDR()
1076 output["auxOEMUnitHandle"] = unsigned(pdr->aux_oem_unit_handle); in printNumericEffecterPDR()
1077 output["isLinear"] = (unsigned(pdr->is_linear) ? true : false); in printNumericEffecterPDR()
1078 output["effecterDataSize"] = unsigned(pdr->effecter_data_size); in printNumericEffecterPDR()
1079 output["resolution"] = unsigned(pdr->resolution); in printNumericEffecterPDR()
1080 output["offset"] = unsigned(pdr->offset); in printNumericEffecterPDR()
1081 output["accuracy"] = unsigned(pdr->accuracy); in printNumericEffecterPDR()
1082 output["plusTolerance"] = unsigned(pdr->plus_tolerance); in printNumericEffecterPDR()
1083 output["minusTolerance"] = unsigned(pdr->minus_tolerance); in printNumericEffecterPDR()
1085 unsigned(pdr->state_transition_interval); in printNumericEffecterPDR()
1086 output["TransitionInterval"] = unsigned(pdr->transition_interval); in printNumericEffecterPDR()
1088 switch (pdr->effecter_data_size) in printNumericEffecterPDR()
1091 output["maxSettable"] = unsigned(pdr->max_settable.value_u8); in printNumericEffecterPDR()
1092 output["minSettable"] = unsigned(pdr->min_settable.value_u8); in printNumericEffecterPDR()
1095 output["maxSettable"] = unsigned(pdr->max_settable.value_s8); in printNumericEffecterPDR()
1096 output["minSettable"] = unsigned(pdr->min_settable.value_s8); in printNumericEffecterPDR()
1099 output["maxSettable"] = unsigned(pdr->max_settable.value_u16); in printNumericEffecterPDR()
1100 output["minSettable"] = unsigned(pdr->min_settable.value_u16); in printNumericEffecterPDR()
1103 output["maxSettable"] = unsigned(pdr->max_settable.value_s16); in printNumericEffecterPDR()
1104 output["minSettable"] = unsigned(pdr->min_settable.value_s16); in printNumericEffecterPDR()
1107 output["maxSettable"] = unsigned(pdr->max_settable.value_u32); in printNumericEffecterPDR()
1108 output["minSettable"] = unsigned(pdr->min_settable.value_u32); in printNumericEffecterPDR()
1111 output["maxSettable"] = unsigned(pdr->max_settable.value_s32); in printNumericEffecterPDR()
1112 output["minSettable"] = unsigned(pdr->min_settable.value_s32); in printNumericEffecterPDR()
1118 output["rangeFieldFormat"] = unsigned(pdr->range_field_format); in printNumericEffecterPDR()
1119 output["rangeFieldSupport"] = unsigned(pdr->range_field_support.byte); in printNumericEffecterPDR()
1121 switch (pdr->range_field_format) in printNumericEffecterPDR()
1124 output["nominalValue"] = unsigned(pdr->nominal_value.value_u8); in printNumericEffecterPDR()
1125 output["normalMax"] = unsigned(pdr->normal_max.value_u8); in printNumericEffecterPDR()
1126 output["normalMin"] = unsigned(pdr->normal_min.value_u8); in printNumericEffecterPDR()
1127 output["ratedMax"] = unsigned(pdr->rated_max.value_u8); in printNumericEffecterPDR()
1128 output["ratedMin"] = unsigned(pdr->rated_min.value_u8); in printNumericEffecterPDR()
1131 output["nominalValue"] = unsigned(pdr->nominal_value.value_s8); in printNumericEffecterPDR()
1132 output["normalMax"] = unsigned(pdr->normal_max.value_s8); in printNumericEffecterPDR()
1133 output["normalMin"] = unsigned(pdr->normal_min.value_s8); in printNumericEffecterPDR()
1134 output["ratedMax"] = unsigned(pdr->rated_max.value_s8); in printNumericEffecterPDR()
1135 output["ratedMin"] = unsigned(pdr->rated_min.value_s8); in printNumericEffecterPDR()
1138 output["nominalValue"] = unsigned(pdr->nominal_value.value_u16); in printNumericEffecterPDR()
1139 output["normalMax"] = unsigned(pdr->normal_max.value_u16); in printNumericEffecterPDR()
1140 output["normalMin"] = unsigned(pdr->normal_min.value_u16); in printNumericEffecterPDR()
1141 output["ratedMax"] = unsigned(pdr->rated_max.value_u16); in printNumericEffecterPDR()
1142 output["ratedMin"] = unsigned(pdr->rated_min.value_u16); in printNumericEffecterPDR()
1145 output["nominalValue"] = unsigned(pdr->nominal_value.value_s16); in printNumericEffecterPDR()
1146 output["normalMax"] = unsigned(pdr->normal_max.value_s16); in printNumericEffecterPDR()
1147 output["normalMin"] = unsigned(pdr->normal_min.value_s16); in printNumericEffecterPDR()
1148 output["ratedMax"] = unsigned(pdr->rated_max.value_s16); in printNumericEffecterPDR()
1149 output["ratedMin"] = unsigned(pdr->rated_min.value_s16); in printNumericEffecterPDR()
1152 output["nominalValue"] = unsigned(pdr->nominal_value.value_u32); in printNumericEffecterPDR()
1153 output["normalMax"] = unsigned(pdr->normal_max.value_u32); in printNumericEffecterPDR()
1154 output["normalMin"] = unsigned(pdr->normal_min.value_u32); in printNumericEffecterPDR()
1155 output["ratedMax"] = unsigned(pdr->rated_max.value_u32); in printNumericEffecterPDR()
1156 output["ratedMin"] = unsigned(pdr->rated_min.value_u32); in printNumericEffecterPDR()
1159 output["nominalValue"] = unsigned(pdr->nominal_value.value_s32); in printNumericEffecterPDR()
1160 output["normalMax"] = unsigned(pdr->normal_max.value_s32); in printNumericEffecterPDR()
1161 output["normalMin"] = unsigned(pdr->normal_min.value_s32); in printNumericEffecterPDR()
1162 output["ratedMax"] = unsigned(pdr->rated_max.value_s32); in printNumericEffecterPDR()
1163 output["ratedMin"] = unsigned(pdr->rated_min.value_s32); in printNumericEffecterPDR()
1166 output["nominalValue"] = unsigned(pdr->nominal_value.value_f32); in printNumericEffecterPDR()
1167 output["normalMax"] = unsigned(pdr->normal_max.value_f32); in printNumericEffecterPDR()
1168 output["normalMin"] = unsigned(pdr->normal_min.value_f32); in printNumericEffecterPDR()
1169 output["ratedMax"] = unsigned(pdr->rated_max.value_f32); in printNumericEffecterPDR()
1170 output["ratedMin"] = unsigned(pdr->rated_min.value_f32); in printNumericEffecterPDR()
1181 output["PLDMTerminusHandle"] = pdr->terminus_handle; in printStateEffecterPDR()
1182 output["effecterID"] = pdr->effecter_id; in printStateEffecterPDR()
1183 output["entityType"] = getEntityName(pdr->entity_type); in printStateEffecterPDR()
1184 output["entityInstanceNumber"] = pdr->entity_instance; in printStateEffecterPDR()
1185 output["containerID"] = pdr->container_id; in printStateEffecterPDR()
1186 output["effecterSemanticID"] = pdr->effecter_semantic_id; in printStateEffecterPDR()
1187 output["effecterInit"] = effecterInit[pdr->effecter_init]; in printStateEffecterPDR()
1189 (pdr->has_description_pdr ? true : false); in printStateEffecterPDR()
1191 unsigned(pdr->composite_effecter_count); in printStateEffecterPDR()
1193 auto statesPtr = pdr->possible_states; in printStateEffecterPDR()
1194 auto compEffCount = pdr->composite_effecter_count; in printStateEffecterPDR()
1196 while (compEffCount--) in printStateEffecterPDR()
1202 getStateSetName(state->state_set_id)); in printStateEffecterPDR()
1205 state->possible_states_size); in printStateEffecterPDR()
1209 state->state_set_id, in printStateEffecterPDR()
1210 printPossibleStates(state->possible_states_size, in printStateEffecterPDR()
1211 state->states))); in printStateEffecterPDR()
1216 state->possible_states_size - 1; in printStateEffecterPDR()
1226 if (pdr->type == PLDM_TERMINUS_LOCATOR_PDR) in checkTerminusHandle()
1231 if (tlpdr->terminus_handle != terminusHandle) in checkTerminusHandle()
1236 else if (pdr->type == PLDM_STATE_SENSOR_PDR) in checkTerminusHandle()
1240 if (sensor->terminus_handle != terminusHandle) in checkTerminusHandle()
1245 else if (pdr->type == PLDM_NUMERIC_EFFECTER_PDR) in checkTerminusHandle()
1250 if (numericEffecter->terminus_handle != terminusHandle) in checkTerminusHandle()
1256 else if (pdr->type == PLDM_STATE_EFFECTER_PDR) in checkTerminusHandle()
1260 if (stateEffecter->terminus_handle != terminusHandle) in checkTerminusHandle()
1265 else if (pdr->type == PLDM_PDR_FRU_RECORD_SET) in checkTerminusHandle()
1270 if (fru->terminus_handle != terminusHandle) in checkTerminusHandle()
1291 output["PLDMTerminusHandle"] = pdr->terminus_handle; in printTerminusLocatorPDR()
1292 output["validity"] = (pdr->validity ? "valid" : "notValid"); in printTerminusLocatorPDR()
1293 output["TID"] = unsigned(pdr->tid); in printTerminusLocatorPDR()
1294 output["containerID"] = pdr->container_id; in printTerminusLocatorPDR()
1296 terminusLocatorType[pdr->terminus_locator_type]; in printTerminusLocatorPDR()
1298 unsigned(pdr->terminus_locator_value_size); in printTerminusLocatorPDR()
1300 if (pdr->terminus_locator_type == PLDM_TERMINUS_LOCATOR_TYPE_MCTP_EID) in printTerminusLocatorPDR()
1304 pdr->terminus_locator_value); in printTerminusLocatorPDR()
1305 output["EID"] = unsigned(locatorValue->eid); in printTerminusLocatorPDR()
1313 if (pdr->type == PLDM_TERMINUS_LOCATOR_PDR) in getTerminusHandle()
1316 if (pdr->tid == tid) in getTerminusHandle()
1319 return pdr->terminus_handle; in getTerminusHandle()
1327 * @param[in] data - reference to the Numeric Sensor PDR
1328 * @param[in] data_length - number of PDR data bytes
1329 * @param[out] output - PDRs data fields in Json format
1497 * @param[in] data - reference to the Compact Numeric Sensor PDR
1498 * @param[out] output - PDRs data fields in Json format
1510 output["PLDMTerminusHandle"] = int(pdr->terminus_handle); in printCompactNumericSensorPDR()
1511 output["sensorID"] = int(pdr->sensor_id); in printCompactNumericSensorPDR()
1512 output["entityType"] = getEntityName(pdr->entity_type); in printCompactNumericSensorPDR()
1513 output["entityInstanceNumber"] = int(pdr->entity_instance); in printCompactNumericSensorPDR()
1514 output["containerID"] = int(pdr->container_id); in printCompactNumericSensorPDR()
1515 output["sensorNameStringByteLength"] = int(pdr->sensor_name_length); in printCompactNumericSensorPDR()
1516 if (pdr->sensor_name_length == 0) in printCompactNumericSensorPDR()
1519 unsigned(pdr->terminus_handle), in printCompactNumericSensorPDR()
1520 unsigned(pdr->sensor_id)); in printCompactNumericSensorPDR()
1524 std::string sTemp(reinterpret_cast<const char*>(pdr->sensor_name), in printCompactNumericSensorPDR()
1525 pdr->sensor_name_length); in printCompactNumericSensorPDR()
1528 output["baseUnit"] = unsigned(pdr->base_unit); in printCompactNumericSensorPDR()
1529 output["unitModifier"] = signed(pdr->unit_modifier); in printCompactNumericSensorPDR()
1530 output["occurrenceRate"] = unsigned(pdr->occurrence_rate); in printCompactNumericSensorPDR()
1531 output["rangeFieldSupport"] = unsigned(pdr->range_field_support.byte); in printCompactNumericSensorPDR()
1532 if (pdr->range_field_support.bits.bit0) in printCompactNumericSensorPDR()
1534 output["warningHigh"] = int(pdr->warning_high); in printCompactNumericSensorPDR()
1536 if (pdr->range_field_support.bits.bit1) in printCompactNumericSensorPDR()
1538 output["warningLow"] = int(pdr->warning_low); in printCompactNumericSensorPDR()
1540 if (pdr->range_field_support.bits.bit2) in printCompactNumericSensorPDR()
1542 output["criticalHigh"] = int(pdr->critical_high); in printCompactNumericSensorPDR()
1544 if (pdr->range_field_support.bits.bit3) in printCompactNumericSensorPDR()
1546 output["criticalLow"] = int(pdr->critical_low); in printCompactNumericSensorPDR()
1548 if (pdr->range_field_support.bits.bit4) in printCompactNumericSensorPDR()
1550 output["fatalHigh"] = int(pdr->fatal_high); in printCompactNumericSensorPDR()
1552 if (pdr->range_field_support.bits.bit5) in printCompactNumericSensorPDR()
1554 output["fatalLow"] = int(pdr->fatal_low); in printCompactNumericSensorPDR()
1593 if (pdr->type != strToPdrType.at(pdrRecType)) in printPDRMsg()
1611 switch (pdr->type) in printPDRMsg()
1683 app->add_option( in SetStateEffecter()
1684 "-i, --id", effecterId, in SetStateEffecter()
1686 ->required(); in SetStateEffecter()
1687 app->add_option("-c, --count", effecterCount, in SetStateEffecter()
1689 ->required(); in SetStateEffecter()
1690 app->add_option( in SetStateEffecter()
1691 "-d,--data", effecterData, in SetStateEffecter()
1694 ->required(); in SetStateEffecter()
1730 instanceId, effecterId, effecterCount, stateField->data(), request); in createRequestMsg()
1772 app->add_option( in SetNumericEffecterValue()
1773 "-i, --id", effecterId, in SetNumericEffecterValue()
1775 ->required(); in SetNumericEffecterValue()
1776 app->add_option("-s, --size", effecterDataSize, in SetNumericEffecterValue()
1780 ->required(); in SetNumericEffecterValue()
1781 app->add_option("-d,--data", maxEffecterValue, in SetNumericEffecterValue()
1784 ->required(); in SetNumericEffecterValue()
1855 app->add_option( in GetStateSensorReadings()
1856 "-i, --sensor_id", sensorId, in GetStateSensorReadings()
1858 ->required(); in GetStateSensorReadings()
1859 app->add_option("-r, --rearm", sensorRearm, in GetStateSensorReadings()
1862 ->required(); in GetStateSensorReadings()
1948 app->add_option( in GetSensorReading()
1949 "-i, --sensor_id", sensorId, in GetSensorReading()
1951 ->required(); in GetSensorReading()
1952 app->add_option("-r, --rearm", rearm, in GetSensorReading()
1953 "Manually re-arm EventState after " in GetSensorReading()
1955 ->required(); in GetSensorReading()
2073 {PLDM_OP_EVENTS_ONLY_ENABLED, "Sensor Op Events Only Enabled"},
2082 return cont->at(state); in getSensorState()
2105 app->add_option( in GetStateEffecterStates()
2106 "-i, --effecter_id", effecter_id, in GetStateEffecterStates()
2108 ->required(); in GetStateEffecterStates()
2174 app->add_option( in GetNumericEffecterValue()
2175 "-i, --effecter_id", effecterId, in GetNumericEffecterValue()
2177 ->required(); in GetNumericEffecterValue()
2290 platform->require_subcommand(1); in registerCommand()
2292 auto getEventReceiver = platform->add_subcommand( in registerCommand()
2299 platform->add_subcommand("GetPDR", "get platform descriptor records"); in registerCommand()
2302 auto setStateEffecterStates = platform->add_subcommand( in registerCommand()
2307 auto setNumericEffecterValue = platform->add_subcommand( in registerCommand()
2312 auto getStateSensorReadings = platform->add_subcommand( in registerCommand()
2317 auto getNumericEffecterValue = platform->add_subcommand( in registerCommand()
2322 auto getSensorReading = platform->add_subcommand( in registerCommand()
2327 auto getStateEffecterStates = platform->add_subcommand( in registerCommand()
2337 if (command.get()->getPLDMType() == "platform" && in parseGetPDROption()
2338 command.get()->getCommandName() == "getPDR") in parseGetPDROption()
2341 getPDR->parseGetPDROptions(); in parseGetPDROption()