qzcloud

package
v0.0.0-...-1441d78 Latest Latest
Warning

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

Go to latest
Published: May 25, 2022 License: Apache-2.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Conn *libvirt.Connect
View Source
var ConnError error

Functions

func Absum

func Absum(param ...string) string

func AddNWFilterKvm

func AddNWFilterKvm(c *gin.Context)

添加一个防火墙策略

func AddNWFilterRule

func AddNWFilterRule(param map[string]string) error

添加一个防火墙策略 host_name,name,protocol,action,direction,priority,port,start_ip,end_ip string

func BootOrder

func BootOrder(boot, host_name string) error

更新引导顺序

func BootOrderKvm

func BootOrderKvm(c *gin.Context)

启动项

func CopyFile

func CopyFile(dstName, srcName string) (written int64, err error)

func CountFlow

func CountFlow(host_name string) (tx int64, rx int64)

func CountFlowKvm

func CountFlowKvm(c *gin.Context)

func CreateBackup

func CreateBackup(data map[string]string) error

创建一个备份

func CreateBackupKvm

func CreateBackupKvm(c *gin.Context)

创建备份

func CreateDomain

func CreateDomain(data map[string]string) (map[string]string, error)

func CreateKvm

func CreateKvm(c *gin.Context)

创建

func CreateSnapshot

func CreateSnapshot(data map[string]string) error

创建快照内部

func CreateSnapshotkvm

func CreateSnapshotkvm(c *gin.Context)

创建快照内部

func CreateStoragePool

func CreateStoragePool(name, path string) error

創建一個存儲池

func CreateVolume

func CreateVolume(path, capacity, name string) (string, error)

创建硬盘

func DeleteVolume

func DeleteVolume(poolName, volumeName string) error

删除一个硬盘

func Exec_shell

func Exec_shell(shellstring string) (string, error)

func GetCreateDomainXml

func GetCreateDomainXml() string

func GetCreatePoolXml

func GetCreatePoolXml() string

func GetCreateVolumeXml

func GetCreateVolumeXml() string

func GetDomainCpuUse

func GetDomainCpuUse(host_name string) string

cpu使用情况

func GetDomainMemoryStats

func GetDomainMemoryStats(host_name string) string

内存使用情况 name = network name or mac

func GetDomainNetworkIO

func GetDomainNetworkIO(host_name, name string) (string, string, string, string)

网络使用情况 name = network name or mac

func GetDomainStatus

func GetDomainStatus(host_name string) bool

获取虚拟机状态

func GetIsoList

func GetIsoList(iso_path string) (map[string]string, error)

func GetIsoListKvm

func GetIsoListKvm(c *gin.Context)

func GetNetworkFlowKvm

func GetNetworkFlowKvm(c *gin.Context)

func GetSnapshotXml

func GetSnapshotXml() string

func GetStatusKvm

func GetStatusKvm(c *gin.Context)

kvm status

func GetUUIDBuild

func GetUUIDBuild() string

func GetVolumeInfo

func GetVolumeInfo(host_name, dev string) (string, string)

监控硬盘容量信息

func InitNWFilter

func InitNWFilter(name string) error

初始化一个策略

func ManageStoragePool

func ManageStoragePool(name, command string) error

存储池启动删除停止

func MonitorKvm

func MonitorKvm(c *gin.Context)

监控 cpu 内存 网络

func NetworkCloseOrOpen

func NetworkCloseOrOpen(host_name, state string) error

func NetworkCloseOrOpenKvm

func NetworkCloseOrOpenKvm(c *gin.Context)

func QemuAgentCommand

func QemuAgentCommand(host_name, command string) error

QemuAgentCommand

func ReinstallKvm

func ReinstallKvm(c *gin.Context)

重新安装操作系统

func RemoveBackup

func RemoveBackup(data map[string]string) error

删除一个备份

func RemoveBackupKvm

func RemoveBackupKvm(c *gin.Context)

删除备份

func RemoveFile

func RemoveFile(path string) error

func RemoveKvm

func RemoveKvm(c *gin.Context)

删除

func RemoveNWFilterKvm

func RemoveNWFilterKvm(c *gin.Context)

删除一个防火墙策略

func RemoveNWFilterRule

