f-34: metadata: add metadata in dispatcher #34

Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
This commit is contained in:
GnomeZworc 2026-08-24 22:19:46 +02:00
commit ae81158b2d
Signed by: nicolas.boufideline
GPG key ID: 4406BBBF8845D632
5 changed files with 221 additions and 15 deletions

View file

@ -31,6 +31,7 @@ type vmData struct {
uefi bool
password string
sshkey string
documents map[string]string
}
func loadVM(db *badger.DB, name string) (vmData, error) {
@ -124,5 +125,17 @@ func loadVM(db *badger.DB, name string) (vmData, error) {
d.password, _ = kv.GetFromDB(db, "vm/"+name+"/password")
d.sshkey, _ = kv.GetFromDB(db, "vm/"+name+"/sshkey")
docPrefix := "vm/" + name + "/metadata/"
docEntries, err := kv.ListByPrefix(db, docPrefix)
if err != nil {
return d, fmt.Errorf("list metadata documents: %w", err)
}
if len(docEntries) > 0 {
d.documents = make(map[string]string, len(docEntries))
for key, content := range docEntries {
d.documents[strings.TrimPrefix(key, docPrefix)] = content
}
}
return d, nil
}