Add Chain API for managing nftables chains, including Add, Create, Delete, Clear, and Rename operations.

This commit is contained in:
2025-10-22 20:56:46 +05:00
parent 09ac999346
commit e7e53fc123
5 changed files with 210 additions and 0 deletions

21
chain/policy.go Normal file
View File

@@ -0,0 +1,21 @@
package chain
import "fmt"
type Policy int8
const (
PolicyAccept Policy = iota + 1
PolicyDrop
)
func (p Policy) String() string {
switch p {
case PolicyAccept:
return "accept"
case PolicyDrop:
return "drop"
default:
return fmt.Sprintf("unknown policy %d", p)
}
}