<html><body>
<p><font size="2" face="sans-serif">hi,</font><br>
<br>
<font size="2" face="sans-serif">I found an interesting thing about the naming style of current command arguments. it is a little difference across different components.</font><br>
<font size="2" face="sans-serif">you can see nova/quantum/swift/keystone are using both dash '-' and underline '_'. Only keystone is mixed with two style:  --xx_yyy_zzz --xx-yyy-zzz </font><br>
<font size="2" face="sans-serif">And glance use the --xx-yyy-zzz style which only contains dash '-'. IMO, it's better to be consisitent in naming style for all core components, including the usage text. secondly, avoid using same argument name with different meanings or different argument name for the same meaning. Thirdly, keep it simple as possible, don't use unnecessary symbols.</font><br>
<br>
<font size="2" face="sans-serif">----------------------------------------------</font><br>
<font size="2" face="sans-serif">project\style  --xx_yyy_zzz     --xx-yyy-zzz</font><br>
<font size="2" face="sans-serif">----------------------------------------------</font><br>
<font size="2" face="sans-serif">nova               Yes              No</font><br>
<font size="2" face="sans-serif">quantum            Yes              No</font><br>
<font size="2" face="sans-serif">swift              Yes              No</font><br>
<font size="2" face="sans-serif">keystone           Yes              Yes</font><br>
<font size="2" face="sans-serif">glance             No               Yes</font><br>
<font size="2" face="sans-serif">----------------------------------------------</font><br>
<br>
<br>
<font size="1" face="sans-serif">usage: </font><font size="1" face="sans-serif"><b>nova </b></font><font size="1" face="sans-serif">[--debug] [--no_cache] [--timings] [--os_username OS_USERNAME]</font><br>
<font size="1" face="sans-serif">            [--os_password OS_PASSWORD] [--os_tenant_name OS_TENANT_NAME]</font><br>
<font size="1" face="sans-serif">            [--os_auth_url OS_AUTH_URL] [--os_region_name OS_REGION_NAME]</font><br>
<font size="1" face="sans-serif">            [--service_type SERVICE_TYPE] [--service_name SERVICE_NAME]</font><br>
<font size="1" face="sans-serif">            [--volume_service_name VOLUME_SERVICE_NAME]</font><br>
<font size="1" face="sans-serif">            [--endpoint_type ENDPOINT_TYPE]</font><br>
<font size="1" face="sans-serif">            [--os_compute_api_version OS_COMPUTE_API_VERSION]</font><br>
<font size="1" face="sans-serif">            [--username USERNAME] [--region_name REGION_NAME]</font><br>
<font size="1" face="sans-serif">            [--apikey APIKEY] [--projectid PROJECTID] [--url URL]</font><br>
<font size="1" face="sans-serif">            [--bypass_url BYPASS_URL]</font><br>
<font size="1" face="sans-serif">            <subcommand> ...</font><br>
<br>
<font size="1" face="sans-serif">usage: </font><font size="1" face="sans-serif"><b>quantum </b></font><font size="1" face="sans-serif">[--version] [-v] [-q] [-h] [--debug]</font><br>
<font size="1" face="sans-serif">               [--os_auth_strategy <auth_strategy>] [--os_auth_url <auth_url>]</font><br>
<font size="1" face="sans-serif">               [--os_tenant_name <auth_tenant_name>]</font><br>
<font size="1" face="sans-serif">               [--os_username <auth_username>] [--os_password <auth_password>]</font><br>
<font size="1" face="sans-serif">               [--os_region_name <auth_region_name>] [--os_token <token>]</font><br>
<font size="1" face="sans-serif">               [--os_url <url>]</font><br>
<font size="2" face="sans-serif"><b>swift</b></font><br>
<font size="2" face="sans-serif">Options:</font><br>
<font size="2" face="sans-serif">  --version             show program's version number and exit</font><br>
<font size="2" face="sans-serif">  -h, --help            show this help message and exit</font><br>
<font size="2" face="sans-serif">  -s, --snet            Use SERVICENET internal network</font><br>
<font size="2" face="sans-serif">  -v, --verbose         Print more info</font><br>
<font size="2" face="sans-serif">  -q, --quiet           Suppress status output</font><br>
<font size="2" face="sans-serif">  -A AUTH, --auth=AUTH  URL for obtaining an auth token</font><br>
<font size="2" face="sans-serif">  -V AUTH_VERSION, --auth-version=AUTH_VERSION</font><br>
<font size="2" face="sans-serif">                        Specify a version for authentication(default: 1.0)</font><br>
<font size="2" face="sans-serif">  -U USER, --user=USER  User name for obtaining an auth token</font><br>
<font size="2" face="sans-serif">  -K KEY, --key=KEY     Key for obtaining an auth token</font><br>
<font size="2" face="sans-serif">  --os_auth_url=OS_AUTH_URL</font><br>
<font size="2" face="sans-serif">                        Openstack auth URL. Defaults to env[OS_AUTH_URL].</font><br>
<font size="2" face="sans-serif">  --os_username=OS_USERNAME</font><br>
<font size="2" face="sans-serif">                        Openstack username. Defaults to env[OS_USERNAME].</font><br>
<font size="2" face="sans-serif">  --os_tenant_name=OS_TENANT_NAME</font><br>
<font size="2" face="sans-serif">                        Openstack tenant name.Defaults to env[OS_TENANT_NAME].</font><br>
<font size="2" face="sans-serif">  --os_password=OS_PASSWORD</font><br>
<font size="2" face="sans-serif">                        Openstack password. Defaults to env[OS_PASSWORD].</font><br>
<br>
<font size="1" face="sans-serif">usage: </font><font size="1" face="sans-serif"><b>keystone </b></font><font size="1" face="sans-serif">[--os-username <auth-user-name>]</font><br>
<font size="1" face="sans-serif">                [--os-password <auth-password>]</font><br>
<font size="1" face="sans-serif">                [--os-tenant-name <auth-tenant-name>]</font><br>
<font size="1" face="sans-serif">                [--os-tenant-id <tenant-id>] [--os-auth-url <auth-url>]</font><br>
<font size="1" face="sans-serif">                [--os-region-name <region-name>]</font><br>
<font size="1" face="sans-serif">                [--os-identity-api-version <identity-api-version>]</font><br>
<font size="1" face="sans-serif">                [--token <service-token>] [--endpoint <service-endpoint>]</font><br>
<font size="1" face="sans-serif">                [--os_cacert <ca-certificate>] [--os_cert <certificate>]</font><br>
<font size="1" face="sans-serif">                [--os_key <key>] [--username <auth-user-name>]</font><br>
<font size="1" face="sans-serif">                [--password <auth-password>] [--tenant_name <tenant-name>]</font><br>
<font size="1" face="sans-serif">                [--auth_url <auth-url>] [--region_name <region-name>]</font><br>
<font size="1" face="sans-serif">                <subcommand> ...</font><br>
<br>
<font size="1" face="sans-serif">usage: </font><font size="1" face="sans-serif"><b>glance </b></font><font size="1" face="sans-serif">[--os-username OS_USERNAME] [--os-password OS_PASSWORD]</font><br>
<font size="1" face="sans-serif">              [--os-tenant-id OS_TENANT_ID] [--os-tenant-name OS_TENANT_NAME]</font><br>
<font size="1" face="sans-serif">              [--os-auth-url OS_AUTH_URL] [--os-region-name OS_REGION_NAME]</font><br>
<font size="1" face="sans-serif">              [--os-auth-token OS_AUTH_TOKEN] [--os-image-url OS_IMAGE_URL]</font><br>
<font size="1" face="sans-serif">              [--os-image-api-version OS_IMAGE_API_VERSION]</font><br>
<font size="1" face="sans-serif">              [--os-service-type OS_SERVICE_TYPE]</font><br>
<font size="1" face="sans-serif">              <subcommand> ...</font><br>
<font size="2" face="sans-serif"><br>
</font><font size="1" face="serif"><b>Best Regards, </b></font><font size="1" face="serif"><br>
<br>
</font><hr width="100%" size="2" align="left">
<table border="0" cellspacing="0" cellpadding="0">
<tr valign="top"><td width="298" valign="middle">
<ul style="padding-left: 0pt"><font size="1" face="serif"><b>Edward Zhang(张华)</b></font><font size="1" face="serif"><br>
Staff Software Engineer<br>
Travel&Transportation Standards<br>
Emerging Technology Institute(ETI)<br>
IBM China Software Development Lab<br>
e-mail: zhuadl@cn.ibm.com<br>
Notes ID: Hua ZZ Zhang/China/IBM<br>
Tel: 86-10-82450483</font></ul>
</td><td width="298" valign="middle">
<ul style="padding-left: 0pt"><font size="1" face="serif">地址:北京市海淀区东北旺西路8号 中关村软件园28号楼 环宇大厦3层 邮编:100193<br>
Address: 3F Ring, Building 28 Zhongguancun Software Park, 8 Dongbeiwang West Road, Haidian District, Beijing, P.R.C.100193</font></ul>
</td></tr>

<tr valign="top"><td width="298" valign="middle">
<ul style="padding-left: 0pt"><img src="cid:1__=C7BBF0D3DFBC34AF8f9e8a93df938@cn.ibm.com" width="100" height="100"></ul>
</td><td width="298" valign="middle"><img width="1" height="1" src="cid:2__=C7BBF0D3DFBC34AF8f9e8a93df938@cn.ibm.com" border="0" alt=""></td></tr>

<tr valign="top"><td width="298" valign="middle">
<ul style="padding-left: 0pt"><font size="1" face="serif"><br>
</font></ul>
</td><td width="298" valign="middle"><img width="1" height="1" src="cid:2__=C7BBF0D3DFBC34AF8f9e8a93df938@cn.ibm.com" border="0" alt=""></td></tr>
</table>
</body></html>