.setAdminDistance(route.getAdministrativeCost()) .setMetric(route.getMetric()) .setTag(route.getTag()) .build()));
@Override public Result evaluate(Environment environment) { int lhs; if (environment.getReadFromIntermediateBgpAttributes()) { lhs = environment.getIntermediateBgpAttributes().getTag(); } else if (environment.getUseOutputAttributes()) { lhs = environment.getOutputRoute().getTag(); } else { lhs = environment.getOriginalRoute().getTag(); } int rhs = _tag.evaluate(environment); return _cmp.apply(lhs, rhs); }
/** * Converts a {@link AbstractRoute} to a {@link Row} * * @param hostName {@link String} host-name of the node containing the route * @param vrfName {@link String} name of the VRF containing the route * @param abstractRoute {@link AbstractRoute} to convert * @param columnMetadataMap Column metadata of the columns for this {@link Row} c * @return {@link Row} representing the {@link AbstractRoute} */ private static Row abstractRouteToRow( String hostName, String vrfName, AbstractRoute abstractRoute, Map<String, ColumnMetadata> columnMetadataMap, @Nullable Map<Ip, Set<String>> ipOwners) { return Row.builder(columnMetadataMap) .put(COL_NODE, new Node(hostName)) .put(COL_VRF_NAME, vrfName) .put(COL_NETWORK, abstractRoute.getNetwork()) .put(COL_NEXT_HOP_IP, abstractRoute.getNextHopIp()) .put(COL_NEXT_HOP, computeNextHopNode(abstractRoute.getNextHopIp(), ipOwners)) .put(COL_PROTOCOL, abstractRoute.getProtocol()) .put( COL_TAG, abstractRoute.getTag() == AbstractRoute.NO_TAG ? null : abstractRoute.getTag()) .put(COL_ADMIN_DISTANCE, abstractRoute.getAdministrativeCost()) .put(COL_METRIC, abstractRoute.getMetric()) .build(); }
transformedOutgoingRouteBuilder.setTag(route.getTag());
AbstractRoute or = environment.getOriginalRoute(); ir.setMetric(or.getMetric()); ir.setTag(or.getTag());