char *tmp;
tmp = virXPathString(conn, "string(./start/@mode)", ctxt);
- if (tmp == NULL) {
- virInterfaceReportError(conn, VIR_ERR_XML_ERROR,
- "%s", _("interface misses the start mode attribute"));
- return(-1);
- }
- if (STREQ(tmp, "onboot"))
+ if (tmp == NULL)
+ def->startmode = VIR_INTERFACE_START_UNSPECIFIED;
+ else if (STREQ(tmp, "onboot"))
def->startmode = VIR_INTERFACE_START_ONBOOT;
else if (STREQ(tmp, "hotplug"))
def->startmode = VIR_INTERFACE_START_HOTPLUG;
enum virInterfaceStartMode startmode) {
const char *mode;
switch (startmode) {
+ case VIR_INTERFACE_START_UNSPECIFIED:
+ return 0;
case VIR_INTERFACE_START_NONE:
mode = "none";
break;
/* types of start mode */
enum virInterfaceStartMode {
- VIR_INTERFACE_START_NONE = 0, /* not defined */
+ VIR_INTERFACE_START_UNSPECIFIED = 0, /* not given in config */
+ VIR_INTERFACE_START_NONE, /* specified as not defined */
VIR_INTERFACE_START_ONBOOT, /* startup at boot */
VIR_INTERFACE_START_HOTPLUG, /* on hotplug */
};