func RemoveNWFilterRule(host_name, name string) error

删除一个防火墙策略

func RemoveSnapshot

func RemoveSnapshot(data map[string]string) error

删除一个指定快照

func RemoveSnapshotKvm

func RemoveSnapshotKvm(c *gin.Context)

删除一个指定快照

func RestoreBackup

func RestoreBackup(data map[string]string) error

还原一个备份

func RestoreBackupKvm

func RestoreBackupKvm(c *gin.Context)

还原备份

func RestoreSnapshot

func RestoreSnapshot(data map[string]string) error

还原一个指定快照

func RestoreSnapshotKvm

func RestoreSnapshotKvm(c *gin.Context)

还原一个指定快照

func SetDomainStatus

func SetDomainStatus(status int, host_name string) error

设置虚拟机状态以及销毁等操作

func SetPoolAutoStart

func SetPoolAutoStart(name string, auto bool) error

设置存储池是否开机启动 true随机启动 false不随机启动

func SetStatusKvm

func SetStatusKvm(c *gin.Context)

func Setup

func Setup()

func UnNWFilter

func UnNWFilter(name string)

删除全部策略

func UpClock

func UpClock(host_name, clock string) error

更新clock设备

func UpdateIPKvm

func UpdateIPKvm(c *gin.Context)

修改ip

func UpdateIPV4

func UpdateIPV4(data map[string]string) error

修改ip

func UpdateIso

func UpdateIso(data map[string]string) error

更新一个iso

func UpdateIsoKvm

func UpdateIsoKvm(c *gin.Context)

更新一个iso

func UpdateKvm

func UpdateKvm(c *gin.Context)

编辑

func UpdateSystemPassword

func UpdateSystemPassword(c *gin.Context)

重新设置系统密码

func VolResize

func VolResize(path string, capacity uint64) error

修改硬盘大小

Types

type AddNWFilterStruct

type AddNWFilterStruct struct {
	HostName  string `json:"host_name" binding:"required"`
	Name      string `json:"name" binding:"required"`
	Protocol  string `json:"protocol" binding:"required"`
	Action    string `json:"action" binding:"required"`
	Direction string `json:"direction" binding:"required"`
	Priority  string `json:"priority" binding:"required"`
	Port      string `json:"port" binding:"required"`
	StartIp   string `json:"start_ip" binding:"required"`
	EndIp     string `json:"end_ip"`
}

type ArchStruct

type ArchStruct struct {
	Arch string `xml:"host>cpu>arch"`
}

type BackupStruct

type BackupStruct struct {
	HostName   string `json:"host_name" binding:"required"`
	BackupPath string `json:"backup_path" binding:"required"`
	Name       string `json:"name" binding:"required"`
}

type BootOrderStruct

type BootOrderStruct struct {
	HostName    string `json:"host_name" binding:"required"`
	NetworkName string `json:"network_name" binding:"required"`
	DiskDev     string `json:"disk_dev" `
}

type CreateSnapshotStruct

type CreateSnapshotStruct struct {
	HostName string `json:"host_name" binding:"required"`
	Name     string `json:"name" binding:"required"`
}

type CreateStruct

type CreateStruct struct {
	HostName  string `json:"host_name" binding:"required"`
	HostUuid  string `json:"host_uuid" `
	MaxRam    string `json:"max_ram" binding:"required"`
	MinRam    string `json:"min_ram" binding:"required"`
	Cpu       string `json:"cpu" binding:"required"`
	CpuModel  string `json:"cpu_model" binding:"required"`
	OsType    string `json:"os_type" binding:"required"`
	Bandwidth string `json:"bandwidth" binding:"required"`
	Otherip   string `json:"otherip" `
	IP        string `json:"ip" binding:"required"`
	Gateway   string `json:"gateway" binding:"required"`
	Netmask   string `json:"netmask" binding:"required"`
	DNS1      string `json:"dns1" binding:"required"`
	DNS2      string `json:"dns2" binding:"required"`
	MAC       string `json:"mac" binding:"required"`
	ReCreate  string `json:"re_create" `

	IP1          string `json:"ip1" binding:"required"`
	Gateway1     string `json:"gateway1" `
	Netmask1     string `json:"netmask1" binding:"required"`
	MAC1         string `json:"mac1" binding:"required"`
	TemplatePath string `json:"template_path" binding:"required"`
	DataPath     string `json:"data_path" binding:"required"`
	OsName       string `json:"os_name" binding:"required"`
	HostData     string `json:"host_data" binding:"required"`

	DataRead  string `json:"data_read" binding:"required"`
	DataWrite string `json:"data_write" binding:"required"`
	OsRead    string `json:"os_read" binding:"required"`
	OsWrite   string `json:"os_write" binding:"required"`
	DataIops  string `json:"data_iops" binding:"required"`
	OsIops    string `json:"os_iops" binding:"required"`

	VncPort     string `json:"vnc_port" binding:"required"`
	VncPassword string `json:"vnc_password" binding:"required"`
	Password    string `json:"password" binding:"required"`
}

