]> xenbits.xensource.com Git - libvirt.git/commitdiff
conf: correctly convert 'managed' attribute from network port
authorDaniel P. Berrangé <berrange@redhat.com>
Thu, 12 Sep 2019 15:04:20 +0000 (16:04 +0100)
committerDaniel P. Berrangé <berrange@redhat.com>
Thu, 12 Sep 2019 15:52:49 +0000 (16:52 +0100)
The virNetworkPortDef config stores the 'managed' attribute
as the virTristateBool type.

The virDomainDef config stores the 'managed' attribute as
the bool type.

Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
src/conf/domain_conf.c

index b1f8a13319600a1789496baadec148aa97fcc9a4..96e9223e21d81c5f40f36428a73e1f25bf7dde8f 100644 (file)
@@ -30688,7 +30688,15 @@ virDomainNetDefActualFromNetworkPort(virDomainNetDefPtr iface,
         actual->data.hostdev.def.parentnet = iface;
         actual->data.hostdev.def.info = &iface->info;
         actual->data.hostdev.def.mode = VIR_DOMAIN_HOSTDEV_MODE_SUBSYS;
-        actual->data.hostdev.def.managed = port->plug.hostdevpci.managed;
+        switch (port->plug.hostdevpci.managed) {
+        case VIR_TRISTATE_BOOL_YES:
+            actual->data.hostdev.def.managed = true;
+            break;
+        case VIR_TRISTATE_BOOL_ABSENT:
+        case VIR_TRISTATE_BOOL_NO:
+            actual->data.hostdev.def.managed = false;
+            break;
+        }
         actual->data.hostdev.def.source.subsys.type = VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_PCI;
         actual->data.hostdev.def.source.subsys.u.pci.addr = port->plug.hostdevpci.addr;
         switch ((virNetworkForwardDriverNameType)port->plug.hostdevpci.driver) {
@@ -30820,7 +30828,7 @@ virDomainNetDefActualToNetworkPort(virDomainDefPtr dom,
                            iface->ifname);
             goto error;
         }
-        port->plug.hostdevpci.managed = actual->data.hostdev.def.managed;
+        port->plug.hostdevpci.managed = virTristateBoolFromBool(actual->data.hostdev.def.managed);
         port->plug.hostdevpci.addr = actual->data.hostdev.def.source.subsys.u.pci.addr;
         switch ((virDomainHostdevSubsysPCIBackendType)actual->data.hostdev.def.source.subsys.u.pci.backend) {
         case VIR_DOMAIN_HOSTDEV_PCI_BACKEND_DEFAULT: