}
}
- if ((autoAddress = virXMLPropString(node, "autoAddress"))) {
- if (STREQ(autoAddress, "yes"))
- usbsrc->autoAddress = true;
- }
+ if ((autoAddress = virXMLPropString(node, "autoAddress")))
+ ignore_value(virStringParseYesNo(autoAddress, &usbsrc->autoAddress));
/* Product can validly be 0, so we need some extra help to determine
* if it is uninitialized*/
* element that might be (pure hostdev, or higher level device
* (e.g. <interface>) with type='hostdev')
*/
- if ((managed = virXMLPropString(node, "managed")) != NULL) {
- if (STREQ(managed, "yes"))
- def->managed = true;
- }
+ if ((managed = virXMLPropString(node, "managed")) != NULL)
+ ignore_value(virStringParseYesNo(managed, &def->managed));
sgio = virXMLPropString(node, "sgio");
rawio = virXMLPropString(node, "rawio");
if (autoGenerated &&
flags & VIR_DOMAIN_DEF_PARSE_STATUS) {
- if (STREQ(autoGenerated, "yes")) {
- def->autoGenerated = true;
- } else if (STRNEQ(autoGenerated, "no")) {
+ if (virStringParseYesNo(autoGenerated, &def->autoGenerated) < 0) {
virReportError(VIR_ERR_XML_ERROR,
_("Invalid autoGenerated value: %s"),
autoGenerated);
}
if (autoport) {
- if (STREQ(autoport, "yes")) {
- if (flags & VIR_DOMAIN_DEF_PARSE_INACTIVE)
- def->data.vnc.port = 0;
- def->data.vnc.autoport = true;
- } else {
- def->data.vnc.autoport = false;
- }
+ ignore_value(virStringParseYesNo(autoport, &def->data.vnc.autoport));
+
+ if (def->data.vnc.autoport && flags & VIR_DOMAIN_DEF_PARSE_INACTIVE)
+ def->data.vnc.port = 0;
}
if (websocket) {
}
}
- if (websocketGenerated && STREQ(websocketGenerated, "yes"))
- def->data.vnc.websocketGenerated = true;
+ if (websocketGenerated)
+ ignore_value(virStringParseYesNo(websocketGenerated,
+ &def->data.vnc.websocketGenerated));
if (sharePolicy) {
int policy =
heads = virXMLPropString(cur, "heads");
if ((primary = virXMLPropString(cur, "primary")) != NULL) {
- if (STREQ(primary, "yes"))
- def->primary = true;
+ ignore_value(virStringParseYesNo(primary, &def->primary));
VIR_FREE(primary);
}