nftables

package
v1.3.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 25, 2023 License: AGPL-3.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsSupported

func IsSupported() bool

func LineParser

func LineParser(i uint64, t string) (rowInfo *cmdutils.RowInfo, err error)

func ResetCheck

func ResetCheck()

Types

type NFTables

type NFTables struct {
	TableFamily nftables.TableFamily

	*biz.NFTables
	// contains filtered or unexported fields
}

func New

func New(proto driver.Protocol) (*NFTables, error)

func (*NFTables) Append

func (a *NFTables) Append(rules ...driver.Rule) (err error)

func (*NFTables) AsWhitelist

func (a *NFTables) AsWhitelist(tableName, chainName string) error

func (*NFTables) Delete

func (a *NFTables) Delete(rules ...driver.Rule) (err error)

func (*NFTables) DeleteByHandleID

func (a *NFTables) DeleteByHandleID(rules ...driver.Rule) (err error)

func (*NFTables) DeleteElementInSet

func (a *NFTables) DeleteElementInSet(table, set, element string) (err error)

func (*NFTables) DeleteElementInSetByHandleID

func (a *NFTables) DeleteElementInSetByHandleID(table, set string, handleID uint64) (err error)

func (*NFTables) DeleteRuleByHandleID

func (a *NFTables) DeleteRuleByHandleID(table, chain string, handleID uint64) (err error)

func (*NFTables) DeleteSet

func (a *NFTables) DeleteSet(table, set string) (err error)

func (*NFTables) Enabled

func (a *NFTables) Enabled(on bool) error

func (*NFTables) Exists

func (a *NFTables) Exists(rule driver.Rule) (bool, error)

func (*NFTables) Export

func (a *NFTables) Export(wfwFile string) error

func (*NFTables) Import

func (a *NFTables) Import(wfwFile string) error

func (*NFTables) Insert

func (a *NFTables) Insert(rules ...driver.Rule) (err error)

func (*NFTables) List

func (a *NFTables) List(tableName, chainName string) ([]*driver.Rule, error)

func (*NFTables) ListChainRules

func (a *NFTables) ListChainRules(table, chain string, page, limit uint) (rows []cmdutils.RowInfo, hasMore bool, err error)

func (*NFTables) ListSets

func (a *NFTables) ListSets(table, set string, page, limit uint) (rows []cmdutils.RowInfo, hasMore bool, err error)

func (*NFTables) NewRuleTarget

func (a *NFTables) NewRuleTarget(table, chain string) (ruleutils.RuleTarget, error)

func (*NFTables) Reset

func (a *NFTables) Reset() error

func (*NFTables) Stats

func (a *NFTables) Stats(tableName, chainName string) ([]map[string]string, error)

func (*NFTables) Update

func (a *NFTables) Update(rule driver.Rule) error

Update update rulespec in specified table/chain

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL