<div dir="ltr">Hi,<div><br></div><div style>It seems that the client libraries are getting more and more of those --os-* commands, there is currently 11 of them in swiftclient and it seems that they keep coming.</div><div style>

<br></div><div style>On swiftclient and glanceclient (and maybe others) we are most of the time just taking those command line options and passing it directly to the keystoneclient library.</div><div style><br></div><div style>

When someone needs to add an option it has to go to all the clients libraries and add that option when effectively this is something that can be handled directly by keystoneclient[1].<br></div><div style><br></div><div style>

We could have all those environment variables and everything that start by --os- goes to keystoneclient and for the help having a single --os-commands-help which is passed and handled by keystoneclient as well.</div><div style>

<br></div><div style>Some people like more command line options some people prefer environement variables,  personalyl I think it would be nice to have a configuration file like the .myrc in mysql.</div><div style><br></div>

<div style>Let me know what do you think.</div><div style><br></div><div style>Chmouel.</div><div style><br></div><div style>[1] Ideally all clients libraries should use keystoneclient, I have started to do some works to have cinderclient using keystoneclient instead of reimplementing the full thing here : <a href="https://github.com/chmouel/python-cinderclient/tree/keystoneclient">https://github.com/chmouel/python-cinderclient/tree/keystoneclient</a> but i haven't took the time to properly finish it. </div>

</div>