diff options
author | Zuul <zuul@review.openstack.org> | 2018-07-17 14:32:37 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2018-07-17 14:32:37 +0000 |
commit | cb1d3672ab4ba38b869b39da2b0a670813e8f726 (patch) | |
tree | 90f32d3c23e18fc480007b6e6c41457641ee58bb /troveclient/osc | |
parent | 42913d9248ce33d19e0ed5bbacf07f3cd223d35b (diff) | |
parent | cfa82f04789e4e52617c8638790883e458f61887 (diff) | |
download | python-troveclient-cb1d3672ab4ba38b869b39da2b0a670813e8f726.tar.gz |
Merge "Add configuration-default to OSC"
Diffstat (limited to 'troveclient/osc')
-rw-r--r-- | troveclient/osc/v1/database_configurations.py | 22 |
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']))) |