qemu

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Jul 6, 2015 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	QMP_INIT = iota
	QMP_SESSION
	QMP_FINISH
	QMP_EVENT
	QMP_INTERNAL_ERROR
	QMP_QUIT
	QMP_TIMEOUT
	QMP_RESULT
	QMP_ERROR
)
View Source
const (
	QmpSockName = "qmp.sock"

	QMP_EVENT_SHUTDOWN = "SHUTDOWN"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type QemuContext

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

implement the hypervisor.DriverContext interface

func (*QemuContext) AddDisk

func (qc *QemuContext) AddDisk(ctx *hypervisor.VmContext, name, sourceType, filename, format string, id int)

func (*QemuContext) AddNic

func (*QemuContext) Associate

func (qc *QemuContext) Associate(ctx *hypervisor.VmContext)

func (*QemuContext) BuildinNetwork

func (qc *QemuContext) BuildinNetwork() bool

func (*QemuContext) Close

func (qc *QemuContext) Close()

func (*QemuContext) Dump

func (qc *QemuContext) Dump() (map[string]interface{}, error)

func (*QemuContext) Kill

func (qc *QemuContext) Kill(ctx *hypervisor.VmContext)

func (*QemuContext) Launch

func (qc *QemuContext) Launch(ctx *hypervisor.VmContext)

func (*QemuContext) RemoveDisk

func (qc *QemuContext) RemoveDisk(ctx *hypervisor.VmContext, filename, format string, id int, callback hypervisor.VmEvent)

func (*QemuContext) RemoveNic

func (qc *QemuContext) RemoveNic(ctx *hypervisor.VmContext, device, mac string, callback hypervisor.VmEvent)

func (*QemuContext) Shutdown

func (qc *QemuContext) Shutdown(ctx *hypervisor.VmContext)

type QemuDriver

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

implement the hypervisor.HypervisorDriver interface

func (*QemuDriver) InitContext

func (qd *QemuDriver) InitContext(homeDir string) hypervisor.DriverContext

func (*QemuDriver) Initialize

func (qd *QemuDriver) Initialize() error

func (*QemuDriver) LoadContext

func (qd *QemuDriver) LoadContext(persisted map[string]interface{}) (hypervisor.DriverContext, error)

type QmpCommand

type QmpCommand struct {
	Execute   string                 `json:"execute"`
	Arguments map[string]interface{} `json:"arguments,omitempty"`
	Scm       []byte                 `json:"-"`
}

type QmpError

type QmpError struct {
	Cause map[string]interface{} `json:"error"`
}

func (*QmpError) Finish

func (qmp *QmpError) Finish(callback hypervisor.VmEvent) *QmpFinish

func (*QmpError) MessageType

func (qmp *QmpError) MessageType() int

type QmpEvent

type QmpEvent struct {
	Type      string       `json:"event"`
	Timestamp QmpTimeStamp `json:"timestamp"`
	Data      interface{}  `json:"data,omitempty"`
}

func (*QmpEvent) MessageType

func (qmp *QmpEvent) MessageType() int

type QmpFinish

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

func (*QmpFinish) MessageType

func (qmp *QmpFinish) MessageType() int

type QmpInit

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

func (*QmpInit) MessageType

func (qmp *QmpInit) MessageType() int

type QmpInteraction

type QmpInteraction interface {
	MessageType() int
}

type QmpInternalError

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

func (*QmpInternalError) MessageType

func (qmp *QmpInternalError) MessageType() int

type QmpQuit

type QmpQuit struct{}

func (*QmpQuit) MessageType

func (qmp *QmpQuit) MessageType() int

type QmpResponse

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

func (*QmpResponse) UnmarshalJSON

func (qmp *QmpResponse) UnmarshalJSON(raw []byte) error

type QmpResult

type QmpResult struct {
	Return map[string]interface{} `json:"return"`
}

func (*QmpResult) MessageType

func (qmp *QmpResult) MessageType() int

type QmpSession

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

func (*QmpSession) Finish

func (qmp *QmpSession) Finish() *QmpFinish

func (*QmpSession) MessageType

func (qmp *QmpSession) MessageType() int

type QmpTimeStamp

type QmpTimeStamp struct {
	Seconds      uint64 `json:"seconds"`
	Microseconds uint64 `json:"microseconds"`
}

type QmpTimeout

type QmpTimeout struct{}

func (*QmpTimeout) MessageType

func (qmp *QmpTimeout) MessageType() int

Jump to

Keyboard shortcuts

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