type DomainMemoryStats

type DomainMemoryStats struct {
	Actual      uint64 //是启动虚机时设置的最大内存
	Swap_out    uint64
	Swap_in     uint64
	Major_fault uint64
	Minor_fault uint64
	Unused      uint64 //虚拟机未被使用内存
	Available   uint64 //虚拟机内存
	Last_update uint64
	Rss         uint64 //在宿主机上所占用的内存
}

type GetIsoListStruct

type GetIsoListStruct struct {
	IsoPath string `json:"iso_path" binding:"required"`
}

type HostNameStruct

type HostNameStruct struct {
	HostName string `json:"host_name" binding:"required"`
}

type MonitorStruct

type MonitorStruct struct {
	HostName    string `json:"host_name" binding:"required"`
	NetworkName string `json:"network_name" binding:"required"`
	DiskDev     string `json:"disk_dev" `
}

type ReinstallStruct

type ReinstallStruct struct {
	HostName string `json:"host_name" binding:"required"`
	OsType   string `json:"os_type" binding:"required"`
	IP       string `json:"ip" binding:"required"`
	Gateway  string `json:"gateway" binding:"required"`
	Netmask  string `json:"netmask" binding:"required"`
	DNS1     string `json:"dns1" binding:"required"`
	DNS2     string `json:"dns2" binding:"required"`
	MAC      string `json:"mac" binding:"required"`

	IP1      string `json:"ip1" binding:"required"`
	Gateway1 string `json:"gateway1"`
	Netmask1 string `json:"netmask1" binding:"required"`
	MAC1     string `json:"mac1" binding:"required"`
	Password string `json:"password" binding:"required"`

	TemplatePath string `json:"template_path" binding:"required"`
	DataPath     string `json:"data_path" binding:"required"`
	OsName       string `json:"os_name" binding:"required"`
}

type RemoveNWFilterStruct

type RemoveNWFilterStruct struct {
	HostName string `json:"host_name" binding:"required"`
	Name     string `json:"name" binding:"required"`
}

type RemoveSnapshotStruct

type RemoveSnapshotStruct struct {
	HostName string `json:"host_name" binding:"required"`
	Name     string `json:"name" binding:"required"`
}

type RemoveStruct

type RemoveStruct struct {
	HostName   string `json:"host_name" binding:"required"`
	DataPath   string `json:"data_path" binding:"required"`
	BackupPath string `json:"backup_path" binding:"required"`
}

type RestoreSnapshotStruct

type RestoreSnapshotStruct struct {
	HostName string `json:"host_name" binding:"required"`
	Name     string `json:"name" binding:"required"`
}

type SetStatusStruct

type SetStatusStruct struct {
	HostName string `json:"host_name" binding:"required"`
	State    string `json:"state" binding:"required"`
}

type UpdateIPStruct

type UpdateIPStruct struct {
	HostName string `json:"host_name" binding:"required"`
	Otherip  string `json:"otherip" `
	IP       string `json:"ip" binding:"required"`
}

type UpdateIsoStruct

type UpdateIsoStruct struct {
	HostName string `json:"host_name" binding:"required"`
	IsoPath  string `json:"iso_path" `
}

type UpdateSystemPasswordStruct

type UpdateSystemPasswordStruct struct {
	HostName string `json:"host_name" binding:"required"`
	Username string `json:"username" binding:"required"`
	Password string `json:"password" binding:"required"`
}

Jump to

Keyboard shortcuts

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