f-14: code: add delete operation #14

Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
This commit is contained in:
GnomeZworc 2026-01-27 22:24:47 +01:00
commit 0b9714ce10
Signed by: nicolas.boufideline
GPG key ID: 4406BBBF8845D632
2 changed files with 21 additions and 6 deletions

View file

@ -3,15 +3,23 @@ package vpc
import (
"git.g3e.fr/syonad/two/internal/netif"
"git.g3e.fr/syonad/two/internal/netns"
"git.g3e.fr/syonad/two/pkg/db/kv"
"github.com/dgraph-io/badger/v4"
)
func DeleteVPC(name string) error {
if err := netif.DeleteLink(name + "-ext"); err != nil {
func DeleteVPC(db *badger.DB, name string) error {
if state, err := kv.GetFromDB(db, "vpc/"+name+"/state"); err != nil {
return err
}
} else if state == "deleting" {
if err := netif.DeleteLink(name + "-ext"); err != nil {
return err
}
if err := netns.Delete(name); err != nil {
return err
if err := netns.Delete(name); err != nil {
return err
}
kv.AddInDB(db, "vpc/"+name+"/state", "deleted")
}
return nil