docs: function listAllServers(next) {
          var limit = 1000;
          var offset = 0;
          var allServers = [];
          var firstReq;
          var firstRes;
  
          var listPageOfServers = function () {
              if (limit !== null) {
                  reqOpts.query.limit = limit;
              }
              reqOpts.query.offset = offset;
  
              self.get(reqOpts, function (err, servers, req, res) {
                  if (err) {
                      next(err, null, req, res);
                      return;
                  }
  
                  if (!firstReq) {
                      firstReq = req;
                      firstRes = res;
                  }
  
                  allServers = allServers.concat(servers);
  
                  if (servers.length < limit) { // Done paging.
                      // For backwards compat, we return the *first* req/res.
                      next(null, allServers, firstReq, firstRes);
                  } else {
                      // Need to fetch another page of servers.
                      offset += servers.length;
                      listPageOfServers();
                  }
              });
          };
  
          listPageOfServers();
      }