diff options
| author | Jenkins <jenkins@review.openstack.org> | 2016-09-28 16:35:04 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2016-09-28 16:35:04 +0000 |
| commit | d0ecb8981d233d7ab7dcf52ee8bb0ca4e2e79f17 (patch) | |
| tree | 530322f51a9a3ed0ebd0e99d84a5c691e43dcbde /openstackclient/object | |
| parent | 81a2b9a6bc40e6d815a41c23a0324f474612118b (diff) | |
| parent | 78312ca9afea22f6511f2421dccb0736f394e9c8 (diff) | |
| download | python-openstackclient-d0ecb8981d233d7ab7dcf52ee8bb0ca4e2e79f17.tar.gz | |
Merge "Add option "--name" to command "openstack object create""
Diffstat (limited to 'openstackclient/object')
| -rw-r--r-- | openstackclient/object/v1/object.py | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/openstackclient/object/v1/object.py b/openstackclient/object/v1/object.py index db61d638..88f6815e 100644 --- a/openstackclient/object/v1/object.py +++ b/openstackclient/object/v1/object.py @@ -19,6 +19,7 @@ import logging from osc_lib.cli import parseractions from osc_lib.command import command +from osc_lib import exceptions from osc_lib import utils import six @@ -44,10 +45,20 @@ class CreateObject(command.Lister): nargs="+", help='Local filename(s) to upload', ) + parser.add_argument( + '--name', + metavar='<name>', + help='Upload a file and rename it. ' + 'Can only be used when uploading a single object' + ) return parser def take_action(self, parsed_args): - + if parsed_args.name: + if len(parsed_args.objects) > 1: + msg = _('Attempting to upload multiple objects and ' + 'using --name is not permitted') + raise exceptions.CommandError(msg) results = [] for obj in parsed_args.objects: if len(obj) > 1024: @@ -57,6 +68,7 @@ class CreateObject(command.Lister): data = self.app.client_manager.object_store.object_create( container=parsed_args.container, object=obj, + name=parsed_args.name, ) results.append(data) |
