]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
network: Introduce networkValidateTests()
authorMichal Privoznik <mprivozn@redhat.com>
Tue, 27 Jan 2026 21:07:28 +0000 (22:07 +0100)
committerMichal Privoznik <mprivozn@redhat.com>
Thu, 29 Jan 2026 12:38:42 +0000 (13:38 +0100)
The aim of this internal API is to wrap networkValidate() and it
is meant to be called from our tests.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
src/network/bridge_driver.c
src/network/bridge_driver_priv.h

index e7a4e5e1b7ec9bfca6bd75b822a58cf368310dd8..96369843909daaa8828eba5d6e99a612d37f315b 100644 (file)
@@ -2827,6 +2827,17 @@ networkBridgeNameValidate(virNetworkObjList *nets,
 }
 
 
+/**
+ * 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)
@@ -2852,8 +2863,10 @@ networkValidate(virNetworkDriverState *driver,
     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);
@@ -3104,6 +3117,13 @@ networkValidate(virNetworkDriverState *driver,
 }
 
 
+int
+networkValidateTests(virNetworkDef *def)
+{
+    return networkValidate(NULL, def);
+}
+
+
 static virNetworkPtr
 networkCreateXMLFlags(virConnectPtr conn,
                       const char *xml,
index c7d1d8268d1ed281af920a43bfb4e08cf4b4653c..0fdb1d715e94dfd75fc9acb7c0c26a66d34edd25 100644 (file)
@@ -26,3 +26,6 @@ networkDnsmasqConfContents(virNetworkObj *obj,
 
 bool
 networkNeedsDnsmasq(const virNetworkDef* def);
+
+int
+networkValidateTests(virNetworkDef *def);