@Override public BooleanExpr toBooleanExpr(JuniperConfiguration jc, Configuration c, Warnings warnings) { return new MatchPrefixSet(DestinationNetwork.instance(), new NamedPrefixSet(_name)); } }
@Override public BooleanExpr toBooleanExpr(JuniperConfiguration jc, Configuration c, Warnings warnings) { return new MatchLocalPreference(IntComparator.EQ, new LiteralInt(_localPreference)); } }
@Override public BooleanExpr toBooleanExpr(JuniperConfiguration jc, Configuration c, Warnings warnings) { return new MatchMetric(IntComparator.EQ, new LiteralInt(_metric)); } }
@Override public BooleanExpr toBooleanExpr(JuniperConfiguration jc, Configuration c, Warnings warnings) { if (_protocol == RoutingProtocol.BGP) { return new Disjunction( new MatchProtocol(RoutingProtocol.BGP), new MatchProtocol(RoutingProtocol.IBGP)); } else { return new MatchProtocol(_protocol); } } }
@Override public BooleanExpr toBooleanExpr(CiscoConfiguration cc, Configuration c, Warnings w) { PrefixSetExpr prefixSetExpr = _prefixSet.toPrefixSetExpr(cc, c, w); if (prefixSetExpr != null) { return new MatchPrefixSet(DestinationNetwork.instance(), prefixSetExpr); } else { Prefix6SetExpr prefix6SetExpr = _prefixSet.toPrefix6SetExpr(cc, c, w); return new MatchPrefix6Set(new DestinationNetwork6(), prefix6SetExpr); } } }
@Override public BooleanExpr toBooleanExpr(JuniperConfiguration jc, Configuration c, Warnings warnings) { return new MatchTag(IntComparator.EQ, new LiteralInt(_tag)); } }
@Override public BooleanExpr toBooleanExpr(JuniperConfiguration jc, Configuration c, Warnings warnings) { return new MatchCommunitySet(new NamedCommunitySet(_name)); } }
@Override public BooleanExpr toBooleanExpr(JuniperConfiguration jc, Configuration c, Warnings warnings) { return new MatchAsPath(new NamedAsPathSet(_asPathName)); } }