class OspfAreaConfigurationAnswerer extends Answerer {

  @VisibleForTesting
  static TableMetadata createTableMetadata() {
    ImmutableList.Builder<ColumnMetadata> columnBuilder = ImmutableList.builder();
    columnBuilder.add(new ColumnMetadata(COL_NODE, Schema.NODE, "Node", true, false));
    columnBuilder.add(new ColumnMetadata(COL_VRF, Schema.STRING, "VRF", true, false));
    columnBuilder.add(new ColumnMetadata(COL_PROCESS_ID, Schema.STRING, "Process ID", true, false));
    columnBuilder.add(new ColumnMetadata(COL_AREA, Schema.STRING, "Area number", true, false));
    columnBuilder.add(new ColumnMetadata(COL_AREA_TYPE, Schema.STRING, "Area type", false, true));
    columnBuilder.add(
        new ColumnMetadata(
            COL_ACTIVE_INTERFACES,
            Schema.set(Schema.STRING),
            "Names of active interfaces",
            false,
            true));
    columnBuilder.add(
        new ColumnMetadata(
            COL_PASSIVE_INTERFACES,
            Schema.set(Schema.STRING),
            "Names of passive interfaces",
            false,
            true));

    return new TableMetadata(columnBuilder.build(), "Display OSPF information areas");
  }

  public  OspfAreaConfigurationAnswerer(Question question, IBatfish batfish);

}