mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
344b093258
full diffs: -fc5a7d91d5...62a13ae87c
-b2de5d10e3
...v1.0.0 -604eaf189e
...13995c7128ccc8e51e9a6bd2b551020a27180abd notable changes in libnetwork: - docker/libnetwork#2366 Bump vishvananda/netlink to 1.0.0 - docker/libnetwork#2339 controller: Check if IPTables is enabled for arrangeUserFilterRule - addresses docker/libnetwork#2158 dockerd when run with --iptables=false modifies iptables by adding DOCKER-USER - addresses moby/moby#35777 With iptables=false dockerd still creates DOCKER-USER chain and rules - addresses docker/for-linux#136 dockerd --iptables=false adds DOCKER-USER chain and modify FORWARD chain anyway - docker/libnetwork#2394 Make DNS records and queries case-insensitive - addresses moby/moby#28689 Embedded DNS is case-sensitive - addresses moby/moby#21169 hostnames with new networking are case-sensitive Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
75 lines
1.5 KiB
Go
75 lines
1.5 KiB
Go
package netlink
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"golang.org/x/sys/unix"
|
|
)
|
|
|
|
// Proto is an enum representing an ipsec protocol.
|
|
type Proto uint8
|
|
|
|
const (
|
|
XFRM_PROTO_ROUTE2 Proto = unix.IPPROTO_ROUTING
|
|
XFRM_PROTO_ESP Proto = unix.IPPROTO_ESP
|
|
XFRM_PROTO_AH Proto = unix.IPPROTO_AH
|
|
XFRM_PROTO_HAO Proto = unix.IPPROTO_DSTOPTS
|
|
XFRM_PROTO_COMP Proto = 0x6c // NOTE not defined on darwin
|
|
XFRM_PROTO_IPSEC_ANY Proto = unix.IPPROTO_RAW
|
|
)
|
|
|
|
func (p Proto) String() string {
|
|
switch p {
|
|
case XFRM_PROTO_ROUTE2:
|
|
return "route2"
|
|
case XFRM_PROTO_ESP:
|
|
return "esp"
|
|
case XFRM_PROTO_AH:
|
|
return "ah"
|
|
case XFRM_PROTO_HAO:
|
|
return "hao"
|
|
case XFRM_PROTO_COMP:
|
|
return "comp"
|
|
case XFRM_PROTO_IPSEC_ANY:
|
|
return "ipsec-any"
|
|
}
|
|
return fmt.Sprintf("%d", p)
|
|
}
|
|
|
|
// Mode is an enum representing an ipsec transport.
|
|
type Mode uint8
|
|
|
|
const (
|
|
XFRM_MODE_TRANSPORT Mode = iota
|
|
XFRM_MODE_TUNNEL
|
|
XFRM_MODE_ROUTEOPTIMIZATION
|
|
XFRM_MODE_IN_TRIGGER
|
|
XFRM_MODE_BEET
|
|
XFRM_MODE_MAX
|
|
)
|
|
|
|
func (m Mode) String() string {
|
|
switch m {
|
|
case XFRM_MODE_TRANSPORT:
|
|
return "transport"
|
|
case XFRM_MODE_TUNNEL:
|
|
return "tunnel"
|
|
case XFRM_MODE_ROUTEOPTIMIZATION:
|
|
return "ro"
|
|
case XFRM_MODE_IN_TRIGGER:
|
|
return "in_trigger"
|
|
case XFRM_MODE_BEET:
|
|
return "beet"
|
|
}
|
|
return fmt.Sprintf("%d", m)
|
|
}
|
|
|
|
// XfrmMark represents the mark associated to the state or policy
|
|
type XfrmMark struct {
|
|
Value uint32
|
|
Mask uint32
|
|
}
|
|
|
|
func (m *XfrmMark) String() string {
|
|
return fmt.Sprintf("(0x%x,0x%x)", m.Value, m.Mask)
|
|
}
|