Fix autocompletion for API arguments (#133)
* Fix autocompletion for migrateSystemVms
* Fix createNetwork associatednetworkid param autocompletion
diff --git a/cli/completer.go b/cli/completer.go
index 4dfcb7d..af8cab0 100644
--- a/cli/completer.go
+++ b/cli/completer.go
@@ -219,6 +219,8 @@
relatedNoun = "publicipaddresses"
case argName == "storageid":
relatedNoun = "storagepools"
+ case argName == "associatednetworkid":
+ relatedNoun = "networks"
default:
// Heuristic: autocomplete for the arg for which a list<Arg without id/ids>s API exists
// For example, for zoneid arg, listZones API exists
@@ -387,6 +389,8 @@
if apiFound.Name != "provisionCertificate" && autocompleteAPI.Name == "listHosts" {
autocompleteAPIArgs = append(autocompleteAPIArgs, "type=Routing")
+ } else if apiFound.Name == "migrateSystemVm" {
+ autocompleteAPI.Name = "listSystemVms"
}
spinner := t.Config.StartSpinner("fetching options, please wait...")