summaryrefslogtreecommitdiff
path: root/troveclient/osc/v1/database_instances.py
diff options
context:
space:
mode:
Diffstat (limited to 'troveclient/osc/v1/database_instances.py')
-rw-r--r--troveclient/osc/v1/database_instances.py15
1 files changed, 9 insertions, 6 deletions
diff --git a/troveclient/osc/v1/database_instances.py b/troveclient/osc/v1/database_instances.py
index c99b776..fb751f6 100644
--- a/troveclient/osc/v1/database_instances.py
+++ b/troveclient/osc/v1/database_instances.py
@@ -509,21 +509,24 @@ class ResizeDatabaseInstanceFlavor(command.Command):
help=_('ID or name of the instance')
)
parser.add_argument(
- 'flavor_id',
- metavar='<flavor_id>',
+ 'flavor',
type=str,
- help=_('New flavor ID of the instance')
+ help=_('ID or name of the new flavor.')
)
return parser
def take_action(self, parsed_args):
instance_mgr = self.app.client_manager.database.instances
- instance_id = parsed_args.instance
+ flavor_mgr = self.app.client_manager.database.flavors
+ instance_id = parsed_args.instance
if not uuidutils.is_uuid_like(instance_id):
- instance_id = osc_utils.find_resource(instance_mgr, instance_id)
+ instance = osc_utils.find_resource(instance_mgr, instance_id)
+ instance_id = instance.id
+
+ flavor = osc_utils.find_resource(flavor_mgr, parsed_args.flavor)
- instance_mgr.resize_instance(instance_id, parsed_args.flavor_id)
+ instance_mgr.resize_instance(instance_id, flavor.id)
class UpgradeDatabaseInstance(command.Command):