You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
165 lines
2.6 KiB
165 lines
2.6 KiB
package stack
|
|
|
|
// Main information about stack
|
|
type InfoStack struct {
|
|
// CKey
|
|
Ckey string `json:"_ckey"`
|
|
|
|
// Meta
|
|
Meta []interface{} `json:"_meta"`
|
|
|
|
//API URL
|
|
APIURL string `json:"apiUrl"`
|
|
|
|
//API key
|
|
Apikey string `json:"apikey"`
|
|
|
|
// App ID
|
|
AppID string `json:"appId"`
|
|
|
|
// CPU allocation ratio
|
|
CPUAllocationRatio float64 `json:"cpu_allocation_ratio"`
|
|
|
|
// Description
|
|
Description string `json:"desc"`
|
|
|
|
// Descr
|
|
Descr string `json:"descr"`
|
|
|
|
// Drivers
|
|
Drivers []string `json:"drivers"`
|
|
|
|
// Eco
|
|
Eco interface{} `json:"eco"`
|
|
|
|
// Error
|
|
Error uint64 `json:"error"`
|
|
|
|
// Grid ID
|
|
GID uint64 `json:"gid"`
|
|
|
|
// GID
|
|
GUID uint64 `json:"guid"`
|
|
|
|
// ID
|
|
ID uint64 `json:"id"`
|
|
// List image IDs
|
|
Images []uint64 `json:"images"`
|
|
|
|
// Login
|
|
Login string `json:"login"`
|
|
|
|
// Mem allocation ratio
|
|
MemAllocationRatio float64 `json:"mem_allocation_ratio"`
|
|
|
|
// Name
|
|
Name string `json:"name"`
|
|
|
|
// Packegas
|
|
Packages Packages `json:"packages"`
|
|
|
|
//Password
|
|
Password string `json:"passwd"`
|
|
|
|
// Reference ID
|
|
ReferenceID string `json:"referenceId"`
|
|
|
|
// Status
|
|
Status string `json:"status"`
|
|
|
|
// Type
|
|
Type string `json:"type"`
|
|
}
|
|
|
|
// List of stacks
|
|
type ListStacks struct {
|
|
|
|
//List
|
|
Data []InfoStack `json:"data"`
|
|
|
|
//Entry count
|
|
EntryCount uint64 `json:"entryCount"`
|
|
}
|
|
|
|
// Package
|
|
type Packages struct {
|
|
|
|
// LibvirtBin
|
|
LibvirtBin LibvirtBin `json:"libvirt-bin"`
|
|
|
|
// Lvm2Lockd
|
|
Lvm2Lockd Lvm2Lockd `json:"lvm2-lockd"`
|
|
|
|
// OpenvswitchCommon
|
|
OpenvswitchCommon OpenvswitchCommon `json:"openvswitch-common"`
|
|
|
|
// OpenvswitchSwitch
|
|
OpenvswitchSwitch OpenvswitchSwitch `json:"openvswitch-switch"`
|
|
|
|
// QemuSystemX86
|
|
QemuSystemX86 QemuSystemX86 `json:"qemu-system-x86"`
|
|
|
|
// Sanlock
|
|
Sanlock Sanlock `json:"sanlock"`
|
|
}
|
|
|
|
// LibvirtBin
|
|
type LibvirtBin struct {
|
|
|
|
// InstalledSize
|
|
InstalledSize string `json:"installed_size"`
|
|
|
|
// Version
|
|
Ver string `json:"ver"`
|
|
}
|
|
|
|
// Lvm2Lockd
|
|
type Lvm2Lockd struct {
|
|
|
|
// InstalledSize
|
|
InstalledSize string `json:"installed_size"`
|
|
|
|
// Version
|
|
Ver string `json:"ver"`
|
|
}
|
|
|
|
// OpenvswitchCommon
|
|
type OpenvswitchCommon struct {
|
|
|
|
// InstalledSize
|
|
InstalledSize string `json:"installed_size"`
|
|
|
|
// Version
|
|
Ver string `json:"ver"`
|
|
}
|
|
|
|
// OpenvswitchSwitch
|
|
type OpenvswitchSwitch struct {
|
|
|
|
// InstalledSize
|
|
InstalledSize string `json:"installed_size"`
|
|
|
|
// Version
|
|
Ver string `json:"ver"`
|
|
}
|
|
|
|
// QemuSystemX86
|
|
type QemuSystemX86 struct {
|
|
|
|
// InstalledSize
|
|
InstalledSize string `json:"installed_size"`
|
|
|
|
// Version
|
|
Ver string `json:"ver"`
|
|
}
|
|
|
|
// Sanlock
|
|
type Sanlock struct {
|
|
|
|
// InstalledSize
|
|
InstalledSize string `json:"installed_size"`
|
|
|
|
// Version
|
|
Ver string `json:"ver"`
|
|
}
|