type Interface interface {
// EnsureChain checks if the specified chain exists and, if not, creates it. If the chain existed, return true. EnsureChain(table Table, chain Chain) (bool, error)
// FlushChain clears the specified chain. FlushChain(table Table, chain Chain) error// EnsureRule checks if the specified rule is present and, if not, creates it. If the rule existed, return true. EnsureRule(table Table, chain Chain, args ...string) (bool, error)
// DeleteRule checks if the specified rule is present and, if so, deletes it. DeleteRule(table Table, chain Chain, args ...string) error// IsIpv6 returns true if this is managing ipv6 tables IsIpv6() bool
}
An injectable interface for running iptables commands. Implementations must be goroutine-safe.