This has actually been fixed. From a current checkout of keystoneclient v0.3.0:
$ keystone --debug service-list REQ: curl -i http://localhost:35357/v2.0/OS-KSADM/services -X GET -H "User-Agent: python-keystoneclient" -H "X-Auth-Token: ADMIN" RESP: [200] CaseInsensitiveDict({'date': 'Fri, 05 Jul 2013 15:19:17 GMT', 'vary': 'X-Auth-Token', 'content-length': '128', 'content-type': 'application/json'}) RESP BODY: {"OS-KSADM:services": [{"id": "26144780c8724f7b8a8ab39c57f0dab0", "type": "identity", "name": "Keystone", "description": null}]}
+----------------------------------+----------+----------+-------------+ | id | name | type | description | +----------------------------------+----------+----------+-------------+ | 26144780c8724f7b8a8ab39c57f0dab0 | Keystone | identity | | +----------------------------------+----------+----------+-------------+
This has actually been fixed. From a current checkout of keystoneclient v0.3.0:
$ keystone --debug service-list localhost: 35357/v2. 0/OS-KSADM/ services -X GET -H "User-Agent: python- keystoneclient" -H "X-Auth-Token: ADMIN" Dict({' date': 'Fri, 05 Jul 2013 15:19:17 GMT', 'vary': 'X-Auth-Token', 'content-length': '128', 'content-type': 'application/ json'}) services" : [{"id": "26144780c8724f 7b8a8ab39c57f0d ab0", "type": "identity", "name": "Keystone", "description": null}]}
REQ: curl -i http://
RESP: [200] CaseInsensitive
RESP BODY: {"OS-KSADM:
+------ ------- ------- ------- ------- +------ ----+-- ------- -+----- ------- -+ ------- ------- ------- ------- +------ ----+-- ------- -+----- ------- -+ b8a8ab39c57f0da b0 | Keystone | identity | | ------- ------- ------- ------- +------ ----+-- ------- -+----- ------- -+
| id | name | type | description |
+------
| 26144780c8724f7
+------