@Override protected Long featureValueOf(EigrpProcess actual) { return actual.getAsn(); } }
@Override public int compareTo(@Nonnull EigrpProcess rhs) { return Comparator.comparing(EigrpProcess::getAsn) .thenComparing(proc -> Optional.ofNullable(proc.getExportPolicy()).orElse("")) .thenComparing(EigrpProcess::getMode) .thenComparing(EigrpProcess::getRouterId) .compare(this, rhs); }
@Nullable public EigrpProcess build() { if (_asn == null || _mode == null || _routerId == null) { return null; } EigrpProcess proc = new EigrpProcess(_asn, _exportPolicy, _mode, _routerId); if (_vrf != null) { _vrf.getEigrpProcesses().put(_asn, proc); } return proc; }
VirtualEigrpProcess(final EigrpProcess process, final String vrfName, final Configuration c) { _asn = process.getAsn(); _defaultExternalAdminCost = RoutingProtocol.EIGRP_EX.getDefaultAdministrativeCost(c.getConfigurationFormat()); String exportPolicyName = process.getExportPolicy(); if (exportPolicyName != null) { _exportPolicy = c.getRoutingPolicies().get(exportPolicyName);
@Override protected EigrpProcessMode featureValueOf(EigrpProcess actual) { return actual.getMode(); } }
@Override protected Ip featureValueOf(EigrpProcess actual) { return actual.getRouterId(); } }
EigrpProcess proc, String vrfName, Configuration c, CiscoConfiguration oldConfig) { org.batfish.datamodel.eigrp.EigrpProcess.Builder newProcess = org.batfish.datamodel.eigrp.EigrpProcess.builder(); org.batfish.datamodel.Vrf vrf = c.getVrfs().get(vrfName);
.forEach( eigrpProcess -> newVrf.getEigrpProcesses().put(eigrpProcess.getAsn(), eigrpProcess));