feature-25 #26

Manually merged
nicolas.boufideline merged 21 commits from feature-25 into main 2026-05-18 17:44:48 +00:00
Showing only changes of commit 371ec75468 - Show all commits

f-25: vm: generate tap_id

Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
GnomeZworc 2026-04-26 18:01:39 +02:00
Signed by: nicolas.boufideline
GPG key ID: 4406BBBF8845D632

View file

@ -2,6 +2,7 @@ package vm
import ( import (
"fmt" "fmt"
"math/rand"
"strconv" "strconv"
"strings" "strings"
@ -49,13 +50,17 @@ func loadVM(db *badger.DB, name string) (vmData, error) {
tapIDStr, err := kv.GetFromDB(db, "vm/"+name+"/tap_id") tapIDStr, err := kv.GetFromDB(db, "vm/"+name+"/tap_id")
if err != nil { if err != nil {
return d, fmt.Errorf("get tap_id: %w", err) d.tapID = rand.Intn(90000000) + 10000000
if err := kv.AddInDB(db, "vm/"+name+"/tap_id", strconv.Itoa(d.tapID)); err != nil {
return d, fmt.Errorf("store tap_id: %w", err)
} }
} else {
tapID, err := strconv.Atoi(tapIDStr) tapID, err := strconv.Atoi(tapIDStr)
if err != nil { if err != nil {
return d, fmt.Errorf("parse tap_id: %w", err) return d, fmt.Errorf("parse tap_id: %w", err)
} }
d.tapID = tapID d.tapID = tapID
}
ip, err := kv.GetFromDB(db, "vm/"+name+"/ip") ip, err := kv.GetFromDB(db, "vm/"+name+"/ip")
if err != nil { if err != nil {