@Override public InitInfoAnswerElement initInfoBgpAdvertisements(boolean summary, boolean verboseError) { ParseEnvironmentBgpTablesAnswerElement parseAnswer = loadParseEnvironmentBgpTablesAnswerElement(); InitInfoAnswerElement answerElement = mergeParseAnswer(summary, verboseError, parseAnswer); _logger.info(answerElement.prettyPrint()); return answerElement; }
@Override public InitInfoAnswerElement initInfoRoutes(boolean summary, boolean verboseError) { ParseEnvironmentRoutingTablesAnswerElement parseAnswer = loadParseEnvironmentRoutingTablesAnswerElement(); InitInfoAnswerElement answerElement = mergeParseAnswer(summary, verboseError, parseAnswer); _logger.info(answerElement.prettyPrint()); return answerElement; }
@Override public InitInfoAnswerElement initInfo(boolean summary, boolean verboseError) { ParseVendorConfigurationAnswerElement parseAnswer = loadParseVendorConfigurationAnswerElement(); InitInfoAnswerElement answerElement = mergeParseAnswer(summary, verboseError, parseAnswer); mergeConvertAnswer(summary, verboseError, answerElement); _logger.info(answerElement.prettyPrint()); return answerElement; }
@Test public void testPrettyPrint() { String errorMessage = "message is: parser: SampleParser: line 50, sample error\n"; BatfishException exception = new BatfishException(errorMessage); BatfishStackTrace stackTrace = new BatfishStackTrace(exception); List<BatfishStackTrace> errors = new ArrayList<>(); errors.add(stackTrace); _element.getErrors().put("sampleError", errors); StringBuilder expected = new StringBuilder(); expected.append("PARSING SUMMARY\n"); expected.append("DETAILED ERRORS\n"); for (BatfishStackTrace trace : _element.getErrors().get("sampleError")) { expected.append(" Failed to parse sampleError:\n"); for (String line : trace.getLineMap()) { expected.append(" " + line + "\n"); } } expected.append("STATISTICS\n"); expected.append(" Parsing results:\n"); assertThat(_element.prettyPrint(), equalTo(expected.toString())); }