class VxlanVniPropertiesAnswerer extends Answerer {

  @Override
  public TableAnswerElement answer(NetworkSnapshot snapshot) {
    VxlanVniPropertiesQuestion question = (VxlanVniPropertiesQuestion) _question;
    Set<String> nodes =
        SpecifierFactories.getNodeSpecifierOrDefault(
                question.getNodes(), AllNodesNodeSpecifier.INSTANCE)
            .resolve(_batfish.specifierContext(snapshot));
    DataPlane dp = _batfish.loadDataPlane(snapshot);

    TableMetadata tableMetadata = createTableMetadata(question);
    TableAnswerElement answer = new TableAnswerElement(tableMetadata);

    Multiset<Row> propertyRows =
        getProperties(
            VxlanVniPropertySpecifier.create(question.getProperties()),
            dp,
            nodes,
            tableMetadata.toColumnMap());

    answer.postProcessAnswer(question, propertyRows);
    return answer;
  }

  public  VxlanVniPropertiesAnswerer(VxlanVniPropertiesQuestion question, IBatfish batfish);

}