AclLineMatchExpr natAclExpr = permittedByAcl(natAclName); TransformationStep step = assignSourceIp(natPool.getFirst(), natPool.getLast()); return Optional.of(when(natAclExpr).apply(step));
public Optional<Transformation> toTransformation( Ip interfaceIp, Map<String, NatPool> natPools, Transformation orElse) { NatPool natPool = _overload ? new NatPool(interfaceIp, interfaceIp) : natPools.get(_natPoolName); if (natPool == null) { // Configuration has an invalid reference return Optional.empty(); } return Optional.of( when(permittedByAcl(_natAclName)) .apply(assignSourceIp(natPool.getFirst(), natPool.getLast())) .setOrElse(orElse) .build()); } }
@Test public void visitPermittedByAcl() { PermittedByAcl permittedByFoo = permittedByAcl("foo"); assertThat(negate(permittedByFoo), equalTo(not(permittedByFoo))); }
AclLineMatchExpr natAclExpr = permittedByAcl(natAclName); if (insideInterfaces != null) { natAclExpr = and(natAclExpr, new MatchSrcInterface(insideInterfaces));