public static @Nonnull Builder builder() { return new Builder(); }
private IsisProcess createIsisProcess(RoutingInstance routingInstance, IsoAddress netAddress) { IsisProcess.Builder newProc = IsisProcess.builder(); newProc.setNetAddress(netAddress); IsisSettings settings = _masterLogicalSystem.getDefaultRoutingInstance().getIsisSettings(); for (String policyName : settings.getExportPolicies()) { newProc.setLevel1(toIsisLevelSettings(settings.getLevel1Settings())); newProc.setLevel2(toIsisLevelSettings(settings.getLevel2Settings())); newProc.setOverload(true); newProc.setReferenceBandwidth(settings.getReferenceBandwidth()); return newProc.build();
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(); }