Documentation ¶
Index ¶
- Constants
- func ChainExists(ipt *iptables.IPTables, table, chain string) (bool, error)
- func ClearChain(ipt *iptables.IPTables, table, chain string) error
- func DeleteChain(ipt *iptables.IPTables, table, chain string) error
- func DeleteRule(ipt *iptables.IPTables, table, chain string, rulespec ...string) error
- func EnsureChain(ipt *iptables.IPTables, table, chain string) error
- func FormatChainName(name string, id string) string
- func FormatComment(name string, id string) string
- func MustFormatChainNameWithPrefix(name string, id string, prefix string) string
- func MustFormatHashWithPrefix(length int, prefix string, toHash string) string
Constants ¶
const MaxHashLen = sha512.Size * 2
Variables ¶
This section is empty.
Functions ¶
func ChainExists ¶ added in v0.8.4
ChainExists checks whether an iptables chain exists.
func ClearChain ¶ added in v0.8.4
ClearChain idempotently clear the iptables rules in the specified table/chain. If the chain does not exist, a new one will be created
func DeleteChain ¶ added in v0.8.4
DeleteChain idempotently deletes the specified table/chain. It does not return an errors if the chain does not exist
func DeleteRule ¶ added in v0.8.4
DeleteRule idempotently delete the iptables rule in the specified table/chain. It does not return an error if the referring chain doesn't exist
func EnsureChain ¶ added in v0.8.4
EnsureChain idempotently creates the iptables chain. It does not return an error if the chain already exists.
func FormatChainName ¶
FormatChainName generates a chain name to be used with iptables. Ensures that the generated chain name is exactly maxChainLength chars in length.
func FormatComment ¶
FormatComment returns a comment used for easier rule identification within iptables.
func MustFormatChainNameWithPrefix ¶ added in v0.8.2
MustFormatChainNameWithPrefix generates a chain name similar to FormatChainName, but adds a custom prefix between chainPrefix and unique identifier. Ensures that the generated chain name is exactly maxChainLength chars in length. Panics if the given prefix is too long.
Types ¶
This section is empty.
Directories ¶
Path | Synopsis |
---|---|
Buildversion is a destination for the linker trickery so we can auto set the build-version
|
Buildversion is a destination for the linker trickery so we can auto set the build-version |