Documentation
¶
Index ¶
- func AddDomainDroplet(cluster *pb.Cluster, domcfg *libvirtxml.Domain) (*pb.Droplet, []*pb.Event, error)
- func DumpLibvirtxmlDomainNames()
- func DumpNonStandardXML(domcfg *libvirtxml.Domain) (string, error)
- func GenerateDropletXml(dirs []string, d *pb.Droplet, domcfg *libvirtxml.Domain, hostname string) error
- func InsertFilename(d *pb.Droplet, filename string) (*pb.Event, error)
- func IsStructEmptyOrNil(value interface{}) bool
- func MergeXml(d *libvirtxml.Domain, xml string) error
- func MergelibvirtDomain(d *pb.Droplet, domcfg *libvirtxml.Domain) ([]*pb.Event, error)
- func ReadXml(filename string) (*libvirtxml.Domain, error)
- func SetSpicePort(d *pb.Droplet, domcfg *libvirtxml.Domain) error
- func TestLibvirtDomain(domcfg *libvirtxml.Domain) (*pb.Droplet, error)
- type CloudManager
- func (m *CloudManager) FindDropletByName(name string) (*virtbuf.Droplet, error)
- func (m *CloudManager) List() ([]*virtbuf.Cluster, error)
- func (m *CloudManager) Start(cluster *virtbuf.Cluster) error
- func (m *CloudManager) Status(cluster *virtbuf.Cluster) (string, error)
- func (m *CloudManager) Stop(cluster *virtbuf.Cluster) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddDomainDroplet ¶
func AddDomainDroplet(cluster *pb.Cluster, domcfg *libvirtxml.Domain) (*pb.Droplet, []*pb.Event, error)
import a libvirt xml file
func DumpLibvirtxmlDomainNames ¶
func DumpLibvirtxmlDomainNames()
dump out all the fields in libvirtxml.DomainDeviceList
func DumpNonStandardXML ¶
func DumpNonStandardXML(domcfg *libvirtxml.Domain) (string, error)
func GenerateDropletXml ¶
func GenerateDropletXml(dirs []string, d *pb.Droplet, domcfg *libvirtxml.Domain, hostname string) error
generate the XML for 'virsh create'
func IsStructEmptyOrNil ¶
func IsStructEmptyOrNil(value interface{}) bool
IsStructEmptyOrNil checks if a struct or pointer to struct is empty, blank, or nil
func MergelibvirtDomain ¶
merges and updates the droplet protobuf based on the libvirt XML
func SetSpicePort ¶
func SetSpicePort(d *pb.Droplet, domcfg *libvirtxml.Domain) error
func TestLibvirtDomain ¶
func TestLibvirtDomain(domcfg *libvirtxml.Domain) (*pb.Droplet, error)
do a test import of a libvirt xml domain
Types ¶
type CloudManager ¶ added in v0.1.3
type CloudManager struct {
// contains filtered or unexported fields
}
CloudManager is a concrete implementation of the Manager interface.
func NewCloud ¶ added in v0.1.3
func NewCloud() *CloudManager
func (*CloudManager) FindDropletByName ¶ added in v0.1.3
func (m *CloudManager) FindDropletByName(name string) (*virtbuf.Droplet, error)
FindByName retrieves a cluster by name.
func (*CloudManager) List ¶ added in v0.1.3
func (m *CloudManager) List() ([]*virtbuf.Cluster, error)
List retrieves all available clusters.
func (*CloudManager) Start ¶ added in v0.1.3
func (m *CloudManager) Start(cluster *virtbuf.Cluster) error
Start initiates the startup process for the specified cluster.
Click to show internal directories.
Click to hide internal directories.