mirror of https://github.com/vishvananda/netlink
28 lines
806 B
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
|