Documentation

Index

Constants

View Source
const (

	//PuPortSet The prefix for portset names
	PuPortSet = "PUPort-"
)

Variables

This section is empty.

Functions

func PuPortSetName

func PuPortSetName(contextID string, mark string) string

    PuPortSetName returns the name of the pu portset

    Types

    type Instance

    type Instance struct {
    	// contains filtered or unexported fields
    }

      Instance is the structure holding all information about a implementation

      func NewInstance

      func NewInstance(fqc *fqconfig.FilterQueue, mode constants.ModeType) (*Instance, error)

        NewInstance creates a new iptables controller instance

        func (*Instance) CleanAllSynAckPacketCaptures

        func (i *Instance) CleanAllSynAckPacketCaptures() error

          CleanAllSynAckPacketCaptures cleans the capture rules for SynAck packets irrespective of NFQUEUE

          func (*Instance) CleanGlobalRules

          func (i *Instance) CleanGlobalRules() error

            CleanGlobalRules cleans the capture rules for SynAck packets

            func (*Instance) ConfigureRules

            func (i *Instance) ConfigureRules(version int, contextID string, containerInfo *policy.PUInfo) error

              ConfigureRules implmenets the ConfigureRules interface

              func (*Instance) DeleteRules

              func (i *Instance) DeleteRules(version int, contextID string, ipAddresses policy.ExtendedMap, port string, mark string, uid string) error

                DeleteRules implements the DeleteRules interface

                func (*Instance) SetTargetNetworks

                func (i *Instance) SetTargetNetworks(current, networks []string) error

                  SetTargetNetworks updates ths target networks for SynAck packets

                  func (*Instance) Start

                  func (i *Instance) Start() error

                    Start starts the iptables controller

                    func (*Instance) Stop

                    func (i *Instance) Stop() error

                      Stop stops the supervisor

                      func (*Instance) UpdateRules

                      func (i *Instance) UpdateRules(version int, contextID string, containerInfo *policy.PUInfo) error

                        UpdateRules implements the update part of the interface