public MeasuredValueList getMeasuredValueListBD(MeasureDescriptor md, MeasuredValueFilter filter)
      throws MonitorException {
    String id = md.getMeasurementTypeId();
    String element = id.substring(0, id.indexOf(URICreation.FQN_SEPARATOR_MEASURE) - 1);

    nodedirectory nd = db.get(nodedirectory.class, element);
    List<MeasuredValue> valueList;

    if ((md.getName().contains("netInput_") || md.getName().contains("netOutput_"))
        && nd.getTipo() != nodedirectory.TYPE_NIC) {
      valueList =
          db.getNetworkValues(
              nd,
              filter.getFrom(),
              filter.getTo(),
              filter.getSamples(),
              filter.getInterval(),
              md.getName(),
              md.getValueType());
    } else {
      valueList =
          db.getMeasureValues(
              nd,
              filter.getFrom(),
              filter.getTo(),
              filter.getSamples(),
              filter.getInterval(),
              md.getName(),
              md.getValueType());
    }

    MeasuredValueList mvl = new MeasuredValueList(md);

    for (MeasuredValue mv : valueList) {
      mvl.add(mv);
    }

    return mvl;
  }