@JsonCreator private static RouteFilterList create( @JsonProperty(PROP_NAME) @Nullable String name, @JsonProperty(PROP_LINES) @Nullable List<RouteFilterLine> lines) { return new RouteFilterList(name, firstNonNull(lines, ImmutableList.of())); }
static RouteFilterList toRouteFilterList(ExtendedAccessList eaList) { List<RouteFilterLine> lines = eaList.getLines().stream() .map(CiscoConversions::toRouteFilterLine) .collect(ImmutableList.toImmutableList()); return new RouteFilterList(eaList.getName(), lines); }
static RouteFilterList toRouteFilterList(StandardAccessList saList) { List<RouteFilterLine> lines = saList.getLines().stream() .map(CiscoConversions::toRouteFilterLine) .collect(ImmutableList.toImmutableList()); return new RouteFilterList(saList.getName(), lines); }
private RouteFilterList toRouteFilterList(PrefixList prefixList) { String name = prefixList.getName(); RouteFilterList newList = new RouteFilterList(name); List<RouteFilterLine> newLines = prefixList.getRules().values().stream() .map(l -> new RouteFilterLine(l.getAction(), l.getPrefix(), l.getLengthRange())) .collect(ImmutableList.toImmutableList()); newList.setLines(newLines); return newList; }
static RouteFilterList toRouteFilterList(PrefixList list) { RouteFilterList newRouteFilterList = new RouteFilterList(list.getName()); List<RouteFilterLine> newLines = list.getLines().stream() .map( l -> new RouteFilterLine( l.getAction(), new IpWildcard(l.getPrefix()), l.getLengthRange())) .collect(ImmutableList.toImmutableList()); newRouteFilterList.setLines(newLines); return newRouteFilterList; }
new RouteFilterList("~MATCH_SUPPRESSED_SUMMARY_ONLY:" + vrfName + "~"); prefixesToSuppress.forEachRemaining( p ->
String summaryFilterName = "~OSPF_SUMMARY_FILTER:" + vrfName + ":" + e.getValue().getName() + "~"; RouteFilterList summaryFilter = new RouteFilterList(summaryFilterName); _c.getRouteFilterLists().put(summaryFilterName, summaryFilter); return toOspfAreaBuilder(e.getValue(), summaryFilter);
MatchPrefixSet isContributingRoute = new MatchPrefixSet(DestinationNetwork.instance(), new NamedPrefixSet(rflName)); RouteFilterList rfList = new RouteFilterList(rflName); rfList.addLine( new org.batfish.datamodel.RouteFilterLine(
if (line.getThens().size() > 0) { String lineListName = name + "_ACTION_LINE_" + actionLineCounter; RouteFilterList lineSpecificList = new RouteFilterList(lineListName); line.applyTo(lineSpecificList); actionLineCounter++;
@Override public BooleanExpr toBooleanExpr(JuniperConfiguration jc, Configuration c, Warnings warnings) { PrefixList pl = jc.getMasterLogicalSystem().getPrefixLists().get(_prefixList); if (pl != null) { if (pl.getIpv6()) { return BooleanExprs.FALSE; } RouteFilterList rf = c.getRouteFilterLists().get(_prefixList); String orLongerListName = "~" + _prefixList + "~ORLONGER~"; RouteFilterList orLongerList = c.getRouteFilterLists().get(orLongerListName); if (orLongerList == null) { orLongerList = new RouteFilterList(orLongerListName); for (RouteFilterLine line : rf.getLines()) { Prefix prefix = line.getIpWildcard().toPrefix(); LineAction action = line.getAction(); SubRange orLongerLineRange = new SubRange(line.getLengthRange().getStart(), Prefix.MAX_PREFIX_LENGTH); RouteFilterLine orLongerLine = new RouteFilterLine(action, prefix, orLongerLineRange); orLongerList.addLine(orLongerLine); c.getRouteFilterLists().put(orLongerListName, orLongerList); } } return new MatchPrefixSet( DestinationNetwork.instance(), new NamedPrefixSet(orLongerListName)); } else { warnings.redFlag("Reference to undefined prefix-list: \"" + _prefixList + "\""); return BooleanExprs.FALSE; } } }
new MatchPrefixSet(DestinationNetwork.instance(), new NamedPrefixSet(rflName)); routingPolicyConditional.setGuard(isContributingRoute); RouteFilterList rfList = new RouteFilterList(rflName); rfList.addLine( new org.batfish.datamodel.RouteFilterLine(
String name = e.getKey(); PrefixList pl = e.getValue(); RouteFilterList rfl = new RouteFilterList(name); for (Prefix prefix : pl.getPrefixes()) { int prefixLength = prefix.getPrefixLength(); RouteFilter rf = e.getValue(); if (rf.getIpv4()) { RouteFilterList rfl = new RouteFilterList(name); for (RouteFilterLine line : rf.getLines()) { if (line.getThens().size() == 0) {
RouteFilterList longerList = c.getRouteFilterLists().get(longerListName); if (longerList == null) { longerList = new RouteFilterList(longerListName); for (RouteFilterLine line : rf.getLines()) { Prefix prefix = line.getIpWildcard().toPrefix();
OspfArea.Builder area = areas.get(areaLong); String summaryFilterName = "~OSPF_SUMMARY_FILTER:" + vrfName + ":" + areaLong + "~"; RouteFilterList summaryFilter = new RouteFilterList(summaryFilterName); c.getRouteFilterLists().put(summaryFilterName, summaryFilter); if (area == null) {
@Before public void setup() { _rfAddressMask = new RouteFilterList( "test-route-filter-mask", ImmutableList.of( new RouteFilterLine( LineAction.PERMIT, new IpWildcard("1.2.3.4:0.255.0.255"), new SubRange(24, 24)))); _rfPrefixMoreSpecific = new RouteFilterList( "test-route-filter-prefix", ImmutableList.of( new RouteFilterLine( LineAction.PERMIT, new IpWildcard("1.2.3.4:0.0.255.255"), new SubRange(26, 32)))); _rfPrefixExact = new RouteFilterList( "test-route-filter-prefix", ImmutableList.of( new RouteFilterLine( LineAction.PERMIT, new IpWildcard("1.2.3.4:0.0.255.255"), new SubRange(26, 26)))); }
.add(new SetOrigin(new LiteralOrigin(OriginType.IGP, null))); originationIf.getTrueStatements().add(Statements.ExitAccept.toStaticStatement()); RouteFilterList originationRouteFilter = new RouteFilterList(originationPolicyName); vpnGatewayCfgNode.getRouteFilterLists().put(originationPolicyName, originationRouteFilter); vpc.getCidrBlockAssociations()
ImmutableSortedMap.of(ipsecPeerConfigName, IpsecStaticPeerConfig.builder().build())); config.setRouteFilterLists( ImmutableSortedMap.of(routeFilterListName, new RouteFilterList(routeFilterListName))); config.setRoute6FilterLists( ImmutableSortedMap.of(route6FilterListName, new Route6FilterList(route6FilterListName)));