Use the appropriate type for the variable and refactor the XML parser to
parse it correctly using virXMLPropEnum.
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
}
VIR_FREE(tmp);
- if ((tmp = virXMLPropString(node, "model")) &&
- (def->model = virDomainDiskModelTypeFromString(tmp)) < 0) {
- virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
- _("unknown disk model '%s'"), tmp);
+ if (virXMLPropEnum(node, "model", virDomainDiskModelTypeFromString,
+ VIR_XML_PROP_OPTIONAL, &def->model) < 0)
return NULL;
- }
- VIR_FREE(tmp);
snapshot = virXMLPropString(node, "snapshot");
int detect_zeroes; /* enum virDomainDiskDetectZeroes */
char *domain_name; /* backend domain name */
unsigned int queues;
- int model; /* enum virDomainDiskModel */
+ virDomainDiskModel model;
virDomainVirtioOptions *virtio;
bool diskElementAuth;