@Override public List<Long> evaluate(Environment environment) { ImmutableList.Builder<Long> listBuilder = ImmutableList.builder(); long as = _expr.evaluate(environment); int number = _number.evaluate(environment); for (int i = 0; i < number; i++) { listBuilder.add(as); } return listBuilder.build(); }
@Override public Prefix evaluate(Environment env) { Ip ip = _ip.evaluate(env); int prefixLength = _prefixLength.evaluate(env); return Prefix.create(ip, prefixLength); }
@Override public Prefix6 evaluate(Environment env) { Ip6 ip6 = _ip6.evaluate(env); int prefixLength = _prefixLength.evaluate(env); return new Prefix6(ip6, prefixLength); }
@Override public Result execute(Environment environment) { Result result = new Result(); int weight = _weight.evaluate(environment); BgpRoute.Builder bgpRouteBuilder = (BgpRoute.Builder) environment.getOutputRoute(); bgpRouteBuilder.setWeight(weight); return result; }
@Override public Result execute(Environment environment) { Result result = new Result(); int tag = _tag.evaluate(environment); environment.getOutputRoute().setTag(tag); if (environment.getWriteToIntermediateBgpAttributes()) { environment.getIntermediateBgpAttributes().setTag(tag); } return result; }
@Override public Result execute(Environment environment) { Result result = new Result(); int admin = _admin.evaluate(environment); environment.getOutputRoute().setAdmin(admin); if (environment.getWriteToIntermediateBgpAttributes()) { environment.getIntermediateBgpAttributes().setAdmin(admin); } return result; }
@Override public Result evaluate(Environment environment) { int lhs; if (environment.getReadFromIntermediateBgpAttributes()) { lhs = environment.getIntermediateBgpAttributes().getTag(); } else if (environment.getUseOutputAttributes()) { lhs = environment.getOutputRoute().getTag(); } else { lhs = environment.getOriginalRoute().getTag(); } int rhs = _tag.evaluate(environment); return _cmp.apply(lhs, rhs); }