diff --git a/CHANGELOG.md b/CHANGELOG.md index 4169a7e..89ad245 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ * Lib: * XML generation: * Allow in feature section, customization of the `kvm` options, in domains + * Allow in device section, devices of type `shmem` and `hostdev` ## [0.4.2] diff --git a/generate-xml/domain.nix b/generate-xml/domain.nix index 0f5a77c..87552e6 100644 --- a/generate-xml/domain.nix +++ b/generate-xml/domain.nix @@ -218,6 +218,25 @@ let targetelem addresselem ]) + (subelem "hostdev" + [ + (subattr "mode" typeString) + (subattr "type" typeString) + (subattr "managed" typeBoolYesNo) + ] + [ + (subelem "source" [] [ addresselem ]) + ] + ) + (subelem "shmem" + [ + (subattr "name" typeString) + ] + [ + (subelem "model" [ (subattr "type" typeString) ] []) + (subelem "size" [ (subattr "unit" typeString) ] (sub "count" typeInt)) + ] + ) (subelem "interface" [ (subattr "type" typeString)