ResizeInstance


 * Launchpad Entry: NovaSpec:resize-servers
 * Created: 2010-09-01
 * Contributors: JesseAndrews

Summary
Develop a feature to allow users to create a new instance of the proper size, then shutdown the instance, copy it over and re-size the image, and boot it on new machine.

Release Note
An API command that allows users to increase the size of their instance.

Rationale
Rather than create a new machine with new network configuration, users should be able to modify the size of existing virtual machines.

User stories
A user has a fully configured and operational server for processing data. As the project continues the size of the data set increases. To accommodate the increased data, the user needs to increase the ram & cpu allocated to the virtual machine.

Assumptions

 * InstanceMigration code exists

Design
This is a user facing enhanced version of InstanceMigration, where the user can change the size of the instance.

Implementation
API additions:
 * list instance sizes/flavors
 * server action to resize

If resizing to be smaller is an issue, we can limit to only increasing for now.