Add Chain API for managing nftables chains, including Add, Create, Delete, Clear, and Rename operations.
This commit is contained in:
36
chain/hook.go
Normal file
36
chain/hook.go
Normal file
@@ -0,0 +1,36 @@
|
||||
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)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user