Compare commits

..

No commits in common. "beed163b02a422012f83b7c8f931dfaa060b634f" and "f8c0ee62ece614b8b33825be58593663254614a6" have entirely different histories.

3 changed files with 6 additions and 10 deletions

View file

@ -2,6 +2,6 @@
package netns
func call(_ string, fn func() error) error {
func call(name string, fn func() error) error {
return fn()
}

View file

@ -4,15 +4,11 @@ package netns
import (
"os"
"runtime"
"golang.org/x/sys/unix"
)
func create(name string) error {
runtime.LockOSThread()
defer runtime.UnlockOSThread()
base := "/var/run/netns"
path := base + "/" + name

View file

@ -22,7 +22,7 @@ func CreateVPC(db *badger.DB, name string) error {
}
// create veth public for this netns
if err := netif.CreateVethToNetns("vp-"+name+"-e", "vp-public-i", "/var/run/netns/"+name, 9000); err != nil {
if err := netif.CreateVethToNetns("veth"+name+"ext", "vethpublicint", "/var/run/netns/"+name, 9000); err != nil {
return err
}
@ -34,24 +34,24 @@ func CreateVPC(db *badger.DB, name string) error {
}
// set veth to ext public bridge
if err := netif.BridgeSetMaster("vp-"+name+"-e", "br-public"); err != nil {
if err := netif.BridgeSetMaster("veth"+name+"ext", "br-public"); err != nil {
return err
}
// set veth to int public bridge
if err := netns.Call(name, func() error {
return netif.BridgeSetMaster("vp-public-i", "br-public")
return netif.BridgeSetMaster("vethpublicint", "br-public")
}); err != nil {
return err
}
// set set ext veth up
if err := netif.LinkSetUp("vp-" + name + "-e"); err != nil {
if err := netif.LinkSetUp("veth" + name + "ext"); err != nil {
return nil
}
// set set int veth up
if err := netns.Call(name, func() error {
return netif.LinkSetUp("vp-public-i")
return netif.LinkSetUp("vethpublicint")
}); err != nil {
return err
}