LOG.trace("Remove Fib event - Key : {}, value : {} ", identifier, del);
final VrfTablesKey key = identifier.firstKeyOf(VrfTables.class);
String rd = key.getRouteDistinguisher();
- List<RoutePaths> routePaths = new ArrayList<RoutePaths>(del.getRoutePaths().values());
+ List<RoutePaths> routePaths = new ArrayList<RoutePaths>(del.nonnullRoutePaths().values());
removeLabelFromVpnInstance(rd, routePaths);
}
VrfEntry original, VrfEntry update) {
final VrfTablesKey key = identifier.firstKeyOf(VrfTables.class);
String rd = key.getRouteDistinguisher();
- List<RoutePaths> originalRoutePaths = new ArrayList<RoutePaths>(original.getRoutePaths().values());
- List<RoutePaths> updateRoutePaths = new ArrayList<RoutePaths>(update.getRoutePaths().values());
+ List<RoutePaths> originalRoutePaths = new ArrayList<RoutePaths>(original.nonnullRoutePaths().values());
+ List<RoutePaths> updateRoutePaths = new ArrayList<RoutePaths>(update.nonnullRoutePaths().values());
if (originalRoutePaths.size() < updateRoutePaths.size()) {
updateRoutePaths.removeAll(originalRoutePaths);
addLabelToVpnInstance(rd, updateRoutePaths);
LOG.trace("Add Vrf Entry event - Key : {}, value : {}", identifier, add);
final VrfTablesKey key = identifier.firstKeyOf(VrfTables.class);
String rd = key.getRouteDistinguisher();
- addLabelToVpnInstance(rd, new ArrayList<RoutePaths>(add.getRoutePaths().values()));
+ addLabelToVpnInstance(rd, new ArrayList<RoutePaths>(add.nonnullRoutePaths().values()));
}
private void addLabelToVpnInstance(String rd, List<RoutePaths> routePaths) {