27 lines
1.1 KiB
Go
27 lines
1.1 KiB
Go
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}
|
|
}
|