libvirt/src/conf
Or Ozeri 77c9663d72 qemu: add support for librbd layered encryption
This commit enables libvirt users to use layered encryption
of RBD images, using the librbd encryption engine.
This allows opening of an encrypted cloned image
whose parent is encrypted with a possibly different encryption key.
To open such images, multiple encryption secrets are expected
to be defined under the encryption XML tag.

Signed-off-by: Or Ozeri <oro@il.ibm.com>
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
2023-03-16 15:19:36 +01:00
..
schemas qemu: add support for librbd layered encryption 2023-03-16 15:19:36 +01:00
backup_conf.c conf: backup: Remove virDomainBackupDefParseNode 2022-10-06 10:54:25 +02:00
backup_conf.h conf: backup: Remove virDomainBackupDefParseNode 2022-10-06 10:54:25 +02:00
capabilities.c conf: skip resource cache init if sysfs files are missing 2022-11-15 10:12:23 +00:00
capabilities.h conf: define autoptr func for virCapsHostCacheBankFree 2022-11-15 10:12:06 +00:00
checkpoint_conf.c virDomainDefParseNode: Pass only the XPath context as argument 2022-10-06 10:54:25 +02:00
checkpoint_conf.h
cpu_conf.c util: add virXMLPropUIntDefault() function 2023-03-08 13:05:05 -06:00
cpu_conf.h conf: cpu: Remove NULL check from virCPUDefCopy 2023-03-06 20:55:50 +01:00
device_conf.c virPCIDeviceAddressParseXML: Use virXMLNodeGetSubelement to find 'zpci' 2023-02-06 09:14:00 +01:00
device_conf.h conf: Remove unused includes 2022-06-16 06:43:56 +02:00
domain_addr.c conf: Allow conventional PCI devices to be marked as integrated 2023-02-13 10:01:08 +01:00
domain_addr.h
domain_audit.c conf: use g_autofree and remove unnecessary label 2023-01-09 04:38:52 +01:00
domain_audit.h
domain_capabilities.c capabilities: introduce crypto device 2023-01-25 16:00:47 +01:00
domain_capabilities.h capabilities: introduce crypto device 2023-01-25 16:00:47 +01:00
domain_conf.c Introduce VIR_DOMAIN_PAUSED_API_ERROR 2023-03-15 10:52:14 +01:00
domain_conf.h conf: add support for 'blob' in virtio video device 2023-03-08 13:05:05 -06:00
domain_event.c conf: Avoid double free in virDomainEventTunableNew callers 2022-11-02 16:10:38 +01:00
domain_event.h qemu: fix memory leak about virDomainEventTunableNew 2022-09-27 10:04:20 +02:00
domain_nwfilter.c
domain_nwfilter.h
domain_postparse.c conf: introduce crypto device 2023-01-25 16:00:42 +01:00
domain_postparse.h
domain_validate.c conf: add support for 'blob' in virtio video device 2023-03-08 13:05:05 -06:00
domain_validate.h conf: Export virDomainDefOSValidate() 2023-03-03 13:49:56 +01:00
interface_conf.c virInterfaceDefParseMtu: Use virXPathUInt instead of virXPathULong 2022-11-02 09:20:57 +01:00
interface_conf.h conf: interface: Remove virInterfaceDefParseFile 2022-10-06 10:54:25 +02:00
meson.build move files: hypervisor/domain_job -> conf/virdomainjob 2022-09-07 12:06:17 +02:00
moment_conf.c
moment_conf.h
netdev_bandwidth_conf.c Rename iterface type='dummy' to type='null' 2022-08-25 13:27:04 +02:00
netdev_bandwidth_conf.h
netdev_vlan_conf.c virNetDevVlanParse: Use virXMLProp* helpers instead of XPath lookups 2022-11-02 09:20:57 +01:00
netdev_vlan_conf.h
netdev_vport_profile_conf.c virNetDevVPortProfileParse: Use virXMLNodeGetSubelement to find '<parameters>' 2023-02-06 09:14:00 +01:00
netdev_vport_profile_conf.h
network_conf.c virNetworkDHCPHostDefParseXML: Use virXMLNodeGetSubelement to find 'lease' 2023-02-06 09:14:00 +01:00
network_conf.h conf: network: Provide only virNetworkDefParse 2022-10-06 10:54:25 +02:00
network_event.c
network_event.h
networkcommon_conf.c virNetDevIPRouteParseXML: Refactor to use 'virXMLProp*' instead of XPath 2022-11-02 09:20:57 +01:00
networkcommon_conf.h virNetDevIPRouteParseXML: Refactor to use 'virXMLProp*' instead of XPath 2022-11-02 09:20:57 +01:00
node_device_conf.c node_device_conf: Avoid memleak in virNodeDeviceGetPCIVPDDynamicCap() 2022-12-01 08:38:01 +01:00
node_device_conf.h conf: node_device: Add 'validate' argument to virNodeDeviceDefParse 2022-11-01 13:07:20 +01:00
node_device_event.c
node_device_event.h
node_device_util.c conf: use g_autofree and remove unnecessary label 2023-01-09 04:38:52 +01:00
node_device_util.h
numa_conf.c util: add virXMLPropUIntDefault() function 2023-03-08 13:05:05 -06:00
numa_conf.h conf: Allow > UINT_MAX of cache for NUMA nodes 2022-11-08 09:49:43 +01:00
nwfilter_conf.c src/tests: use g_autoptr for virNWFilterDef and virNWFilterRuleDef 2023-01-20 22:09:34 +01:00
nwfilter_conf.h conf: define g_autoptr for virNWFilterDef and virNWFilterRuleDef 2023-01-20 22:09:34 +01:00
nwfilter_ipaddrmap.c
nwfilter_ipaddrmap.h
nwfilter_params.c conf: Remove unused includes 2022-06-16 06:43:56 +02:00
nwfilter_params.h
object_event_private.h
object_event.c
object_event.h
secret_conf.c conf: secret: Provide only virSecretDefParse 2022-10-06 10:54:24 +02:00
secret_conf.h conf: secret: Provide only virSecretDefParse 2022-10-06 10:54:24 +02:00
secret_event.c
secret_event.h
snapshot_conf_priv.h
snapshot_conf.c qemu_snapshot: when deleting snapshot invalidate parent snapshot 2023-01-09 13:33:07 +01:00
snapshot_conf.h qemu_snapshot: when deleting snapshot invalidate parent snapshot 2023-01-09 13:33:07 +01:00
storage_adapter_conf.c
storage_adapter_conf.h
storage_capabilities.c
storage_capabilities.h
storage_conf.c conf: Always use 'string()' conversion with virXPath(U)LongLong 2022-11-01 13:07:20 +01:00
storage_conf.h conf: storage: Add support for validating storage vol XML to virStorageVolDefParse 2022-11-01 13:07:20 +01:00
storage_encryption_conf.c
storage_encryption_conf.h
storage_event.c
storage_event.h
storage_source_conf.c qemu: implement QEMU NBD source reconnect delay attribute 2023-03-10 09:38:05 +01:00
storage_source_conf.h qemu: implement QEMU NBD source reconnect delay attribute 2023-03-10 09:38:05 +01:00
virchrdev.c
virchrdev.h
virconftypes.h conf: Store 'origstates' of PCI hostdevs in a bitmap 2023-02-06 09:14:00 +01:00
virdomaincheckpointobjlist.c
virdomaincheckpointobjlist.h
virdomainjob.c qemu: Remember failed post-copy migration in job 2023-01-06 16:17:38 +01:00
virdomainjob.h qemu: Remember failed post-copy migration in job 2023-01-06 16:17:38 +01:00
virdomainmomentobjlist.c
virdomainmomentobjlist.h
virdomainobjlist.c conf: virdomainobjlist: Remove return value from virDomainObjListCollect 2023-01-06 15:27:52 +01:00
virdomainobjlist.h conf: virdomainobjlist: Remove return value from virDomainObjListCollect 2023-01-06 15:27:52 +01:00
virdomainsnapshotobjlist.c
virdomainsnapshotobjlist.h conf: Remove unused includes 2022-06-16 06:43:56 +02:00
virinterfaceobj.c
virinterfaceobj.h
virnetworkobj.c conf: use g_autofree and remove unnecessary label 2023-01-09 04:38:52 +01:00
virnetworkobj.h virNetworkObjSetMacMap: take double pointer of @macmap 2022-08-09 17:35:11 +02:00
virnetworkportdef.c conf: use g_autofree and remove unnecessary label 2023-01-09 04:38:52 +01:00
virnetworkportdef.h conf: networkportdef: Provide only virNetworkPortDefParse 2022-10-06 10:54:24 +02:00
virnodedeviceobj.c
virnodedeviceobj.h
virnwfilterbindingdef.c conf: nwfilterbinding: Provide only virNWFilterBindingDefParse 2022-10-06 10:54:24 +02:00
virnwfilterbindingdef.h conf: nwfilterbinding: Provide only virNWFilterBindingDefParse 2022-10-06 10:54:24 +02:00
virnwfilterbindingobj.c conf: use g_autofree and remove unnecessary label 2023-01-09 04:38:52 +01:00
virnwfilterbindingobj.h virNWFilterBindingObjParse: Refactor XML parsing code 2022-10-06 10:54:24 +02:00
virnwfilterbindingobjlist.c virNWFilterBindingObjParse: Refactor XML parsing code 2022-10-06 10:54:24 +02:00
virnwfilterbindingobjlist.h
virnwfilterobj.c conf: use g_autofree and remove unnecessary label 2023-01-09 04:38:52 +01:00
virnwfilterobj.h
virsavecookie.c conf: savecookie: Remove virSaveCookieParseNode 2022-10-06 10:54:25 +02:00
virsavecookie.h
virsecretobj.c conf: secret: Provide only virSecretDefParse 2022-10-06 10:54:24 +02:00
virsecretobj.h
virstorageobj.c conf: use g_autofree and remove unnecessary label 2023-01-09 04:38:52 +01:00
virstorageobj.h