summaryrefslogtreecommitdiff
path: root/troveclient/osc/v1/database_backups.py
diff options
context:
space:
mode:
Diffstat (limited to 'troveclient/osc/v1/database_backups.py')
-rw-r--r--troveclient/osc/v1/database_backups.py19
1 files changed, 17 insertions, 2 deletions
diff --git a/troveclient/osc/v1/database_backups.py b/troveclient/osc/v1/database_backups.py
index 28ceea7..9392a3c 100644
--- a/troveclient/osc/v1/database_backups.py
+++ b/troveclient/osc/v1/database_backups.py
@@ -66,7 +66,14 @@ class ListDatabaseBackups(command.Lister):
parser.add_argument(
'--instance-id',
default=None,
- help=_('Filter backups by database instance ID.')
+ help=_('Filter backups by database instance ID. Deprecated since '
+ 'Xena. Use -i/--instance instead.')
+ )
+ parser.add_argument(
+ '-i',
+ '--instance',
+ default=None,
+ help=_('Filter backups by database instance(ID or name).')
)
parser.add_argument(
'--all-projects',
@@ -82,12 +89,20 @@ class ListDatabaseBackups(command.Lister):
def take_action(self, parsed_args):
database_backups = self.app.client_manager.database.backups
+
+ instance_id = parsed_args.instance or parsed_args.instance_id
+ if instance_id:
+ instance_mgr = self.app.client_manager.database.instances
+ instance_id = trove_utils.get_resource_id(instance_mgr,
+ instance_id)
+
items = database_backups.list(limit=parsed_args.limit,
datastore=parsed_args.datastore,
marker=parsed_args.marker,
- instance_id=parsed_args.instance_id,
+ instance_id=instance_id,
all_projects=parsed_args.all_projects,
project_id=parsed_args.project_id)
+
backups = items
while items.next and not parsed_args.limit:
items = database_backups.list(