Files
openlan/pkg/network/iputils_darwin.go
2025-04-20 09:22:04 +08:00

73 lines
1.5 KiB
Go
Executable File

package network
import (
"os/exec"
)
func LinkAdd(name string, opts ...string) ([]byte, error) {
return nil, nil
}
func LinkSet(name string, opts ...string) ([]byte, error) {
return nil, nil
}
func LinkDel(name string, opts ...string) ([]byte, error) {
return nil, nil
}
func LinkUp(name string) ([]byte, error) {
return nil, nil
}
func LinkDown(name string) ([]byte, error) {
return nil, nil
}
func AddrAdd(name, addr string, opts ...string) ([]byte, error) {
args := append([]string{
name, addr,
}, opts...)
return exec.Command("ifconfig", args...).CombinedOutput()
}
func AddrDel(name, addr string) ([]byte, error) {
args := []string{
name, addr, "delete",
}
return exec.Command("ifconfig", args...).CombinedOutput()
}
func AddrShow(name string) []string {
return nil
}
func RouteAdd(name, prefix, nexthop string, opts ...string) ([]byte, error) {
args := []string{"add", "-net", prefix}
if name != "" {
args = append(args, "-iface", name)
}
if nexthop != "" {
args = append(args, nexthop)
}
args = append(args, opts...)
return exec.Command("route", args...).CombinedOutput()
}
func RouteDel(name, prefix, nexthop string, opts ...string) ([]byte, error) {
args := []string{"delete", "-net", prefix}
if name != "" {
args = append(args, "-iface", name)
}
if nexthop != "" {
args = append(args, nexthop)
}
args = append(args, opts...)
return exec.Command("route", args...).CombinedOutput()
}
func RouteShow(name string) []string {
return nil
}