Jump to: navigation, search

Solum/CLI

< Solum
Revision as of 20:31, 13 January 2014 by Kgriffs (talk | contribs) (Blueprints)

Solum Command Line Interface

Blueprints


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

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