From b92b16e9775719ab56a8a121240b187c886e137e Mon Sep 17 00:00:00 2001 From: Svenum Date: Sun, 7 Apr 2024 17:16:00 +0200 Subject: [PATCH 1/6] add sysinfo --- CHANGELOG.md | 6 ++++++ generate-xml/domain.nix | 11 +++++++++++ 2 files changed, 17 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3737edf..be1590c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## [UNRELEASED] +* Lib: + * XML domain generation: + * Allow in feature section, customization of the `smbios` option + * Add section `sysinfo` + ## [0.5.0] * Lib: * XML domain generation: diff --git a/generate-xml/domain.nix b/generate-xml/domain.nix index 87552e6..ff6b60b 100644 --- a/generate-xml/domain.nix +++ b/generate-xml/domain.nix @@ -15,6 +15,16 @@ let (subelem "memory" [ (subattr "unit" typeString) ] (sub "count" typeInt)) (subelem "currentMemory" [ (subattr "unit" typeString) ] (sub "count" typeInt)) (subelem "vcpu" [ (subattr "placement" typeString) ] (sub "count" typeInt)) + + (subelem "sysinfo" [ (subattr "type" typeString) ] [ + (subelem "bios" [] [ + (subattr "entry" [ (subattr "name" typeString) ] (sub "value" typeString)) + ]) + (subelem "system" [] [ + (subattr "entry" [ (subattr "name" typeString) ] (sub "value" typeString)) + ]) + ]) + (subelem "os" [ ] [ (elem "type" [ (subattr "arch" typeString) (subattr "machine" typeString) ] (sub "type" typeString)) @@ -31,6 +41,7 @@ let (subelem "kernel" [ ] (sub "path" typePath)) (subelem "initrd" [ ] (sub "path" typePath)) (subelem "cmdline" [ ] (sub "options" typeString)) + (subelem "smbios" [ (subattr "mode" typeString) ] []) ] ) (subelem "memoryBacking" [ ] From a646688e94f9313722f5cc282fad51e0c76534d6 Mon Sep 17 00:00:00 2001 From: Svenum Date: Sun, 7 Apr 2024 17:30:58 +0200 Subject: [PATCH 2/6] add list --- generate-xml/domain.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/generate-xml/domain.nix b/generate-xml/domain.nix index ff6b60b..8070355 100644 --- a/generate-xml/domain.nix +++ b/generate-xml/domain.nix @@ -19,10 +19,10 @@ let (subelem "sysinfo" [ (subattr "type" typeString) ] [ (subelem "bios" [] [ (subattr "entry" [ (subattr "name" typeString) ] (sub "value" typeString)) - ]) + ][]) (subelem "system" [] [ (subattr "entry" [ (subattr "name" typeString) ] (sub "value" typeString)) - ]) + ][]) ]) (subelem "os" [ ] From d82127feeb66dd72d6cde9d5e53b16718d9065f1 Mon Sep 17 00:00:00 2001 From: Svenum Date: Sun, 7 Apr 2024 17:40:10 +0200 Subject: [PATCH 3/6] add cpu features --- CHANGELOG.md | 1 + generate-xml/domain.nix | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index be1590c..7543e0c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ * Lib: * XML domain generation: * Allow in feature section, customization of the `smbios` option + * Allow in cpu section, customization of the `feature` option * Add section `sysinfo` ## [0.5.0] diff --git a/generate-xml/domain.nix b/generate-xml/domain.nix index 8070355..a590787 100644 --- a/generate-xml/domain.nix +++ b/generate-xml/domain.nix @@ -19,10 +19,10 @@ let (subelem "sysinfo" [ (subattr "type" typeString) ] [ (subelem "bios" [] [ (subattr "entry" [ (subattr "name" typeString) ] (sub "value" typeString)) - ][]) + ]) (subelem "system" [] [ (subattr "entry" [ (subattr "name" typeString) ] (sub "value" typeString)) - ][]) + ]) ]) (subelem "os" [ ] @@ -107,6 +107,10 @@ let ] [ ] ) + (subelem "feature" [ + (subattr "policy" typeString) + (subattr "name" typeString) + ][]) ] ) (subelem "clock" From ab1fabfaad4dbf91d8eff1130e3b37c7cf9f2ea7 Mon Sep 17 00:00:00 2001 From: Svenum Date: Sun, 7 Apr 2024 17:43:34 +0200 Subject: [PATCH 4/6] add cache --- CHANGELOG.md | 2 +- generate-xml/domain.nix | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7543e0c..8d9673d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ * Lib: * XML domain generation: * Allow in feature section, customization of the `smbios` option - * Allow in cpu section, customization of the `feature` option + * Allow in cpu section, customization of the `feature` and `cache` option * Add section `sysinfo` ## [0.5.0] diff --git a/generate-xml/domain.nix b/generate-xml/domain.nix index a590787..c9dbf63 100644 --- a/generate-xml/domain.nix +++ b/generate-xml/domain.nix @@ -107,6 +107,10 @@ let ] [ ] ) + (subelem "cache") [ + (subattr "level" typeInt) + (subattr "mode" typeString) + ][]) (subelem "feature" [ (subattr "policy" typeString) (subattr "name" typeString) From dd3d8c1a27e03e6ef5e17becd726427ed0358d79 Mon Sep 17 00:00:00 2001 From: Svenum Date: Sun, 7 Apr 2024 17:44:11 +0200 Subject: [PATCH 5/6] remove unnedned ( --- generate-xml/domain.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generate-xml/domain.nix b/generate-xml/domain.nix index c9dbf63..fc376bd 100644 --- a/generate-xml/domain.nix +++ b/generate-xml/domain.nix @@ -107,7 +107,7 @@ let ] [ ] ) - (subelem "cache") [ + (subelem "cache" [ (subattr "level" typeInt) (subattr "mode" typeString) ][]) From e4e894b831c5b486a1c087f92a4079e4a1f8ce25 Mon Sep 17 00:00:00 2001 From: Svenum Date: Sun, 7 Apr 2024 18:10:28 +0200 Subject: [PATCH 6/6] fix elem --- generate-xml/domain.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/generate-xml/domain.nix b/generate-xml/domain.nix index fc376bd..3e84dee 100644 --- a/generate-xml/domain.nix +++ b/generate-xml/domain.nix @@ -18,10 +18,10 @@ let (subelem "sysinfo" [ (subattr "type" typeString) ] [ (subelem "bios" [] [ - (subattr "entry" [ (subattr "name" typeString) ] (sub "value" typeString)) + (subelem "entry" [ (subattr "name" typeString) ] (sub "value" typeString)) ]) (subelem "system" [] [ - (subattr "entry" [ (subattr "name" typeString) ] (sub "value" typeString)) + (subelem "entry" [ (subattr "name" typeString) ] (sub "value" typeString)) ]) ])