Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsExistsError ¶
IsExistsError returns true if the error type is syscall.EEXIST
func IsLinkNotFound ¶
IsLinkNotFound returns true if error is LinkNotFoundError
func IsNotExistError ¶
IsNotExistError returns true if the error type is syscall.ENOENT or syscall.ESRCH
Types ¶
type Interface ¶
type Interface interface {
// LinkByName gets a link object given the device name
LinkByName(name string) (netlink.Link, error)
// LinkByName gets a link object given the device name
LinkSetName(link netlink.Link, name string) error
// LinkSetNsFd is equivalent to `ip link set $link netns $ns`
LinkSetNsFd(link netlink.Link, fd int) error
// ParseAddr parses an address string
ParseAddr(s string) (*netlink.Addr, error)
// AddrAdd is equivalent to `ip addr add $addr dev $link`
AddrAdd(link netlink.Link, addr *netlink.Addr) error
// AddrDel is equivalent to `ip addr del $addr dev $link`
AddrDel(link netlink.Link, addr *netlink.Addr) error
// AddrList is equivalent to `ip addr show `
AddrList(link netlink.Link, family int) ([]netlink.Addr, error)
// LinkAdd is equivalent to `ip link add`
LinkAdd(link netlink.Link) error
// LinkSetUp is equivalent to `ip link set $link up`
LinkSetUp(link netlink.Link) error
// LinkList is equivalent to: `ip link show`
LinkList() ([]netlink.Link, error)
// LinkSetDown is equivalent to: `ip link set $link down`
LinkSetDown(link netlink.Link) error
// LinkByIndex finds a link by index and returns a pointer to the object.
LinkByIndex(index int) (netlink.Link, error)
// RouteList gets a list of routes in the system.
RouteList(link netlink.Link, family int) ([]netlink.Route, error)
// RouteAdd will add a route to the route table
RouteAdd(route *netlink.Route) error
// RouteReplace will replace the route in the route table
RouteReplace(route *netlink.Route) error
// RouteDel is equivalent to `ip route del`
RouteDel(route *netlink.Route) error
// RouteListFiltered gets a list of routes in the system filtered with specified rules.
RouteListFiltered(family int, filter *netlink.Route, filterMask uint64) ([]netlink.Route, error)
// NeighAdd equivalent to: `ip neigh add ....`
NeighAdd(neigh *netlink.Neigh) error
// LinkDel equivalent to: `ip link del $link`
LinkDel(link netlink.Link) error
// NewRule creates a new empty rule
NewRule() *netlink.Rule
// RuleAdd is equivalent to: ip rule add
RuleAdd(rule *netlink.Rule) error
// RuleDel is equivalent to: ip rule del
RuleDel(rule *netlink.Rule) error
// RuleList is equivalent to: ip rule list
RuleList(family int) ([]netlink.Rule, error)
// LinkSetMTU is equivalent to `ip link set dev $link mtu $mtu`
LinkSetMTU(link netlink.Link, mtu int) error
NeighDel(neigh *netlink.Neigh) error
NeighList(linkIndex, family int) ([]netlink.Neigh, error)
}
Interface wraps methods used from the vishvananda/netlink package
Click to show internal directories.
Click to hide internal directories.