Documentation ¶
Index ¶
- Constants
- Variables
- func Apply(ctx context.Context, r runc.Runc, sidecar SidecarOpts, opts Opts) error
- func FilterBatchErrors(err error, mode Mode, cmds []string) error
- func GetOwnIPs() []net.IP
- func GetOwnNetworkInterfaces() []string
- func IpToNet(ips []net.IP) []net.IPNet
- func ParseBatchError(cmd []string, r io.Reader) error
- func Resolve(ctx context.Context, ipOrHostnames ...string) ([]net.IP, error)
- func Revert(ctx context.Context, r runc.Runc, sidecar SidecarOpts, opts Opts) error
- func ToReader(strs []string) io.Reader
- type BatchError
- type BatchErrors
- type BlackholeOpts
- type CommandDigRunner
- type CorruptPackagesOpts
- type DelayOpts
- type DigRunner
- type ExtraMount
- type Family
- type Filter
- type HostnameResolver
- type Interface
- type IpProto
- type LimitBandwidthOpts
- type Mode
- type NetWithPortRange
- type Opts
- type PackageLossOpts
- type PortRange
- type RuncDigRunner
- type SidecarOpts
Constants ¶
View Source
const ( ModeAdd Mode = "add" ModeDelete Mode = "del" FamilyV4 Family = "inet" FamilyV6 Family = "inet6" )
Variables ¶
View Source
var ( NetAny = []net.IPNet{ {IP: net.IPv4zero, Mask: net.CIDRMask(0, 32)}, {IP: net.IPv6zero, Mask: net.CIDRMask(0, 128)}, } )
View Source
var (
PortRangeAny = PortRange{From: 1, To: 65534}
)
Functions ¶
func GetOwnNetworkInterfaces ¶
func GetOwnNetworkInterfaces() []string
Types ¶
type BatchError ¶
func (*BatchError) Error ¶
func (t *BatchError) Error() string
type BatchErrors ¶
type BatchErrors struct { Cmd []string Errors []BatchError }
func (*BatchErrors) Error ¶
func (t *BatchErrors) Error() string
type BlackholeOpts ¶
func (*BlackholeOpts) IpCommands ¶
func (o *BlackholeOpts) IpCommands(family Family, mode Mode) ([]string, error)
func (*BlackholeOpts) String ¶
func (o *BlackholeOpts) String() string
func (*BlackholeOpts) TcCommands ¶
func (o *BlackholeOpts) TcCommands(_ Mode) ([]string, error)
type CommandDigRunner ¶
type CommandDigRunner struct { }
type CorruptPackagesOpts ¶
func (*CorruptPackagesOpts) IpCommands ¶
func (o *CorruptPackagesOpts) IpCommands(_ Family, _ Mode) ([]string, error)
func (*CorruptPackagesOpts) String ¶
func (o *CorruptPackagesOpts) String() string
func (*CorruptPackagesOpts) TcCommands ¶
func (o *CorruptPackagesOpts) TcCommands(mode Mode) ([]string, error)
type ExtraMount ¶
type Filter ¶
type Filter struct { Include []NetWithPortRange Exclude []NetWithPortRange }
type HostnameResolver ¶
type HostnameResolver struct {
Dig DigRunner
}
type Interface ¶
type Interface struct { Index uint `json:"ifindex"` Name string `json:"ifname"` LinkType string `json:"link_type"` Flags []string `json:"flags"` }
func ListInterfaces ¶
type IpProto ¶
type IpProto string
const IpProtoTcp IpProto = "tcp"
const IpProtoUdp IpProto = "udp"
type LimitBandwidthOpts ¶
func (*LimitBandwidthOpts) IpCommands ¶
func (o *LimitBandwidthOpts) IpCommands(_ Family, _ Mode) ([]string, error)
func (*LimitBandwidthOpts) String ¶
func (o *LimitBandwidthOpts) String() string
func (*LimitBandwidthOpts) TcCommands ¶
func (o *LimitBandwidthOpts) TcCommands(mode Mode) ([]string, error)
type NetWithPortRange ¶
func NewNetWithPortRanges ¶
func NewNetWithPortRanges(nets []net.IPNet, portRanges ...PortRange) []NetWithPortRange
func (NetWithPortRange) Equal ¶
func (nwp NetWithPortRange) Equal(o NetWithPortRange) bool
func (NetWithPortRange) String ¶
func (nwp NetWithPortRange) String() string
type PackageLossOpts ¶
func (*PackageLossOpts) IpCommands ¶
func (o *PackageLossOpts) IpCommands(_ Family, _ Mode) ([]string, error)
func (*PackageLossOpts) String ¶
func (o *PackageLossOpts) String() string
func (*PackageLossOpts) TcCommands ¶
func (o *PackageLossOpts) TcCommands(mode Mode) ([]string, error)
type PortRange ¶
func ParsePortRange ¶
type RuncDigRunner ¶
type RuncDigRunner struct { Runc runc.Runc Sidecar SidecarOpts }
type SidecarOpts ¶
type SidecarOpts struct { TargetProcess runc.LinuxProcessInfo IdSuffix string ImagePath string }
Click to show internal directories.
Click to hide internal directories.