+ List<RouterIds> updatedRouterIdList = updated.getRouterIds();
+ List<RouterIds> originalRouterIdList = original.getRouterIds();
+ List<RouterIds> routersAddedList = null;
+ List<RouterIds> routersRemovedList = null;
+
+ if (originalRouterIdList == null && updatedRouterIdList != null) {
+ routersAddedList = updatedRouterIdList;
+ } else if (originalRouterIdList != null && updatedRouterIdList != null) {
+ routersAddedList = updatedRouterIdList.stream()
+ .filter(routerId -> (!originalRouterIdList.contains(routerId)))
+ .collect(Collectors.toList());
+ }
+
+ if (originalRouterIdList != null && updatedRouterIdList == null) {
+ routersRemovedList = originalRouterIdList;
+ } else if (originalRouterIdList != null && updatedRouterIdList != null) {
+ routersRemovedList = originalRouterIdList.stream()
+ .filter(routerId -> (!updatedRouterIdList.contains(routerId)))
+ .collect(Collectors.toList());
+ }
+
+ if (routersAddedList != null) {
+ routersAddedList.stream()