package iptables
import "k8s.io/kubernetes/pkg/util/iptables"
Package iptables provides an interface and implementations for running iptables commands.
Index ¶
Types ¶
type Chain ¶
type Chain string
const ( ChainPostrouting Chain = "POSTROUTING" ChainPrerouting Chain = "PREROUTING" ChainOutput Chain = "OUTPUT" )
type Interface ¶
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. If the chain did not exist, return error. FlushChain(table Table, chain Chain) error // DeleteChain deletes the specified chain. If the chain did not exist, return error. DeleteChain(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.
func New ¶
New returns a new Interface which will exec iptables.
type Protocol ¶
type Protocol byte
type Table ¶
type Table string
const ( TableNAT Table = "nat" )
Source Files ¶
doc.go iptables.go
- Version
- v0.15.0
- Published
- Apr 13, 2015
- Platform
- windows/amd64
- Imports
- 8 packages
- Last checked
- 1 minute ago –
Tools for package owners.