go-nsupdate/netlink.go

25 lines
403 B
Go

package main
import (
"fmt"
"github.com/vishvananda/netlink"
)
// zero value is unspec=all
type Family int
func (f *Family) UnmarshalFlag(value string) error {
switch value {
case "unspec", "all":
*f = netlink.FAMILY_ALL
case "inet", "ipv4":
*f = netlink.FAMILY_V4
case "inet6", "ipv6":
*f = netlink.FAMILY_V6
default:
return fmt.Errorf("Invalid --family=%v", value)
}
return nil
}