[x] vm default [--cloud=CLOUD][--format=FORMAT]. Is this the same as default vm=name? if so should this be dropped. also Default.vm needs to be set when this command is called.
[x] vm console [NAME]
[--group=GROUP]
[--cloud=CLOUD]
[--force]
[ ] vm start [NAMES]
[--group=GROUP]
[--cloud=CLOUD]
[--force]: takes now names, but not tested or unit tested. create unit test
[ ] vm stop [NAMES]: takes now names, but not tested or unit tested. create unit test
[--group=GROUP]
[--cloud=CLOUD]
[--force]
[ ] vm terminate [NAMES]: takes now names, but not tested or unit tested. create unit test
[--group=GROUP]
[--cloud=CLOUD]
[--force]
after termination keeps vm in db
[x] vm delete [NAMES]
[--group=GROUP]
[--cloud=CLOUD]
[--force]
terminates and deletes the vm from db
[x] vm ip assign [NAMES]
[--cloud=CLOUD]: takes now names, but not tested or unit tested. create unit test
[ ] vm ip show [NAMES]
[--group=GROUP]
[--cloud=CLOUD]
[--format=FORMAT]
[--refresh]: takes now names, but not tested or unit tested. create unit test
[ ] vm rename [NAME] # see bulk rename
[--new=NEWNAME]
[--cloud=CLOUD]
[--force]
[--dryrun]
[x] vm list [NAMES]
[--cloud=CLOUD|--all]
[--group=GROUP]
[--format=FORMAT]
[--refresh]
[ ] vm status [--cloud=CLOUD]
[ ] vm info [--cloud=CLOUD]
[--format=FORMAT]
[ ] vm check NAMES
[x] vm username USERNAME NAMES [--cloud=CLOUD]
OTHER
[x] floating ips. redon
[ ] floating ips use the Network.* commands for floating ips. this means we need new class Ip.get Ip.list Ip.delete. its not reasonable to implement that logic in vm command.
[x] also we need to make sure that we have provider based methods that do this as VmCommand. I looked at Vm command and it was contaminated with code that only works for libcloud or openstack. The VmCommand must be independent of provider stuff and we should work to move this into the Vm and Ip classes while than just using the same methods via .provider ….
[ ] develop provider based method that uses name or uuid to identify vm with unit tests
DONE
[x] there may be a bug in the cm vm list as it seems to always call refresh regardless if refersh is on or off
[x] verify we have login filed in database vm model: we have "username" in model
OTHER
DONE