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...")