Ejemplo n.º 1
0
Archivo: power.go Proyecto: ankoh/vmlcm
// Start tries to start all associated VMs
func Start(
	buffer *bytes.Buffer,
	vmrun vmware.VmrunWrapper,
	config *util.LCMConfiguration) error {

	// Get all existing clones
	clones, err := getClones(vmrun, config)
	if err != nil {
		return err
	}

	util.TryWrite2Columns(buffer, 20, "Clones", fmt.Sprint(len(clones)))
	util.TryWriteln(buffer, "")
	for _, clone := range clones {
		if clone.running {
			continue
		}
		err := vmrun.Start(clone.path)
		if err != nil {
			return err
		}
		vmName := tryVMNameExtraction(clone.path)
		util.TryWrite2Columns(buffer, 20, "  Started Clone", vmName)
	}
	util.TryWriteln(buffer, "")

	return nil
}