public Route6FilterLine(LineAction action, Prefix6 prefix, SubRange lengthRange) { _action = action; _ipWildcard = new Ip6Wildcard(prefix); _lengthRange = lengthRange; }
public Route6FilterLine(LineAction action, Prefix6Range prefixRange) { this(action, new Ip6Wildcard(prefixRange.getPrefix6()), prefixRange.getLengthRange()); }
/** Convert a standard IPv6 access list line to a route filter list line */ private static Route6FilterLine toRoute6FilterLine(StandardIpv6AccessListLine fromLine) { LineAction action = fromLine.getAction(); Prefix6 prefix = fromLine.getIpWildcard().toPrefix(); return new Route6FilterLine( action, new Ip6Wildcard(prefix), new SubRange(prefix.getPrefixLength(), Prefix6.MAX_PREFIX_LENGTH)); }
@Override public void exitStandard_ipv6_access_list_tail(Standard_ipv6_access_list_tailContext ctx) { LineAction action = toLineAction(ctx.ala); Ip6 srcIp = getIp(ctx.ipr); Ip6 srcWildcard = getWildcard(ctx.ipr); Set<Integer> dscps = new TreeSet<>(); Set<Integer> ecns = new TreeSet<>(); for (Standard_access_list_additional_featureContext feature : ctx.features) { if (feature.DSCP() != null) { int dscpType = toDscpType(feature.dscp_type()); dscps.add(dscpType); } else if (feature.ECN() != null) { int ecn = toInteger(feature.ecn); ecns.add(ecn); } } String name; if (ctx.num != null) { name = ctx.num.getText(); } else { name = getFullText(ctx).trim(); } StandardIpv6AccessListLine line = new StandardIpv6AccessListLine( name, action, new Ip6Wildcard(srcIp, srcWildcard), dscps, ecns); _currentStandardIpv6Acl.addLine(line); }
@Override public void applyTo(Route6FilterList rfl) { int prefixLength = _prefix6.getPrefixLength(); org.batfish.datamodel.Route6FilterLine line = new org.batfish.datamodel.Route6FilterLine( LineAction.PERMIT, new Ip6Wildcard( new Prefix6(_prefix6.getAddress(), prefixLength).getAddress(), _addressMask), new SubRange(prefixLength, prefixLength)); rfl.addLine(line); }
@Before public void setup() { _rfAddressMask = new Route6FilterList( "test-route6-filter-mask", ImmutableList.of( new Route6FilterLine( LineAction.PERMIT, new Ip6Wildcard( "2001:db8:1234:2345:3456:4567:5678:6789;0:ffff:0:0:0:ffff:ffff:ffff"), new SubRange(64, 64)))); _rfPrefixMoreSpecific = new Route6FilterList( "test-route6-filter-prefix", ImmutableList.of( new Route6FilterLine( LineAction.PERMIT, new Ip6Wildcard( "2001:db8:1234:2345:3456:4567:5678:6789;0:0:0:0:ffff:ffff:ffff:ffff"), new SubRange(65, 70)))); _rfPrefixExact = new Route6FilterList( "test-route6-filter-prefix", ImmutableList.of( new Route6FilterLine( LineAction.PERMIT, new Ip6Wildcard( "2001:db8:1234:2345:3456:4567:5678:6789;0:0:0:0:ffff:ffff:ffff:ffff"), new SubRange(64, 64)))); }
action, protocol, new Ip6Wildcard(srcIp, srcWildcard), srcAddressGroup, new Ip6Wildcard(dstIp, dstWildcard), dstAddressGroup, srcPortRanges,