virt

package
v0.26.2 Latest Latest
Warning

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

Go to latest
Published: Jul 10, 2026 License: GPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateDomainXML added in v0.9.1

func CreateDomainXML(vs ServerSpec) *libvirtxml.Domain

libvirt XMLを生成する関数

func CreateVirtualNetworkXML added in v0.11.0

func CreateVirtualNetworkXML(net api.VirtualNetwork) (*libvirtxml.Network, error)

func ExtractDomainConsolePath added in v0.15.1

func ExtractDomainConsolePath(xmlDesc string) (string, error)

ExtractDomainConsolePath parses domain XML and returns the first usable console path.

func GetDomainConsolePath added in v0.15.1

func GetDomainConsolePath(dom *libvirt.Domain) (string, error)

GetDomainConsolePath reads the active libvirt XML and returns the console device path.

func SetDebugMode added in v0.24.0

func SetDebugMode(enabled bool)

SetDebugMode toggles debug-only prints in pkg/virt.

Types

type ChannelSpec added in v0.9.1

type ChannelSpec struct {
	Type  string
	Path  string
	Name  string
	Alias string
	Port  uint
}

type ClockSpec added in v0.9.1

type ClockSpec struct {
	Name       string
	TickPolicy string
	Present    string
}

type DiskSpec added in v0.9.1

type DiskSpec struct {
	Dev            string
	Src            string
	Bus            uint
	Type           string
	ISCSITarget    string
	ISCSIHost      string
	ISCSIPort      string
	ISCSIInitiator string
}

type LibVirtEp added in v0.9.1

type LibVirtEp struct {
	Url string
	Com *libvirt.Connect
}

func NewLibVirtEp added in v0.9.1

func NewLibVirtEp(url string) (*LibVirtEp, error)

func (*LibVirtEp) ActivateVirtualNetworks added in v0.11.0

func (l *LibVirtEp) ActivateVirtualNetworks(name string) error

func (*LibVirtEp) Close added in v0.9.1

func (lve *LibVirtEp) Close()

func (*LibVirtEp) DefineAndStartVM added in v0.9.1

func (l *LibVirtEp) DefineAndStartVM(domain libvirtxml.Domain) (string, error)

構造体で渡すのが良い

func (*LibVirtEp) DefineAndStartVirtualNetwork added in v0.11.0

func (l *LibVirtEp) DefineAndStartVirtualNetwork(network libvirtxml.Network) error

仮想ネットワークの定義と開始

func (*LibVirtEp) DeleteDomain added in v0.9.1

func (l *LibVirtEp) DeleteDomain(vmname string) error

func (*LibVirtEp) DeleteVirtualNetwork added in v0.11.0

func (l *LibVirtEp) DeleteVirtualNetwork(name string) error

func (*LibVirtEp) GetVirtualNetworkByName added in v0.11.0

func (l *LibVirtEp) GetVirtualNetworkByName(name string) (*libvirt.Network, bool, error)

func (*LibVirtEp) GetVirtualNetworks added in v0.11.0

func (l *LibVirtEp) GetVirtualNetworks() (*[]libvirt.Network, error)

func (*LibVirtEp) HasDomainResourceDrift added in v0.24.0

func (l *LibVirtEp) HasDomainResourceDrift(vmname string, cpu *int, memoryMB *int) (bool, error)

HasDomainResourceDrift reports whether desired CPU/Memory differs from persistent domain XML.

func (*LibVirtEp) InactivateVirtualNetworks added in v0.11.0

func (l *LibVirtEp) InactivateVirtualNetworks(name string) error

func (*LibVirtEp) ListDomains added in v0.9.1

func (l *LibVirtEp) ListDomains() ([]string, error)

func (*LibVirtEp) ListNetworks added in v0.11.0

func (l *LibVirtEp) ListNetworks() ([]string, error)

func (*LibVirtEp) ResumeDomain added in v0.11.0

func (l *LibVirtEp) ResumeDomain(vmname string) error

仮想マシンの再開

func (*LibVirtEp) StartDomain added in v0.11.6

func (l *LibVirtEp) StartDomain(vmname string) error

仮想マシンの開始

func (*LibVirtEp) StopDomain added in v0.11.6

func (l *LibVirtEp) StopDomain(vmname string) error

仮想マシンの停止

func (*LibVirtEp) SuspendDomain added in v0.11.0

func (l *LibVirtEp) SuspendDomain(vmname string) error

仮想マシンの一時停止

func (*LibVirtEp) SyncDomainResources added in v0.24.0

func (l *LibVirtEp) SyncDomainResources(vmname string, cpu *int, memoryMB *int) (bool, error)

SyncDomainResources compares desired CPU/Memory with current libvirt domain config and applies drift.

type NetSpec added in v0.9.1

type NetSpec struct {
	MAC         string
	Network     string
	PortGroup   string
	PortID      string
	Bridge      string //source内にbridge属性がある場合
	Target      string
	InterfaceID string
	Alias       string
	Vlans       []uint
	IsTrunk     bool
	Bus         uint
}

type ServerSpec added in v0.11.0

type ServerSpec struct {
	UUID         string
	Name         string
	RAM          uint
	CountVCPU    uint
	Machine      string
	DiskSpecs    []DiskSpec
	NetSpecs     []NetSpec
	ChannelSpecs []ChannelSpec
	Clocks       []ClockSpec
	OsName       string
	OsVersion    string
}

Jump to

Keyboard shortcuts

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