'@inherits: :class:`NodeDriver.list_nodes`
:rtype: ``list`` of :class:`GoGridNode`'

def list_nodes(self):

    passwords_map = {}
    res = self._server_list()
    try:
        for password in self._password_list()['list']:
            try:
                passwords_map[password['server']['id']] = password['password']
            except KeyError:
                pass
    except InvalidCredsError:
        pass
    return [self._to_node(el, passwords_map.get(el.get('id'))) for el in res['list']]
