Documentation ¶
Index ¶
- Constants
- func GetDstInterfaceName(id string) string
- func GetSrcInterfaceName(id string) string
- func TempIfName() string
- type ConnectionContextSide
- type ConnectionConversionParameters
- type Converter
- type CrossConnectConversionParameters
- type CrossConnectConverter
- type KernelConnectionConverter
- type LocalConnectionConverter
- type MemifInterfaceConverter
- type RemoteConnectionConverter
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 ¶
GetDstInterfaceName returns name of dst interface by id
func GetSrcInterfaceName ¶
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
Click to show internal directories.
Click to hide internal directories.