nftlib

package module
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: May 7, 2026 License: GPL-3.0 Imports: 7 Imported by: 0

README

nftlib

NFT tools via os/exec. Uses json output of nft cli.

License

GPLv3

Copyright: Fred Posner (Palner)

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LinuxUptime added in v0.5.0

func LinuxUptime() (int64, error)

get linux uptime

func NftAddSet added in v0.3.0

func NftAddSet(data NFTCHAINDETAILS, setname string) error

nft add set

func NftAddSetCounter added in v0.6.0

func NftAddSetCounter(data NFTCHAINDETAILS, setname string) error

nft add set with a counter

func NftAddSetElement

func NftAddSetElement(data NFTABLES, ipaddress string) error

nft list add element to set

func NftAddSetRuleInput added in v0.3.0

func NftAddSetRuleInput(data NFTCHAINDETAILS, setname string) error

func NftAddSetRuleOutput added in v0.3.0

func NftAddSetRuleOutput(data NFTCHAINDETAILS, setname string) error

func NftAddSetRulev6Input added in v0.4.0

func NftAddSetRulev6Input(data NFTCHAINDETAILS, setname string) error

func NftAddSetRulev6Output added in v0.4.0

func NftAddSetRulev6Output(data NFTCHAINDETAILS, setname string) error

func NftAddv6Set added in v0.4.0

func NftAddv6Set(data NFTCHAINDETAILS, setname string) error

nft add v6 set

func NftAddv6SetCounter added in v0.6.0

func NftAddv6SetCounter(data NFTCHAINDETAILS, setname string) error

nft add v6 set with counter

func NftDelSetElement

func NftDelSetElement(data NFTABLES, ipaddress string) error

nft list delete element from set

func NftFlushSet

func NftFlushSet(data NFTABLES) error

nft flush set

func NftGetFilterChains added in v0.2.0

func NftGetFilterChains() ([]string, error)

list filter type chains

func NftGetInputChains added in v0.2.0

func NftGetInputChains() ([]string, error)

list input hook chains

func NftGetOutputChains added in v0.3.0

func NftGetOutputChains() ([]string, error)

list output hook chains

func NftGetTables added in v0.2.0

func NftGetTables() ([]string, error)

list tables

Types

type NFTABLES

type NFTABLES struct {
	Table    string   `json:"table"`
	Family   string   `json:"family"`
	Version  string   `json:"version"`
	Set      string   `json:"set"`
	Elements []string `json:"elements"`
}

func NftListSet

func NftListSet(set string) (NFTABLES, error)

type NFTCHAINDETAILS added in v0.2.0

type NFTCHAINDETAILS struct {
	Table  string `json:"table"`
	Family string `json:"family"`
	Chain  string `json:"chain"`
	Hook   string `json:"hook"`
	Type   string `json:"type"`
}

func NftGetChainDetails added in v0.2.0

func NftGetChainDetails(chainname string) (NFTCHAINDETAILS, error)

list filter type chains

type NFTTABLEDETAILS added in v0.2.0

type NFTTABLEDETAILS struct {
	Table  string `json:"table"`
	Family string `json:"family"`
	Handle int    `json:"handle"`
}

func NftGetTableInfo added in v0.2.0

func NftGetTableInfo(tablename string) (NFTTABLEDETAILS, error)

get table info for table

Jump to

Keyboard shortcuts

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