f-14: code: add delete operation #14
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
This commit is contained in:
parent
f9c1cd7d32
commit
0b9714ce10
2 changed files with 21 additions and 6 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue