api

package
v0.2.23 Latest Latest
Warning

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

Go to latest
Published: Feb 27, 2020 License: GPL-3.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DelVolumeAndPool

func DelVolumeAndPool(name string) error

name: Domain name.

func DiskConf2XML

func DiskConf2XML(conf *schema.DiskConf) (*libvirtc.DiskXML, error)

func GetArg

func GetArg(r *http.Request, name string) (string, bool)

func GetData

func GetData(r *http.Request, v interface{}) error

func GetFile

func GetFile(name string) string

func GetPath

func GetPath(store, name string) string

store: datastore@01 name: domain name

func GetQueryOne

func GetQueryOne(req *http.Request, name string) string

func GetStatic

func GetStatic() string

func InstanceConf2XML

func InstanceConf2XML(conf *schema.InstanceConf) (libvirtc.DomainXML, error)

func InterfaceConf2XML

func InterfaceConf2XML(conf *schema.InterfaceConf) (*libvirtc.InterfaceXML, error)

func IsVolume

func IsVolume(file string) bool

func NewCDROMXML

func NewCDROMXML(file string) libvirtc.DiskXML

func NewDiskXML

func NewDiskXML(format, file, bus string) libvirtc.DiskXML

func NewISOXML

func NewISOXML(file string) libvirtc.DiskXML

func NewVolume

func NewVolume(name, disk string, size uint64) (*libvirts.VolumeXML, error)

name: domain name disk: disk name size: disk size using bytes

func NewVolumeAndPool

func NewVolumeAndPool(store, name, disk string, size uint64) (*libvirts.VolumeXML, error)

name: Domain name. store: like: datatore@01

func ParseFiles

func ParseFiles(w http.ResponseWriter, name string, data interface{}) error

func ResponseJson

func ResponseJson(w http.ResponseWriter, v interface{})

func ResponseMsg

func ResponseMsg(w http.ResponseWriter, code int, message string)

func ResponseXML

func ResponseXML(w http.ResponseWriter, v string)

func SetStatic

func SetStatic(dir string)

func Slot2Disk

func Slot2Disk(slot uint8) string

Types

type Api

type Api interface {
	Router(router *mux.Router)
	GET(w http.ResponseWriter, r *http.Request)
	POST(w http.ResponseWriter, r *http.Request)
	DELETE(w http.ResponseWriter, r *http.Request)
	PUT(w http.ResponseWriter, r *http.Request)
}

type Bridger

type Bridger struct {
}

func (Bridger) GET

func (br Bridger) GET(w http.ResponseWriter, r *http.Request)

func (Bridger) Router

func (br Bridger) Router(router *mux.Router)

type DataStore

type DataStore struct {
}

func (DataStore) GET

func (store DataStore) GET(w http.ResponseWriter, r *http.Request)

func (DataStore) Router

func (store DataStore) Router(router *mux.Router)

type Disk

type Disk struct {
}

func (Disk) DELETE

func (disk Disk) DELETE(w http.ResponseWriter, r *http.Request)

func (Disk) POST

func (disk Disk) POST(w http.ResponseWriter, r *http.Request)

func (Disk) Router

func (disk Disk) Router(router *mux.Router)

type ISO

type ISO struct {
}

func (ISO) GET

func (iso ISO) GET(w http.ResponseWriter, r *http.Request)

func (ISO) Router

func (iso ISO) Router(router *mux.Router)

type Instance

type Instance struct {
}

func (Instance) DELETE

func (ins Instance) DELETE(w http.ResponseWriter, r *http.Request)

func (Instance) GET

func (ins Instance) GET(w http.ResponseWriter, r *http.Request)

func (Instance) POST

func (ins Instance) POST(w http.ResponseWriter, r *http.Request)

func (Instance) PUT

func (ins Instance) PUT(w http.ResponseWriter, r *http.Request)

func (Instance) Router

func (ins Instance) Router(router *mux.Router)

type Interface

type Interface struct {
}

func (Interface) DELETE

func (int Interface) DELETE(w http.ResponseWriter, r *http.Request)

func (Interface) POST

func (int Interface) POST(w http.ResponseWriter, r *http.Request)

func (Interface) Router

func (int Interface) Router(router *mux.Router)

Jump to

Keyboard shortcuts

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