Compare commits

..

2 commits

Author SHA1 Message Date
44f01c2373
f-14: clean: remove not used setBridgeSTP
All checks were successful
Pre Release Workflow / set-release-target (push) Successful in 1s
Pre Release Workflow / build (agent, amd64, linux) (push) Successful in 1m26s
Pre Release Workflow / build (db, amd64, linux) (push) Successful in 1m33s
Pre Release Workflow / build (metacli, amd64, linux) (push) Successful in 1m31s
Pre Release Workflow / build (metadata, amd64, linux) (push) Successful in 1m29s
Pre Release Workflow / build (vpc, amd64, linux) (push) Successful in 1m31s
Pre Release Workflow / prerelease (push) Successful in 11s
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-01-19 22:42:13 +01:00
2ea3c6dd14
f-14: fix: rename interface name
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-01-19 22:41:39 +01:00
2 changed files with 8 additions and 28 deletions

View file

@ -1,24 +1,10 @@
package netif
import (
"fmt"
"os"
"github.com/vishvananda/netlink"
)
func setBridgeSTP(bridge string, enable bool) error {
path := fmt.Sprintf("/sys/class/net/%s/bridge/stp_state", bridge)
val := "0"
if enable {
val = "1"
}
return os.WriteFile(path, []byte(val), 0644)
}
func CreateBridge(name string, mtu int, stp bool) error {
func CreateBridge(name string, mtu int) error {
br := &netlink.Bridge{
LinkAttrs: netlink.LinkAttrs{
Name: name,
@ -34,7 +20,7 @@ func CreateBridge(name string, mtu int, stp bool) error {
return err
}
return setBridgeSTP(name, stp)
return nil
}
func BridgeSetMaster(iface, bridge string) error {

View file

@ -16,42 +16,36 @@ func CreateVPC(name string) error {
}
// create veth public for this netns
if err := netif.CreateVethToNetns(name+"-ext", "veth-"+name+"-int", "/var/run/netns/"+name, 9000); err != nil {
if err := netif.CreateVethToNetns("veth"+name+"ext", "vethpublicint", "/var/run/netns/"+name, 9000); err != nil {
return err
}
// create public bridge in netns
if err := netns.Call(name, func() error {
return netif.CreateBridge("br-public", 1500, false)
return netif.CreateBridge("br-public", 1500)
}); err != nil {
return err
}
// set veth to ext public bridge
if err := netif.BridgeSetMaster(name+"-ext", "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("veth-"+name+"-int", "br-public")
return netif.BridgeSetMaster("vethpublicint", "br-public")
}); err != nil {
return err
}
// set set ext veth up
if err := netif.LinkSetUp(name + "-ext"); 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("veth-" + name + "-int")
}); err != nil {
return err
}
// set set int bridge up
if err := netns.Call(name, func() error {
return netif.LinkSetUp("br-public")
return netif.LinkSetUp("vethpublicint")
}); err != nil {
return err
}