summaryrefslogtreecommitdiff
path: root/troveclient/osc
diff options
context:
space:
mode:
authorZuul <zuul@review.openstack.org>2018-07-17 14:32:37 +0000
committerGerrit Code Review <review@openstack.org>2018-07-17 14:32:37 +0000
commitcb1d3672ab4ba38b869b39da2b0a670813e8f726 (patch)
tree90f32d3c23e18fc480007b6e6c41457641ee58bb /troveclient/osc
parent42913d9248ce33d19e0ed5bbacf07f3cd223d35b (diff)
parentcfa82f04789e4e52617c8638790883e458f61887 (diff)
downloadpython-troveclient-cb1d3672ab4ba38b869b39da2b0a670813e8f726.tar.gz
Merge "Add configuration-default to OSC"
Diffstat (limited to 'troveclient/osc')
-rw-r--r--troveclient/osc/v1/database_configurations.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/troveclient/osc/v1/database_configurations.py b/troveclient/osc/v1/database_configurations.py
index edad754..ea3f09a 100644
--- a/troveclient/osc/v1/database_configurations.py
+++ b/troveclient/osc/v1/database_configurations.py
@@ -350,3 +350,25 @@ class ListDatabaseConfigurationInstances(command.Lister):
instance = [osc_utils.get_item_properties(p, self.columns)
for p in params]
return self.columns, instance
+
+
+class DefaultDatabaseConfiguration(command.ShowOne):
+ _description = _("Shows the default configuration of an instance.")
+
+ def get_parser(self, prog_name):
+ parser = super(DefaultDatabaseConfiguration, self).get_parser(
+ prog_name)
+ parser.add_argument(
+ 'instance',
+ metavar='<instance>',
+ type=str,
+ help=_('ID or name of the instance.'),
+ )
+ return parser
+
+ def take_action(self, parsed_args):
+ db_instances = self.app.client_manager.database.instances
+ instance = osc_utils.find_resource(db_instances,
+ parsed_args.instance)
+ configs = db_instances.configuration(instance)
+ return zip(*sorted(six.iteritems(configs._info['configuration'])))