Refactor chain commands to use nftCommand utilities for improved code reuse

This commit is contained in:
2026-04-26 16:05:16 +05:00
parent 8fdecbcd8d
commit 7dc8436ad8
2 changed files with 32 additions and 5 deletions
+26
View File
@@ -0,0 +1,26 @@
package nft
import (
chain2 "git.kor-elf.net/kor-elf-shield/go-nftables-client/chain"
"git.kor-elf.net/kor-elf-shield/go-nftables-client/family"
)
func ChainAdd(family family.Type, tableName string, chainName string, baseChain chain2.ChainOptions) []string {
return []string{"add", "chain", family.String(), tableName, chainName, baseChain.String()}
}
func ChainCreate(family family.Type, tableName string, chainName string, baseChain chain2.ChainOptions) []string {
return []string{"create", "chain", family.String(), tableName, chainName, baseChain.String()}
}
func ChainDelete(family family.Type, tableName string, chainName string) []string {
return []string{"delete", "chain", family.String(), tableName, chainName}
}
func ChainClear(family family.Type, tableName string, chainName string) []string {
return []string{"flush", "chain", family.String(), tableName, chainName}
}
func ChainRename(family family.Type, tableName string, oldChainName string, newChainName string) []string {
return []string{"rename", "chain", family.String(), tableName, oldChainName, newChainName}
}