mirror of https://github.com/vishvananda/netlink
Adds ip6tunnel encap types, encap flags, and flags
This commit is contained in:
parent
359304793a
commit
76d8bfe0aa
31
link.go
31
link.go
|
@ -1073,6 +1073,37 @@ func (ip6tnl *Ip6tnl) Type() string {
|
|||
return "ip6tnl"
|
||||
}
|
||||
|
||||
// from https://elixir.bootlin.com/linux/v5.15.4/source/include/uapi/linux/if_tunnel.h#L84
|
||||
type TunnelEncapType uint16
|
||||
|
||||
const (
|
||||
None TunnelEncapType = iota
|
||||
FOU
|
||||
GUE
|
||||
)
|
||||
|
||||
// from https://elixir.bootlin.com/linux/v5.15.4/source/include/uapi/linux/if_tunnel.h#L91
|
||||
type TunnelEncapFlag uint16
|
||||
|
||||
const (
|
||||
CSum TunnelEncapFlag = 1 << 0
|
||||
CSum6 = 1 << 1
|
||||
RemCSum = 1 << 2
|
||||
)
|
||||
|
||||
// from https://elixir.bootlin.com/linux/latest/source/include/uapi/linux/ip6_tunnel.h#L12
|
||||
type IP6TunnelFlag uint16
|
||||
|
||||
const (
|
||||
IP6_TNL_F_IGN_ENCAP_LIMIT IP6TunnelFlag = 1 // don't add encapsulation limit if one isn't present in inner packet
|
||||
IP6_TNL_F_USE_ORIG_TCLASS = 2 // copy the traffic class field from the inner packet
|
||||
IP6_TNL_F_USE_ORIG_FLOWLABEL = 4 // copy the flowlabel from the inner packet
|
||||
IP6_TNL_F_MIP6_DEV = 8 // being used for Mobile IPv6
|
||||
IP6_TNL_F_RCV_DSCP_COPY = 10 // copy DSCP from the outer packet
|
||||
IP6_TNL_F_USE_ORIG_FWMARK = 20 // copy fwmark from inner packet
|
||||
IP6_TNL_F_ALLOW_LOCAL_REMOTE = 40 // allow remote endpoint on the local node
|
||||
)
|
||||
|
||||
type Sittun struct {
|
||||
LinkAttrs
|
||||
Link uint32
|
||||
|
|
Loading…
Reference in New Issue