diff options
author | Lingxian Kong <anlin.kong@gmail.com> | 2020-11-20 20:44:56 +1300 |
---|---|---|
committer | Lingxian Kong <anlin.kong@gmail.com> | 2020-11-21 23:44:42 +0000 |
commit | a57568397e58cd40269a48b777bd41cc1a1416e8 (patch) | |
tree | 2924a251a076f797e05bf9dbef4e4d116ef23342 /troveclient/osc/v1/datastores.py | |
parent | f28390ee5ddf83c0dfbf886b7e99c192fa7f4ecc (diff) | |
download | python-troveclient-a57568397e58cd40269a48b777bd41cc1a1416e8.tar.gz |
Support datastore version number
- Support "--datastore-version-number" for creating configuration
- Support "--datastore-version-number" for creating instance
- Support "--version-number" for creating datastore version
- Support "--version-name" for updating datastore version
- Support showing version number for datastore version, instance and
configuration
Story: 2008358
Task: 41264
Change-Id: Ie84b4506736a82a214b0416f7e451d565552f651
Diffstat (limited to 'troveclient/osc/v1/datastores.py')
-rw-r--r-- | troveclient/osc/v1/datastores.py | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/troveclient/osc/v1/datastores.py b/troveclient/osc/v1/datastores.py index a45be92..63a4628 100644 --- a/troveclient/osc/v1/datastores.py +++ b/troveclient/osc/v1/datastores.py @@ -92,7 +92,7 @@ class DeleteDatastore(command.Command): class ListDatastoreVersions(command.Lister): _description = _("Lists available versions for a datastore") - columns = ['ID', 'Name'] + columns = ['ID', 'Name', "Version"] def get_parser(self, prog_name): parser = super(ListDatastoreVersions, self).get_parser(prog_name) @@ -207,6 +207,11 @@ class CreateDatastoreVersion(command.Command): action='store_true', help=_('If set the datastore version as default.'), ) + parser.add_argument( + '--version-number', + help=_("The version number for the database. If not specified, " + "use the version name as the default value."), + ) return parser def take_action(self, parsed_args): @@ -224,7 +229,8 @@ class CreateDatastoreVersion(command.Command): parsed_args.image_id, image_tags=image_tags, active='true' if parsed_args.active else 'false', - default='true' if parsed_args.default else 'false' + default='true' if parsed_args.default else 'false', + version_number=parsed_args.version_number ) except Exception as e: msg = (_("Failed to create datastore version %(version)s: %(e)s") @@ -256,6 +262,10 @@ class UpdateDatastoreVersion(command.Command): default=None, help=_('List of image tags separated by comma, e.g. trove,mysql'), ) + parser.add_argument( + '--version-name', + help=_('New datastore version name.'), + ) enable_group = parser.add_mutually_exclusive_group() enable_group.add_argument('--enable', dest='enable', @@ -292,7 +302,8 @@ class UpdateDatastoreVersion(command.Command): datastore_manager=parsed_args.datastore_manager, image=parsed_args.image, image_tags=image_tags, - active=parsed_args.enable, default=parsed_args.default + active=parsed_args.enable, default=parsed_args.default, + name=parsed_args.version_name ) except Exception as e: msg = (_("Failed to update datastore version %(version)s: %(e)s") |