Solum/CLI
< Solum
Revision as of 19:29, 13 January 2014 by Paul Montgomery (talk | contribs)
Solum Command Line Interface
Contents
Blueprints
- https://blueprints.launchpad.net/solum/+spec/solum-cli
- https://blueprints.launchpad.net/solum/+spec/solum-minimal-cli
- ML CLI discussions: http://lists.openstack.org/pipermail/openstack-dev/2013-November/018505.html
Minimal CLI Options
Argparse (WIP pull request - https://review.openstack.org/66065)
Pros
- Fast-track to completing an M1 CLI
- Relatively simple Python standard argparse library-based code
- No external (potentially changing) code dependencies
- Modeled after Trove architecture recommendations
Cons
- May be the largest porting effort to the eventual OpenStack client of any options
- No authentication handling built in (likely need to make a dependency on the python keystone client - https://github.com/openstack/python-keystoneclient)
Cliff (no pull request)
https://cliff.readthedocs.org/en/latest/ Cliff Demo App: https://github.com/dreamhost/cliff/tree/master/demoapp
[Not very familiar with this library, can someone else provide benefits?]
OSC (WIP pull request/hack - https://review.openstack.org/#/c/64703/)
Note: dtroyer is PTL
Pros
- Considered by many to be the best path for integration into the future OpenStack CLI architecture
- Integrates authentication already
- dtroyer agreed to implement two Solum plugin features to provide an example
Cons
- Not complete - some APIs may change, especially around authentication
- The plugin documentation is not complete - https://github.com/dtroyer/python-oscplugin
- No other project has implemented the OSC plugin yet (core OpenStack projects add their features directly into the OSC without plugins)
- There are discussions about potential OSC architectural changes within OpenStack; want to verify that we will not be chasing large code changes