package org.batfish.representation.juniper; import java.util.Collections; import java.util.List; import org.batfish.datamodel.Configuration; import org.batfish.datamodel.routing_policy.expr.BooleanExprs; import org.batfish.datamodel.routing_policy.statement.If; import org.batfish.datamodel.routing_policy.statement.Statement; import org.batfish.datamodel.routing_policy.statement.Statements; import org.batfish.common.Warnings; public final class PsThenReject extends PsThen { public static final PsThenReject INSTANCE = new PsThenReject(); /** * */ private static final long serialVersionUID = 1L; private PsThenReject() { } @Override public void applyTo(List<Statement> statements, JuniperConfiguration juniperVendorConfiguration, Configuration c, Warnings warnings) { If ifStatement = new If(); ifStatement.setGuard(BooleanExprs.CallExprContext.toStaticBooleanExpr()); ifStatement.setTrueStatements(Collections .singletonList(Statements.ReturnFalse.toStaticStatement())); ifStatement.setFalseStatements(Collections .singletonList(Statements.ExitReject.toStaticStatement())); statements.add(ifStatement); } }