class OspfAreaConfigurationAnswerer extends Answerer {

  @VisibleForTesting
  static Multiset<Row> getRows(
      Map<String, Configuration> configurations,
      Set<String> nodes,
      Map<String, ColumnMetadata> columnMetadata) {

    Multiset<Row> rows = HashMultiset.create();
    nodes.forEach(
        nodeName -> {
          configurations
              .get(nodeName)
              .getVrfs()
              .values()
              .forEach(
                  vrf -> {
                    for (OspfProcess ospfProcess : vrf.getOspfProcesses().values()) {
                      for (OspfArea area : ospfProcess.getAreas().values()) {
                        rows.add(
                            getRow(
                                configurations.get(nodeName),
                                nodeName,
                                vrf.getName(),
                                ospfProcess.getProcessId(),
                                area,
                                columnMetadata));
                      }
                    }
                  });
        });
    return rows;
  }

  public  OspfAreaConfigurationAnswerer(Question question, IBatfish batfish);

}