'Show a list of all cinder services.'

def list(self):

    ctxt = context.get_admin_context()
    services = objects.ServiceList.get_all(ctxt)
    print_format = '%-16s    %-36s    %-16s    %-10s    %-5s    %-20s    %-12s    %-15s    %-36s'
    print((print_format % (_('Binary'), _('Host'), _('Zone'), _('Status'), _('State'), _('Updated    At'), _('RPC    Version'), _('Object    Version'), _('Cluster'))))
    for svc in services:
        art = self._state_repr(svc.is_up)
        status = ('disabled' if svc.disabled else 'enabled')
        updated_at = self._normalize_time(svc.updated_at)
        rpc_version = svc.rpc_current_version
        object_version = svc.object_current_version
        cluster = (svc.cluster_name or '')
        print((print_format % (svc.binary, svc.host.partition('.')[0], svc.availability_zone, status, art, updated_at, rpc_version, object_version, cluster)))
