@Override protected Map<Long, OspfArea> featureValueOf(OspfProcess actual) { return actual.getAreas(); } }
private void initAreaIds() { for (Entry<String, Configuration> entry : _configurations.entrySet()) { String router = entry.getKey(); Configuration conf = entry.getValue(); Set<Long> areaIds = new HashSet<>(); OspfProcess p = conf.getDefaultVrf().getOspfProcess(); if (p != null) { p.getAreas().forEach((id, area) -> areaIds.add(id)); } _areaIds.put(router, areaIds); } }
@JsonIgnore public OspfArea getOspfArea() { if (_ospfAreaName == null || _vrf.getOspfProcess() == null) { return null; } return _vrf.getOspfProcess().getAreas().get(_ospfAreaName); }
@Override protected OspfArea featureValueOf(OspfProcess actual) { return actual.getAreas().get(_id); } }
.getAreas() .values() .forEach(
proc.setOspfNeighbors(new TreeMap<>()); String vrfName = e2.getKey(); for (Entry<Long, OspfArea> e3 : proc.getAreas().entrySet()) { long areaNum = e3.getKey(); OspfArea area = e3.getValue(); remoteProc.setOspfNeighbors(new TreeMap<>()); OspfArea remoteArea = remoteProc.getAreas().get(areaNum); if (remoteArea != null && remoteArea.getInterfaces().contains(remoteIfaceName)) {
for (Entry<Long, OspfArea> e : proc.getAreas().entrySet()) { long areaNum = e.getKey(); OspfArea area = e.getValue();
neighborProc.getAreas().get(neighborRouteAreaNum).getSummaryFilter(); boolean hasSummaryFilter = neighborSummaryFilterName != null; boolean allowed = !hasSummaryFilter;
vrf.setOspfProcess(oproc); oproc.getAreas().values().stream() .flatMap(a -> a.getSummaries().entrySet().stream()) .forEach(
for (OspfArea area : ospf.getAreas().values()) { for (String ifaceName : area.getInterfaces()) { Interface iface = conf.getAllInterfaces().get(ifaceName);
.getAreas() .values() .forEach(
proc.getAreas() .forEach( (areaNum, area) -> {
OspfProcess abstractOspf = OspfProcess.builder().setReferenceBandwidth(ospf.getReferenceBandwidth()).build(); abstractOspf.setAreas(ospf.getAreas()); abstractOspf.setExportPolicy(ospf.getExportPolicy()); abstractOspf.setRouterId(ospf.getRouterId());
@Test public void testOspfAreaBuilder() { NetworkFactory nf = new NetworkFactory(); Configuration c = nf.configurationBuilder().setConfigurationFormat(CONFIG_FORMAT).build(); Vrf vrf = nf.vrfBuilder().setOwner(c).build(); OspfProcess.Builder ob = nf.ospfProcessBuilder(); OspfProcess ospfProcess = ob.setVrf(vrf).build(); OspfArea.Builder oab = nf.ospfAreaBuilder(); OspfArea oa1 = oab.build(); OspfArea oa2 = oab.setOspfProcess(ospfProcess).build(); Interface iface = nf.interfaceBuilder().setOwner(c).setActive(false).setVrf(vrf).setOspfArea(oa2).build(); assertThat(oa1.getAreaNumber(), not(equalTo(oa2.getAreaNumber()))); assertThat(oa1, not(sameInstance(oa2))); assertThat(ospfProcess.getAreas().get(oa2.getAreaNumber()), sameInstance(oa2)); assertThat(oa2, OspfAreaMatchers.hasInterfaces(hasItem(iface.getName()))); assertThat(iface.getOspfAreaName(), equalTo(oa2.getAreaNumber())); } }