summaryrefslogtreecommitdiff
path: root/openstackclient
Commit message (Collapse)AuthorAgeFilesLines
* Delay authentication to handle commands that do not require itDean Troyer2013-09-121-11/+17
| | | | | | | | | | * Move the auth to OpenStackShell.prepare_to_run_command() and skip it if the command's auth_required == False * Default auth_required = True for all commands * Do authentication up-front for interactive use as OpenStackShell.prepare_to_run_command() is not called Change-Id: Id330092f242af624f430d469882d15f4a22f4e37
* Identity v3 testsDean Troyer2013-09-0913-183/+2982
| | | | | | | | | * Add project, user, role and service v3 tests * Fix issues in commands with enable/disable * Make commands and tests more consistent between versions * Make formatting and comments more consistent Change-Id: Id21e7a5abd7e421a7742f937861ec46b53095fc7
* Prepare for Identity v3 testsDean Troyer2013-09-0912-141/+222
| | | | | | | | | * Split identity/fakes.py for v2_0 and v3 * Split identity/test_identity.py for v2_0 and v3 * Fix issues in commands with enable/disable * Clean up v2 commands Change-Id: I6e536b6a130fc556dbd7dcf9f2e76d939ca1bc1c
* Add Identity v2 role and service testsDean Troyer2013-09-046-24/+724
| | | | | | | | | * Add current auth info (auth_ref) to ClientManager * Fix identity.v2_0.role.ListUserRole to get default user/project from ClientManager.auth_ref * Fix identity.v2_0.role.AddRole call to roles.add_user_role() Change-Id: Ie8bf41c491d97b0292a2b86bdc9b7580989a7f97
* Refactor fake data for projects and usersDean Troyer2013-09-048-214/+470
| | | | | | | * Move fake data structures into tests/identity/fakes.py * Use fake clients correctly and support multiple client versions Change-Id: Icacbb2ca740b63937bd2c4442af61b620638b53e
* Object API commands using our REST API layerDean Troyer2013-08-2820-2/+1649
| | | | | | | | | | | | | * Add object-store API to ClientManager * Add object-store client * Add Object API library in openstackclient.object.v1.lib * Add Object API {container,object} list commands * Add library tests * Add command tests This should complete the Object v1 container and object list commands Change-Id: Ib1770d45efa8871959826b85faafa1e0bcef0a03
* Create a new base REST API interfaceDean Troyer2013-08-235-0/+551
| | | | | | | | | | | * restapi module provides basic REST API support * uses dicts rather than Resource classes * JSON serialization/deserialization * log requests in 'curl' format * basic API boilerplate for create/delete/list/set/show verbs * ignore H302 due to urllib import Change-Id: I3cb91e44e631ee19e9f5dea19b6bac5d599d19ce
* Merge "Re-order oauth commands and sync with keystoneclient"Jenkins2013-08-232-161/+193
|\
| * Re-order oauth commands and sync with keystoneclientSteve Martinelli2013-08-212-161/+193
| | | | | | | | | | | | | | 1) split out token and consumer 2) sync parameters with keystoneclient Change-Id: I2d529f0f9087f9939101e963af3d801497fc1171
* | Add Identity v2 user testsDean Troyer2013-08-192-28/+538
| | | | | | | | | | | | | | | | | | * implement Identity command tests for v2 user Also re-work the user create and set commands for exclusive options (--enable|--disable) to actually behave properly. Yay tests! Change-Id: Ie1ec2569b3d85a9d556ee70f2e8f69fd2a3c03c8
* | Add Identity v2 project testsDean Troyer2013-08-167-23/+528
|/ | | | | | | | | | | | * establish the the form of cliff command classes * implement some common fake objects * implement Identity command tests for v2 project * fix stdout/stderr capture Also re-work the project create and set commands for exclusive options (--enable|--disable) to actually behave properly. Yay tests! Change-Id: Icbb313db544c1f8dd3c9af7709971838b5a4d115
* Change version reporting to use pbr0.2.0Dean Troyer2013-08-022-4/+12
| | | | | | Gets rid of the hard-coded version string in shell.py Change-Id: I8b818c9a8f1224669079141e7a7caf614e588d20
* Merge "Prep for 0.2 release (0.2.rc1)"0.2.rc1Jenkins2013-08-011-1/+1
|\
| * Prep for 0.2 release (0.2.rc1)Dean Troyer2013-08-011-1/+1
| | | | | | | | | | | | | | | | * rename HACKING to HACKING.rst and refer to the common OpenStack HACKING file * add the barest of pointers to the wiki, etc. to the source docs * add a bare-bones man page Change-Id: I80e5b972af645f14ef17ae87f182ab09cb08dabe
* | Merge "Remove tenant round 3 - other commands"0.2.alpha1Jenkins2013-07-315-14/+37
|\ \
| * | Remove tenant round 3 - other commandsDean Troyer2013-07-315-14/+37
| | | | | | | | | | | | | | | | | | | | | Mostly options and help strings: * image, server, project usage, volume Change-Id: I788b0660f8c2daacde53c20a72dd1afc60cf5159
* | | Merge "Remove tenant round 2 - Identity API"Jenkins2013-07-313-110/+199
|\ \ \ | |/ /
| * | Remove tenant round 2 - Identity APIDean Troyer2013-07-313-110/+199
| | | | | | | | | | | | | | | | | | | | | Rename everything in the Identity v2 code including the file and classes. * role, tenant, user Change-Id: I0b99c60a24f5875120136d2f216aa3b6bce1c641
* | | Merge "Remove tenant round 1 - global options"Jenkins2013-07-316-39/+79
|\ \ \ | |/ /
| * | Remove tenant round 1 - global optionsDean Troyer2013-07-316-39/+79
| | | | | | | | | | | | | | | | | | | | | | | | | | | Change the global auth options to use 'project', leave the original tenant options in place but silent for compatability with the existing project CLI auth options. This is the only compatibility for tenant usage in this changeover. Change-Id: I3cce6e552f18822cc9f445ec5f301b0f5d9003f8
* | | Remove 'oauth authorization show' function from identity v3Steve Martinelli2013-07-311-24/+0
| | | | | | | | | | | | | | | | | | Remove the mentioned function since I removed it in the client. Change-Id: I45e713a1cdad92d257b895adfaa269404be6e6d8
* | | Merge "Add security group commands"Jenkins2013-07-317-2/+984
|\ \ \ | |/ / |/| |
| * | Add security group commandsDean Troyer2013-07-297-2/+984
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add security group: create, delete, list, set, show * Add server: add secgroup, remove secgroup * Add security group rule: create, delete, list * Add Oslo's strutils and gettextutils * Adds parseractions.RangeAction() to handle option arguments of either a single number or a range of numbers: '--port 25' or '--port 1024:65535' Blueprint: nova-client Change-Id: Iad2de1b273ba29197709fc4c6a1036b4ae99725f
* | | Merge "Begin Python 3 compatability"Jenkins2013-07-3127-82/+107
|\ \ \
| * | | Begin Python 3 compatabilityDean Troyer2013-07-2927-82/+107
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * use six.iteritems() * replace basestring with six.string_types * convert print statements to functions (they're all debugging and should be removed eventually anyway) * clean up OpenStack copyright: LLC -> Foundation Change-Id: Icb14212bcb408e63816bfec3922a697bc1a6c946
* | | Add server ssh commandDean Troyer2013-07-291-0/+159
|/ / | | | | | | Change-Id: I9317ad6a47818d5479a046b4be8c5adbbce613ef
* | Add server resize commandDean Troyer2013-07-292-64/+148
| | | | | | | | | | | | | | | | | | | | | | | | * add server resize * update --wait handling for server create, reboot, rebuild * move _wait_for_status to utils Blueprint: nova-client Rebased after https://review.openstack.org/38162 was committed Change-Id: I7a43b996feecadc7628fcfe20cd5b17333762739
* | Add server migrate commandDean Troyer2013-07-291-0/+92
| | | | | | | | | | | | | | | | | | Blueprint: nova-client Note: I've tested that the API calls are made correctly but do not have an environment with migration proerly enabled to watch it complete... Change-Id: Ideaf0985d43aa2be22390cf0d2850124c549632d
* | Add server commands: (un)lock, (un)rescue, (un)set, add/remove volumeDean Troyer2013-07-291-26/+317
|/ | | | | | | | | * server lock/unlock, rescue/unrescue, set/unset * add/remove volume Blueprint: nova-client Change-Id: I3709ecdb297ab15ad44df09d89af840164271a66
* Merge "Add usage command for compute api"Jenkins2013-07-261-0/+91
|\
| * Add usage command for compute apiSteve Martinelli2013-07-261-0/+91
| | | | | | | | | | | | | | As per the blueprint: nova-client, adding usage command for compute Change-Id: Ib694b0b1ebf56b2a62b6f09c67ffaa6959911605
* | Merge "Fix --password in server rebuild"Jenkins2013-07-261-2/+2
|\ \ | |/ |/|
| * Fix --password in server rebuildDean Troyer2013-07-221-2/+2
| | | | | | | | | | | | | | | | Use correct attribute to get password in server rebuild command. Fixes bug 1190722 Change-Id: Ibe2ccb8840a385319781885b8aadca6e1ba4cc43
* | Add server diagnose for compute apiSteve Martinelli2013-07-231-3/+15
| | | | | | | | | | | | Add server diagnose for compute api as per blueprint: nova-client Change-Id: I0a2c13e36e1e13f61ef4ba00ec146634f9644648
* | Merge "Change volume manager to volume type, unset property for type"Jenkins2013-07-231-4/+1
|\ \
| * | Change volume manager to volume type, unset property for typeSteve Martinelli2013-07-211-4/+1
| |/ | | | | | | | | | | | | | | In the unset method in volume_type, it was calling the volume manager, instead of the volume_type. Bug: 1203561 Change-Id: Iea1a9214db90f15815a456955040c0c5a795ff3d
* | Merge "Add password field to set user"Jenkins2013-07-231-0/+2
|\ \
| * | Add password field to set userSteve Martinelli2013-07-201-0/+2
| |/ | | | | | | | | | | | | Noticed this was missing in set user, the password from parsed args wasn't being passed in. Change-Id: I0eb748444b86b374265b6e1dd02f69a922a9b043
* | Merge "Clean up properties (metadata) formatting"Jenkins2013-07-234-78/+154
|\ \ | |/ |/|
| * Clean up properties (metadata) formattingDean Troyer2013-07-214-78/+154
| | | | | | | | | | | | | | | | | | | | * Reformat default dict output to key='value' using utils.format_dict() * Changes utils.get_item_properties() to pass the specific field to the formatter function rather than the entire resource object, this allows the formatter to handle multiple attributes. * Updates server, volume, volume type commands Change-Id: I90eebf6b84ae200532f09cd925f371598ea54a64
* | Merge "Complete Image v1"Jenkins2013-07-205-60/+378
|\ \
| * | Complete Image v1Dean Troyer2013-07-185-60/+378
| | | | | | | | | | | | | | | | | | | | | | | | | | | * Add v1 versions of image delete, list, save, set, show * Change default Image API to v1 Rebased for https://review.openstack.org/#/c/36772/ Change-Id: Ie2bfe660aac8a0fcf651c67fd1ea4842e76ce377
* | | Merge "Add aggregate commands"Jenkins2013-07-191-0/+322
|\ \ \
| * | | Add aggregate commandsDean Troyer2013-07-191-0/+322
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add aggregate: add host, create, delete, list, remove host, set, show * Add list --long option * Filter 'availability_zone' from the metadata fields * Rename 'metadata' column to 'properties' in all output Bug: 1172032 Blueprint: nova-client Change-Id: Icd408c2b34af07f5102f53d3778d8546952a12c5
* | | | Merge "Add quota commands"Jenkins2013-07-192-114/+192
|\ \ \ \
| * | | | Add quota commandsDean Troyer2013-07-172-114/+192
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add quota set and quota show commands; these work on both the compute and volume APIs * Add the --class variation on the above commands Note: this replaces the existing volume-only quota commands and eliminates quota list Blueprint: cinder-client Bug: 1172064 Change-Id: I766d40e410e48f05e36e17e567a4f01a9411b40e
* | | | | Merge "Add list and delete authorizations for oauth commands"Jenkins2013-07-191-1/+86
|\ \ \ \ \ | |_|_|_|/ |/| | | |
| * | | | Add list and delete authorizations for oauth commandsSteve Martinelli2013-07-161-1/+86
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * List user authorizations * Delete user authorization * Grouped the commands with oauth prefix Change-Id: I032ffa25181aad0fb4689f69cdca5a7adc6e29f1
* | | | | Merge "Add --catalog to service show"Jenkins2013-07-171-23/+44
|\ \ \ \ \ | |_|/ / / |/| | | |
| * | | | Add --catalog to service showDean Troyer2013-07-161-23/+44
| |/ / / | | | | | | | | | | | | | | | | | | | | Shows endpoints from the service catalog rather than the system services. Change-Id: I842916af9f7c0a76c4d3e27e419bf0fec059ec78