netlink/link.go

28 lines
806 B
Go

package netlink
import (
"net"
)
// Link represents a link device from netlink. The Type is a string
// representing the type of device. Currently supported types include:
// "dummy", "bridge", "vlan", "macvlan", and "veth". Some of the
// members of Link only apply to some types of link devices.
type Link struct {
Type string
Index int
MTU int
Name string
HardwareAddr net.HardwareAddr
Flags net.Flags
Parent *Link // vlan and macvlan
Master *Link // bridge only
VlanId int // vlan only
PeerName string // veth on create only
}
// iproute2 supported devices;
// vlan | veth | vcan | dummy | ifb | macvlan | macvtap |
// can | bridge | bond | ipoib | ip6tnl | ipip | sit |
// vxlan | gre | gretap | ip6gre | ip6gretap | vti