]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
conf: introduce virDomainVsockDefEquals
authorJán Tomko <jtomko@redhat.com>
Wed, 30 May 2018 13:52:28 +0000 (15:52 +0200)
committerJán Tomko <jtomko@redhat.com>
Tue, 5 Jun 2018 05:51:18 +0000 (07:51 +0200)
Introduce a function for comparing two vsock definitions.

https://bugzilla.redhat.com/show_bug.cgi?id=1291851

Signed-off-by: Ján Tomko <jtomko@redhat.com>
Reviewed-by: John Ferlan <jferlan@redhat.com>
src/conf/domain_conf.c
src/conf/domain_conf.h
src/libvirt_private.syms

index 86814d5f64b9f6e470e3c8f31c8068c4440cae88..d2f6829cbbfcdaaddf30d971ec0a18258efab656 100644 (file)
@@ -17592,6 +17592,24 @@ virDomainInputDefFind(const virDomainDef *def,
 }
 
 
+bool
+virDomainVsockDefEquals(const virDomainVsockDef *a,
+                        const virDomainVsockDef *b)
+{
+    if (a->model != b->model)
+        return false;
+
+    if (a->auto_cid != b->auto_cid)
+        return false;
+
+    if (a->info.type != VIR_DOMAIN_DEVICE_ADDRESS_TYPE_NONE &&
+        !virDomainDeviceInfoAddressIsEqual(&a->info, &b->info))
+        return false;
+
+    return true;
+}
+
+
 char *
 virDomainDefGetDefaultEmulator(virDomainDefPtr def,
                                virCapsPtr caps)
index 6cc8f8a29b9de0e13f5f35d3fc8ca45c0a6b99c4..b6c4090ea1fc1768b1e2fbcb967d4e1e5586987b 100644 (file)
@@ -3312,6 +3312,9 @@ virDomainShmemDefPtr virDomainShmemDefRemove(virDomainDefPtr def, size_t idx)
 ssize_t virDomainInputDefFind(const virDomainDef *def,
                               const virDomainInputDef *input)
     ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2) ATTRIBUTE_RETURN_CHECK;
+bool virDomainVsockDefEquals(const virDomainVsockDef *a,
+                             const virDomainVsockDef *b)
+    ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2) ATTRIBUTE_RETURN_CHECK;
 
 VIR_ENUM_DECL(virDomainTaint)
 VIR_ENUM_DECL(virDomainVirt)
index 5405250ee9faeda1c71a3a68a8af13503400f527..b2decc12fb0c2896dac010fd044f6674f967bbc5 100644 (file)
@@ -574,6 +574,7 @@ virDomainVideoVGAConfTypeFromString;
 virDomainVideoVGAConfTypeToString;
 virDomainVirtTypeFromString;
 virDomainVirtTypeToString;
+virDomainVsockDefEquals;
 virDomainVsockDefFree;
 virDomainVsockDefNew;
 virDomainWatchdogActionTypeFromString;