@Override protected IsoAddress featureValueOf(IsisProcess actual) { return actual.getNetAddress(); } }
@Override protected Boolean featureValueOf(IsisProcess actual) { return actual.getOverload(); } }
IsisLevelSettings l1Settings = proc.getLevel1(); IsisLevelSettings l2Settings = proc.getLevel2(); IsisRoute.Builder ifaceRouteBuilder = new IsisRoute.Builder() .setArea(proc.getNetAddress().getAreaIdString()) .setSystemId(proc.getNetAddress().getSystemIdString()); for (Interface iface : _vrf.getInterfaces().values()) { generateAllIsisInterfaceRoutes( if (l1Settings != null && l2Settings != null && !proc.getOverload()) { IsisRoute defaultRoute = new IsisRoute.Builder() .setAdmin(l1Admin) .setArea(proc.getNetAddress().getAreaIdString()) .setAttach(true) .setLevel(IsisLevel.LEVEL_1) .setNextHopIp(Route.UNSET_ROUTE_NEXT_HOP_IP) .setProtocol(RoutingProtocol.ISIS_L1) .setSystemId(proc.getNetAddress().getSystemIdString()) .build(); d1.from(_isisL1Rib.mergeRouteGetDelta(defaultRoute));
_vrf.getIsisProcess().getOverload() ? setOverloadOnAllRoutes(l1delta) : l1delta; RibDelta<IsisRoute> correctedL2Delta = _vrf.getIsisProcess().getOverload() ? setOverloadOnAllRoutes(l2delta) : l2delta; if (_vrf.getIsisProcess().getLevel1() != null && _vrf.getIsisProcess().getLevel2() != null && !_vrf.getIsisProcess().getOverload() && correctedL1Delta != null) {
@Override protected IsisLevelSettings featureValueOf(IsisProcess actual) { return actual.getLevel2(); } }
@Override protected IsisLevelSettings featureValueOf(IsisProcess actual) { return actual.getLevel1(); } }
@JsonCreator private static @Nonnull IsisProcess create( @JsonProperty(PROP_EXPORT_POLICY) String exportPolicy, @JsonProperty(PROP_GENERATED_ROUTES) Set<GeneratedRoute> generatedRoutes, @JsonProperty(PROP_LEVEL1) IsisLevelSettings level1, @JsonProperty(PROP_LEVEL2) IsisLevelSettings level2, @JsonProperty(PROP_NET_ADDRESS) IsoAddress netAddress, @JsonProperty(PROP_OVERLOAD) Boolean overload, @JsonProperty(PROP_REFERENCE_BANDWIDTH) Double referenceBandwidth) { return new IsisProcess( exportPolicy, firstNonNull(generatedRoutes, ImmutableSet.of()), level1, level2, requireNonNull(netAddress), firstNonNull(overload, false), referenceBandwidth); }
static org.batfish.datamodel.isis.IsisProcess toIsisProcess( IsisProcess proc, Configuration c, CiscoConfiguration oldConfig) { org.batfish.datamodel.isis.IsisProcess.Builder newProcess = org.batfish.datamodel.isis.IsisProcess.builder(); if (proc.getNetAddress() == null) { oldConfig.getWarnings().redFlag("Cannot create IS-IS process without specifying net-address"); return null; } newProcess.setNetAddress(proc.getNetAddress()); IsisLevelSettings settings = IsisLevelSettings.builder().build(); switch (proc.getLevel()) { case LEVEL_1: newProcess.setLevel1(settings); break; case LEVEL_1_2: newProcess.setLevel1(settings); newProcess.setLevel2(settings); break; case LEVEL_2: newProcess.setLevel2(settings); break; default: throw new BatfishException("Unhandled IS-IS level."); } return newProcess.build(); }
@Override protected Double featureValueOf(IsisProcess actual) { return actual.getReferenceBandwidth(); } }
public IsisProcess build() { IsisProcess proc = new IsisProcess( _exportPolicy, firstNonNull(_generatedRoutes, ImmutableSet.of()), _level1, _level2, requireNonNull(_netAddress), _overload, _referenceBandwidth); if (_vrf != null) { _vrf.setIsisProcess(proc); } return proc; }
private IsisProcess createIsisProcess(RoutingInstance routingInstance, IsoAddress netAddress) { IsisProcess.Builder newProc = IsisProcess.builder(); newProc.setNetAddress(netAddress); IsisSettings settings = _masterLogicalSystem.getDefaultRoutingInstance().getIsisSettings();
Arrays.equals(proc1.getNetAddress().getAreaId(), proc2.getNetAddress().getAreaId()); if (Arrays.equals(proc1.getNetAddress().getSystemId(), proc2.getNetAddress().getSystemId())) { return empty();