@GET
  @Produces(MediaType.APPLICATION_JSON)
  public PagingTO<No> listNos(
      @QueryParam("start") Integer start, @QueryParam("limit") Integer limit) {

    PagingTO<No> retorno = new PagingTO<No>();

    NoBO bo = new NoBO();
    List<No> records = bo.listaNosNaoGerenciaveis(start, limit);
    Long total = bo.contaNosNaoGerenciaveis();

    if (records != null && records.size() > 0) {
      for (No no : records) {
        if (no instanceof Servidor) {
          no.setTipo("Servidor");
          no.setSubTipo("");
        } else if (no instanceof ServidorAplicacao) {
          no.setTipo("Servidor de Aplicacao");

          if (no instanceof Glassfish) {
            no.setSubTipo("Glassfish");
          } else if (no instanceof JBoss) {
            no.setSubTipo("JBoss");
          } else {
            no.setSubTipo("");
          }

        } else if (no instanceof BancoDados) {
          no.setTipo("Banco de Dados");

          if (no instanceof Oracle) {
            no.setSubTipo("Oracle");
          } else if (no instanceof SQLServer) {
            no.setSubTipo("SQL Server");
          } else {
            no.setSubTipo("");
          }

        } else {
          no.setTipo("Desconhecido");
        }
      }
    }

    retorno.setRecords(records);
    retorno.setTotal(total);
    retorno.setSuccess(true);

    return retorno;
  }