Difference between revisions of "Solum/CLI"
< Solum
Adrian Otto (talk | contribs) (→Mailing List Threads) |
(→Blueprints) |
||
Line 4: | Line 4: | ||
* https://blueprints.launchpad.net/solum/+spec/solum-cli | * https://blueprints.launchpad.net/solum/+spec/solum-cli | ||
* https://blueprints.launchpad.net/solum/+spec/solum-minimal-cli | * https://blueprints.launchpad.net/solum/+spec/solum-minimal-cli | ||
+ | |||
+ | |||
+ | See also this diagram showing how the CLI relates to the rest of the ecosystem: | ||
+ | |||
+ | * https://www.dropbox.com/s/ejnu2iginqr6lau/Screenshot%202014-01-13%2014.29.47.png | ||
== Mailing List Threads == | == Mailing List Threads == |
Revision as of 20:31, 13 January 2014
Solum Command Line Interface
Contents
Blueprints
- https://blueprints.launchpad.net/solum/+spec/solum-cli
- https://blueprints.launchpad.net/solum/+spec/solum-minimal-cli
See also this diagram showing how the CLI relates to the rest of the ecosystem:
Mailing List Threads
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