migrationproxy

package
v0.15.0 Latest Latest
Warning

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

Go to latest
Published: Mar 5, 2019 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	LibvirtDirectMigrationPort = 49152
	LibvirtBlockMigrationPort  = 49153
)

Variables

This section is empty.

Functions

func ConstructProxyKey added in v0.15.0

func ConstructProxyKey(id string, port int) string

func GetMigrationPortsList added in v0.15.0

func GetMigrationPortsList(isBlockMigration bool) (ports []int)

func NewSourceProxy

func NewSourceProxy(unixSocketPath string, tcpTargetAddress string) *migrationProxy

Source proxy exposes a unix socket server and pipes to an outbound TCP connection.

func NewTargetProxy

func NewTargetProxy(tcpBindAddress string, tcpBindPort int, libvirtdSocketPath string) *migrationProxy

Target proxy listens on a tcp socket and pipes to a libvirtd unix socket

func SourceUnixFile

func SourceUnixFile(virtShareDir string, key string) string

Types

type ProxyManager

type ProxyManager interface {
	StartTargetListener(key string, targetUnixFiles []string) error
	GetTargetListenerPorts(key string) map[int]int
	StopTargetListener(key string)

	StartSourceListener(key string, targetAddress string, destSrcPortMap map[int]int) error
	GetSourceListenerFiles(key string) []string
	StopSourceListener(key string)
}

func NewMigrationProxyManager

func NewMigrationProxyManager(virtShareDir string) ProxyManager

Jump to

Keyboard shortcuts

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