mirror of
https://github.com/netbirdio/netbird.git
synced 2024-12-12 09:50:47 +01:00
13e7198046
wait on engine down to not only wait for the interface to be down but completely removed. If the waiting loop reaches the timeout we will trigger an interface destroy. On the up command, it now waits until the engine is fully running before sending the response to the CLI. Includes a small refactor of probes to comply with sonar rules about parameter count in the function call
18 lines
338 B
Go
18 lines
338 B
Go
//go:build darwin || dragonfly || freebsd || netbsd || openbsd
|
|
|
|
package iface
|
|
|
|
import (
|
|
"fmt"
|
|
"os/exec"
|
|
)
|
|
|
|
func (w *WGIface) Destroy() error {
|
|
out, err := exec.Command("ifconfig", w.Name(), "destroy").CombinedOutput()
|
|
if err != nil {
|
|
return fmt.Errorf("failed to remove interface %s: %w - %s", w.Name(), err, out)
|
|
}
|
|
|
|
return nil
|
|
}
|