Documentation
¶
Index ¶
Constants ¶
View Source
const ( ProviderFirewalld = constant.FirewallProviderFirewalld ProviderUFW = constant.FirewallProviderUFW ProviderIptables = constant.FirewallProviderIptables ProviderNftables = constant.FirewallProviderNftables )
Variables ¶
View Source
var ErrNotInstalled = errors.New("is not installed")
Functions ¶
func DetectProvider ¶
func InstalledProviders ¶
func InstalledProviders() []string
Types ¶
type Client ¶
type Client interface {
Name() string
Start() error
Stop() error
Restart() error
Status() (bool, error)
Version() (string, error)
}
func NewClientFor ¶
func NewNetfilterClients ¶
type DockerRestartError ¶
type DockerRestartError struct {
Err error
}
DockerRestartError reports that the requested firewall operation completed, but rebuilding Docker's firewall rules failed.
func (*DockerRestartError) Error ¶
func (e *DockerRestartError) Error() string
func (*DockerRestartError) Unwrap ¶
func (e *DockerRestartError) Unwrap() error
type IptablesCommands ¶
func ResolveIptablesCommands ¶
func ResolveIptablesCommands() (IptablesCommands, error)
func (IptablesCommands) IPv6Available ¶
func (c IptablesCommands) IPv6Available() bool
type Operator ¶
type Operator struct {
// contains filtered or unexported fields
}
func NewOperator ¶
type PreStopResetter ¶
type PreStopResetter interface {
ResetBeforeStop() error
}
PreStopResetter prepares a service-backed firewall reset without stopping the service. The lifecycle operator can then stop the service and perform dependent recovery, such as rebuilding Docker firewall rules, in order.
type Resetter ¶
type Resetter interface {
Reset() error
}
Resetter restores a service-backed firewall to its installation defaults. Implementations must leave the firewall disabled after a successful reset.
type Runtime ¶
type Runtime struct {
Provider string
Iptables IptablesCommands
}
func DetectRuntime ¶
Click to show internal directories.
Click to hide internal directories.