Skip to content
Snippets Groups Projects
Commit 4d906f18 authored by Florent Gluck's avatar Florent Gluck
Browse files

Completed vm edit

parent 2740cdf3
No related branches found
No related tags found
No related merge requests found
...@@ -20,6 +20,9 @@ func (cmd *CmdVMEdit)Desc() string { ...@@ -20,6 +20,9 @@ func (cmd *CmdVMEdit)Desc() string {
func (cmd *CmdVMEdit)PrintUsage() { func (cmd *CmdVMEdit)PrintUsage() {
printlnErr("Usage: "+cmd.name+" vmID [name=\"new name\"] [cpus=n] [ram=n] [nic=none/user]") printlnErr("Usage: "+cmd.name+" vmID [name=\"new name\"] [cpus=n] [ram=n] [nic=none/user]")
printlnErr("Parameters between [] are optional, but at least one must be defined.") printlnErr("Parameters between [] are optional, but at least one must be defined.")
printlnErr("cpus must be between 1 and 16")
printlnErr("ram must be between 512 and 32768")
printlnErr("nic must be either \"none\" or \"user\"")
} }
func getStringVal(s string, prefix string) string { func getStringVal(s string, prefix string) string {
...@@ -45,13 +48,14 @@ func (cmd *CmdVMEdit)Run(args []string) int { ...@@ -45,13 +48,14 @@ func (cmd *CmdVMEdit)Run(args []string) int {
} }
vmArgs := &VMArgs {} vmArgs := &VMArgs {}
argsValid := false
id := args[0] id := args[0]
for _, arg := range args { for _, arg := range args {
s := getStringVal(arg, "name=") s := getStringVal(arg, "name=")
if s != "" { if s != "" {
vmArgs.Name = s vmArgs.Name = s
argsValid = true
} }
s = getStringVal(arg, "cpus=") s = getStringVal(arg, "cpus=")
if s != "" { if s != "" {
...@@ -61,6 +65,7 @@ func (cmd *CmdVMEdit)Run(args []string) int { ...@@ -61,6 +65,7 @@ func (cmd *CmdVMEdit)Run(args []string) int {
return 1 return 1
} }
vmArgs.Cpus = cpus vmArgs.Cpus = cpus
argsValid = true
} }
s = getStringVal(arg, "ram=") s = getStringVal(arg, "ram=")
if s != "" { if s != "" {
...@@ -70,11 +75,18 @@ func (cmd *CmdVMEdit)Run(args []string) int { ...@@ -70,11 +75,18 @@ func (cmd *CmdVMEdit)Run(args []string) int {
return 1 return 1
} }
vmArgs.Ram = ram vmArgs.Ram = ram
argsValid = true
} }
s = getStringVal(arg, "nic=") s = getStringVal(arg, "nic=")
if s != "" { if s != "" {
vmArgs.Nic = s vmArgs.Nic = s
argsValid = true
}
} }
if !argsValid {
cmd.PrintUsage()
return 1
} }
resp, err := client.R().SetBody(vmArgs).Put(host+"/vms/"+id) resp, err := client.R().SetBody(vmArgs).Put(host+"/vms/"+id)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment