Lines Matching full:element
100 const json& element, in parseChassis() argument
104 verifyIsObject(element); in parseChassis()
107 if (!element.contains("template_id")) in parseChassis()
110 return parseChassisProperties(element, isChassisTemplate, NO_VARIABLES, in parseChassis()
118 if (element.contains("comments")) in parseChassis()
124 const json& templateIDElement = getRequiredProperty(element, "template_id"); in parseChassis()
130 getRequiredProperty(element, "template_variable_values"); in parseChassis()
136 verifyPropertyCount(element, propertyCount); in parseChassis()
154 const json& element, in parseChassisArray() argument
158 verifyIsArray(element); in parseChassisArray()
160 for (auto& chassisElement : element) in parseChassisArray()
169 const json& element, bool isChassisTemplate, in parseChassisProperties() argument
173 verifyIsObject(element); in parseChassisProperties()
177 if (element.contains("comments")) in parseChassisProperties()
186 getRequiredProperty(element, "id"); in parseChassisProperties()
191 const json& numberElement = getRequiredProperty(element, "number"); in parseChassisProperties()
201 getRequiredProperty(element, "inventory_path"); in parseChassisProperties()
208 getRequiredProperty(element, "power_sequencers"); in parseChassisProperties()
214 verifyPropertyCount(element, propertyCount); in parseChassisProperties()
221 const json& element) in parseChassisTemplate() argument
223 verifyIsObject(element); in parseChassisTemplate()
227 if (element.contains("comments")) in parseChassisTemplate()
233 const json& idElement = getRequiredProperty(element, "id"); in parseChassisTemplate()
239 getRequiredProperty(element, "number"); in parseChassisTemplate()
244 getRequiredProperty(element, "inventory_path"); in parseChassisTemplate()
249 getRequiredProperty(element, "power_sequencers"); in parseChassisTemplate()
253 verifyPropertyCount(element, propertyCount); in parseChassisTemplate()
255 return {id, JSONRefWrapper{element}}; in parseChassisTemplate()
259 const json& element) in parseChassisTemplateArray() argument
261 verifyIsArray(element); in parseChassisTemplateArray()
263 for (auto& chassisTemplateElement : element) in parseChassisTemplateArray()
270 PgoodGPIO parseGPIO(const json& element, in parseGPIO() argument
273 verifyIsObject(element); in parseGPIO()
277 const json& lineElement = getRequiredProperty(element, "line"); in parseGPIO()
283 auto activeLowIt = element.find("active_low"); in parseGPIO()
284 if (activeLowIt != element.end()) in parseGPIO()
291 verifyPropertyCount(element, propertyCount); in parseGPIO()
297 const nlohmann::json& element, in parseI2CInterface() argument
300 verifyIsObject(element); in parseI2CInterface()
304 const json& busElement = getRequiredProperty(element, "bus"); in parseI2CInterface()
309 const json& addressElement = getRequiredProperty(element, "address"); in parseI2CInterface()
314 verifyPropertyCount(element, propertyCount); in parseI2CInterface()
320 const nlohmann::json& element, in parsePowerSequencer() argument
323 verifyIsObject(element); in parsePowerSequencer()
327 if (element.contains("comments")) in parsePowerSequencer()
333 const json& typeElement = getRequiredProperty(element, "type"); in parsePowerSequencer()
340 auto i2cInterfaceIt = element.find("i2c_interface"); in parsePowerSequencer()
341 if (i2cInterfaceIt != element.end()) in parsePowerSequencer()
353 getRequiredProperty(element, "power_control_gpio_name"); in parsePowerSequencer()
360 getRequiredProperty(element, "power_good_gpio_name"); in parsePowerSequencer()
367 auto railsIt = element.find("rails"); in parsePowerSequencer()
368 if (railsIt != element.end()) in parsePowerSequencer()
379 verifyPropertyCount(element, propertyCount); in parsePowerSequencer()
402 const nlohmann::json& element, in parsePowerSequencerArray() argument
405 verifyIsArray(element); in parsePowerSequencerArray()
407 for (auto& powerSequencerElement : element) in parsePowerSequencerArray()
416 const json& element, const std::map<std::string, std::string>& variables) in parseRail() argument
418 verifyIsObject(element); in parseRail()
422 const json& nameElement = getRequiredProperty(element, "name"); in parseRail()
428 auto presenceIt = element.find("presence"); in parseRail()
429 if (presenceIt != element.end()) in parseRail()
437 auto pageIt = element.find("page"); in parseRail()
438 if (pageIt != element.end()) in parseRail()
446 auto isPowerSupplyRailIt = element.find("is_power_supply_rail"); in parseRail()
447 if (isPowerSupplyRailIt != element.end()) in parseRail()
455 auto checkStatusVoutIt = element.find("check_status_vout"); in parseRail()
456 if (checkStatusVoutIt != element.end()) in parseRail()
464 auto compareVoltageToLimitIt = element.find("compare_voltage_to_limit"); in parseRail()
465 if (compareVoltageToLimitIt != element.end()) in parseRail()
474 auto gpioIt = element.find("gpio"); in parseRail()
475 if (gpioIt != element.end()) in parseRail()
489 verifyPropertyCount(element, propertyCount); in parseRail()
496 const json& element, const std::map<std::string, std::string>& variables) in parseRailArray() argument
498 verifyIsArray(element); in parseRailArray()
500 for (auto& railElement : element) in parseRailArray()
507 std::vector<std::unique_ptr<Chassis>> parseRoot(const json& element, in parseRoot() argument
510 verifyIsObject(element); in parseRoot()
514 if (element.contains("comments")) in parseRoot()
521 auto chassisTemplatesIt = element.find("chassis_templates"); in parseRoot()
522 if (chassisTemplatesIt != element.end()) in parseRoot()
529 const json& chassisElement = getRequiredProperty(element, "chassis"); in parseRoot()
535 verifyPropertyCount(element, propertyCount); in parseRoot()
540 std::map<std::string, std::string> parseVariables(const json& element) in parseVariables() argument
542 verifyIsObject(element); in parseVariables()
546 for (const auto& [nameElement, valueElement] : element.items()) in parseVariables()