@Override protected OspfDefaultOriginateType featureValueOf(NssaSettings actual) { return actual.getDefaultOriginateType(); } }
@Override protected Boolean featureValueOf(NssaSettings actual) { return actual.getSuppressType3(); } }
public NssaSettings build() { return new NssaSettings(this); }
private org.batfish.datamodel.ospf.NssaSettings toNssaSettings(NssaSettings nssaSettings) { return org.batfish.datamodel.ospf.NssaSettings.builder() .setDefaultOriginateType( nssaSettings.getDefaultInformationOriginate() ? OspfDefaultOriginateType.INTER_AREA : OspfDefaultOriginateType.NONE) .setSuppressType3(nssaSettings.getNoSummary()) .build(); }
private org.batfish.datamodel.ospf.NssaSettings toNssaSettings(NssaSettings nssaSettings) { if (nssaSettings == null) { return null; } return org.batfish.datamodel.ospf.NssaSettings.builder() .setDefaultOriginateType(nssaSettings.getDefaultLsaType()) .setSuppressType3(nssaSettings.getNoSummaries()) .build(); }
&& neighborArea.getNssa().getSuppressType3())) { return false;
/** * Decide whether a default inter-area OSPF route should be originated by neighbor * * @param process the receiving node's {@link OspfProcess} * @param neighborProc The adjacent {@link OspfProcess} * @param neighborArea The propagator's OSPF area configuration * @return {@code true} iff the route should be considered for installation into the OSPF RIB */ public static boolean isOspfInterAreaDefaultOriginationAllowed( OspfProcess process, OspfProcess neighborProc, OspfArea area, OspfArea neighborArea) { return neighborProc.isAreaBorderRouter() && !process.isAreaBorderRouter() && neighborArea.getInjectDefaultRoute() && (neighborArea.getStubType() == StubType.STUB || (neighborArea.getStubType() == StubType.NSSA && neighborArea.getNssa().getDefaultOriginateType() == OspfDefaultOriginateType.INTER_AREA)); }
&& neighborArea.getNssa().getSuppressType3())) { return false;