find all openstack hostnames
Some CLI commands have subcommands which return the physical hostnames where some of the services are running:
$ nova service-list
+----------------+---------------------+----------+---------+-------+----------------------------+-----------------+
| Binary | Host | Zone | Status | State | Updated_at | Disabled Reason |
+----------------+---------------------+----------+---------+-------+----------------------------+-----------------+
| nova-conductor | openstack-x4-2 | internal | enabled | up | 2015-01-02T21:10:22.000000 | - |
| nova-scheduler | openstack-x4-2 | internal | enabled | up | 2015-01-02T21:10:27.000000 | - |
| nova-cert | openstack-x4-2 | internal | enabled | up | 2015-01-02T21:10:19.000000 | - |
| nova-compute | openstack-x4-1 | nova | enabled | up | 2015-01-02T21:10:24.000000 | - |
| nova-compute | openstack-t52 | nova | enabled | up | 2015-01-02T21:10:23.000000 | - |
| nova-compute | openstack-x4-2-4 | nova | enabled | up | 2015-01-02T21:10:27.000000 | - |
| nova-compute | openstack-11s | nova | enabled | up | 2015-01-02T21:10:23.000000 | - |
| nova-compute | openstack-x4-2-6 | nova | enabled | up | 2015-01-02T21:10:26.000000 | - |
| nova-compute | openstack-52-1 | nova | enabled | up | 2015-01-02T21:10:19.000000 | - |
+----------------+---------------------+----------+---------+-------+----------------------------+-----------------+
But similar functionality does not exist for, say, cinder or neutron (at least as I can find it).
Is there a way to query an OpenStack cloud (with or without admin rights) to get a list of all hostnames associated with that cloud?