Search in sources :

Example 6 with Result

use of org.batfish.datamodel.routing_policy.Result in project batfish by batfish.

the class SetNextHop method execute.

@Override
public Result execute(Environment environment) {
    Result result = new Result();
    environment.getOutputRoute().setNextHopIp(_expr.getNextHopIp(environment));
    return result;
}
Also used : Result(org.batfish.datamodel.routing_policy.Result)

Example 7 with Result

use of org.batfish.datamodel.routing_policy.Result in project batfish by batfish.

the class SetOrigin method execute.

@Override
public Result execute(Environment environment) {
    BgpRoute.Builder bgpRoute = (BgpRoute.Builder) environment.getOutputRoute();
    OriginType originType = _origin.evaluate(environment);
    bgpRoute.setOriginType(originType);
    if (environment.getWriteToIntermediateBgpAttributes()) {
        environment.getIntermediateBgpAttributes().setOriginType(originType);
    }
    Result result = new Result();
    return result;
}
Also used : OriginType(org.batfish.datamodel.OriginType) BgpRoute(org.batfish.datamodel.BgpRoute) Result(org.batfish.datamodel.routing_policy.Result)

Example 8 with Result

use of org.batfish.datamodel.routing_policy.Result in project batfish by batfish.

the class SetOspfMetricType method execute.

@Override
public Result execute(Environment environment) {
    Result result = new Result();
    OspfExternalRoute.Builder ospfExternalRoute = (OspfExternalRoute.Builder) environment.getOutputRoute();
    ospfExternalRoute.setOspfMetricType(_metricType);
    return result;
}
Also used : OspfExternalRoute(org.batfish.datamodel.OspfExternalRoute) Result(org.batfish.datamodel.routing_policy.Result)

Example 9 with Result

use of org.batfish.datamodel.routing_policy.Result in project batfish by batfish.

the class SetWeight method execute.

@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;
}
Also used : BgpRoute(org.batfish.datamodel.BgpRoute) Result(org.batfish.datamodel.routing_policy.Result)

Example 10 with Result

use of org.batfish.datamodel.routing_policy.Result in project batfish by batfish.

the class AddCommunity method execute.

@Override
public Result execute(Environment environment) {
    BgpRoute.Builder bgpRoute = (BgpRoute.Builder) environment.getOutputRoute();
    SortedSet<Long> communities = _expr.allCommunities(environment);
    bgpRoute.getCommunities().addAll(communities);
    if (environment.getWriteToIntermediateBgpAttributes()) {
        environment.getIntermediateBgpAttributes().getCommunities().addAll(communities);
    }
    Result result = new Result();
    return result;
}
Also used : BgpRoute(org.batfish.datamodel.BgpRoute) Result(org.batfish.datamodel.routing_policy.Result)

Aggregations

Result (org.batfish.datamodel.routing_policy.Result)30 BgpRoute (org.batfish.datamodel.BgpRoute)8 BatfishException (org.batfish.common.BatfishException)2 RoutingPolicy (org.batfish.datamodel.routing_policy.RoutingPolicy)2 ImmutableSortedSet (com.google.common.collect.ImmutableSortedSet)1 SortedSet (java.util.SortedSet)1 Ip6AccessList (org.batfish.datamodel.Ip6AccessList)1 IpAccessList (org.batfish.datamodel.IpAccessList)1 IsisLevel (org.batfish.datamodel.IsisLevel)1 IsisRoute (org.batfish.datamodel.IsisRoute)1 OriginType (org.batfish.datamodel.OriginType)1 OspfExternalRoute (org.batfish.datamodel.OspfExternalRoute)1 Prefix (org.batfish.datamodel.Prefix)1 Prefix6 (org.batfish.datamodel.Prefix6)1