}
+/**
+ * networkValidate:
+ * @driver: network driver
+ * @def: network definition
+ *
+ * Validates network definition and fills up blanks.
+ * Callers, but tests, must provide valid @driver to ensure
+ * unique bridge name.
+ *
+ * Returns: 0 on success, -1 otherwise (with error reported).
+ */
static int
networkValidate(virNetworkDriverState *driver,
virNetworkDef *def)
case VIR_NETWORK_FORWARD_OPEN:
/* if no bridge name was given in the config, find a name
* unused by any other libvirt networks and assign it.
+ * All callers MUST provide valid @driver, except for tests.
*/
- if (networkBridgeNameValidate(driver->networks, def) < 0)
+ if (driver &&
+ networkBridgeNameValidate(driver->networks, def) < 0)
return -1;
virNetworkSetBridgeMacAddr(def);
}
+int
+networkValidateTests(virNetworkDef *def)
+{
+ return networkValidate(NULL, def);
+}
+
+
static virNetworkPtr
networkCreateXMLFlags(virConnectPtr conn,
const char *xml,