37 lines
536 B
Go
37 lines
536 B
Go
package chain
|
|
|
|
import "fmt"
|
|
|
|
type Hook int8
|
|
|
|
const (
|
|
HookInput Hook = iota
|
|
HookOutput
|
|
HookForward
|
|
HookPrerouting
|
|
HookPostrouting
|
|
HookIngress
|
|
HookEgress
|
|
)
|
|
|
|
func (h Hook) String() string {
|
|
switch h {
|
|
case HookInput:
|
|
return "input"
|
|
case HookOutput:
|
|
return "output"
|
|
case HookForward:
|
|
return "forward"
|
|
case HookPrerouting:
|
|
return "prerouting"
|
|
case HookPostrouting:
|
|
return "postrouting"
|
|
case HookIngress:
|
|
return "ingress"
|
|
case HookEgress:
|
|
return "egress"
|
|
default:
|
|
return fmt.Sprintf("unknown hook %d", h)
|
|
}
|
|
}
|