25 lines
705 B
Go
25 lines
705 B
Go
package batch
|
|
|
|
import "git.kor-elf.net/kor-elf-shield/go-nftables-client/family"
|
|
|
|
// Table for working with tables.
|
|
type Table interface {
|
|
// AddTable adds a new table.
|
|
//
|
|
// This command is equivalent to:
|
|
// nft add table (ip|ip6|inet|arp|bridge) {table_name}
|
|
Add(family family.Type, tableName string) error
|
|
|
|
// DeleteTable deletes a table.
|
|
//
|
|
// This command is equivalent to:
|
|
// nft delete table (ip|ip6|inet|arp|bridge) {table_name}
|
|
Delete(family family.Type, tableName string) error
|
|
|
|
// ClearTable clears all rules in a table.
|
|
//
|
|
// This command is equivalent to:
|
|
// nft flush table (ip|ip6|inet|arp|bridge) {table_name}
|
|
Clear(family family.Type, tableName string) error
|
|
}
|