...

Package partition

import "github.com/chaos-mesh/chaos-mesh/controllers/chaosimpl/networkchaos/partition"
Overview
Index

Overview ▾

type Impl

type Impl struct {
    client.Client

    Log logr.Logger
    // contains filtered or unexported fields
}

func NewImpl

func NewImpl(c client.Client, b *podnetworkchaosmanager.Builder, log logr.Logger) *Impl

func (*Impl) Apply

func (impl *Impl) Apply(ctx context.Context, index int, records []*v1alpha1.Record, obj v1alpha1.InnerObject) (v1alpha1.Phase, error)

func (*Impl) Recover

func (impl *Impl) Recover(ctx context.Context, index int, records []*v1alpha1.Record, obj v1alpha1.InnerObject) (v1alpha1.Phase, error)

func (*Impl) SetDrop

func (impl *Impl) SetDrop(ctx context.Context, m *podnetworkchaosmanager.PodNetworkManager, targets []*v1alpha1.Record, networkchaos *v1alpha1.NetworkChaos, ipSetPostFix string, chainDirection v1alpha1.ChainDirection, device string) error