converter

package
v0.0.0-...-e58ac12 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 28, 2021 License: Apache-2.0 Imports: 29 Imported by: 3

Documentation

Index

Constants

View Source
const (
	ForwarderAllowVHost = "FORWARDER_ALLOW_VHOST" // To disallow VHOST please pass "false" into this env variable.

)

Variables

This section is empty.

Functions

func GetDstInterfaceName

func GetDstInterfaceName(id string) string

GetDstInterfaceName returns name of dst interface by id

func GetSrcInterfaceName

func GetSrcInterfaceName(id string) string

GetSrcInterfaceName returns name of src interface by id

func TempIfName

func TempIfName() string

Types

type ConnectionContextSide

type ConnectionContextSide int
const (
	NEITHER ConnectionContextSide = iota + 1
	SOURCE
	DESTINATION
)

type ConnectionConversionParameters

type ConnectionConversionParameters struct {
	Terminate bool
	Side      ConnectionContextSide
	Name      string
	BaseDir   string
}

type Converter

type Converter interface {
	ToDataRequest(rv *configurator.Config, connect bool) (*configurator.Config, error)
}

func NewLocalConnectionConverter

func NewLocalConnectionConverter(c *connection.Connection, conversionParameters *ConnectionConversionParameters) Converter

func NewMemifInterfaceConverter

func NewMemifInterfaceConverter(c *connection.Connection, conversionParameters *ConnectionConversionParameters) Converter

type CrossConnectConversionParameters

type CrossConnectConversionParameters struct {
	BaseDir string
}

type CrossConnectConverter

type CrossConnectConverter struct {
	*crossconnect.CrossConnect
	// contains filtered or unexported fields
}

func NewCrossConnectConverter

func NewCrossConnectConverter(c *crossconnect.CrossConnect, conversionParameters *CrossConnectConversionParameters) *CrossConnectConverter

func (*CrossConnectConverter) MechanismsToDataRequest

func (c *CrossConnectConverter) MechanismsToDataRequest(rv *configurator.Config, connect bool) (*configurator.Config, error)

MechanismsToDataRequest prepares data change with mechanisms parameters for vppagent

func (*CrossConnectConverter) ToDataRequest

func (c *CrossConnectConverter) ToDataRequest(rv *configurator.Config, connect bool) (*configurator.Config, error)

type KernelConnectionConverter

type KernelConnectionConverter struct {
	*connection.Connection
	// contains filtered or unexported fields
}

func NewKernelConnectionConverter

func NewKernelConnectionConverter(c *connection.Connection, conversionParameters *ConnectionConversionParameters) *KernelConnectionConverter

func (*KernelConnectionConverter) ToDataRequest

func (c *KernelConnectionConverter) ToDataRequest(rv *configurator.Config, connect bool) (*configurator.Config, error)

type LocalConnectionConverter

type LocalConnectionConverter struct {
	*connection.Connection
	// contains filtered or unexported fields
}

type MemifInterfaceConverter

type MemifInterfaceConverter struct {
	*connection.Connection
	// contains filtered or unexported fields
}

func (*MemifInterfaceConverter) ToDataRequest

func (c *MemifInterfaceConverter) ToDataRequest(rv *configurator.Config, connect bool) (*configurator.Config, error)

type RemoteConnectionConverter

type RemoteConnectionConverter struct {
	*connection.Connection
	// contains filtered or unexported fields
}

RemoteConnectionConverter described the remote connection

func NewRemoteConnectionConverter

func NewRemoteConnectionConverter(c *connection.Connection, name, tapName string, side ConnectionContextSide) *RemoteConnectionConverter

NewRemoteConnectionConverter creates a new remote connection coverter

func (*RemoteConnectionConverter) ToDataRequest

func (c *RemoteConnectionConverter) ToDataRequest(rv *configurator.Config, connect bool) (*configurator.Config, error)

ToDataRequest handles the data request

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL