Fix for multiple rtEntries in Juniper Driver
Change-Id: I462ecdeee6597a5daad67ea734f09d56922ad835
diff --git a/drivers/juniper/src/main/java/org/onosproject/drivers/juniper/JuniperUtils.java b/drivers/juniper/src/main/java/org/onosproject/drivers/juniper/JuniperUtils.java
index 3cf5eec..fca4697 100644
--- a/drivers/juniper/src/main/java/org/onosproject/drivers/juniper/JuniperUtils.java
+++ b/drivers/juniper/src/main/java/org/onosproject/drivers/juniper/JuniperUtils.java
@@ -592,15 +592,17 @@
List<HierarchicalConfiguration> routes = routeTable.configurationsAt("rt");
for (HierarchicalConfiguration route : routes) {
if (route != null) {
- HierarchicalConfiguration rtEntry = route.configurationAt("rt-entry");
- if (rtEntry.getString(PROTOCOL_NAME) != null &&
- rtEntry.getString(PROTOCOL_NAME).contains("Static")) {
- parseStaticRoute(rtEntry,
- route.getString("rt-destination"),
- rtEntry.getString("metric"))
- .ifPresent(x -> staticRoutes.add(x));
+ List<HierarchicalConfiguration> rtEntries = route.configurationsAt("rt-entry");
+ rtEntries.forEach(rtEntry -> {
+ if (rtEntry.getString(PROTOCOL_NAME) != null &&
+ rtEntry.getString(PROTOCOL_NAME).contains("Static")) {
+ parseStaticRoute(rtEntry,
+ route.getString("rt-destination"),
+ rtEntry.getString("metric"))
+ .ifPresent(staticRoutes::add);
- }
+ }
+ });
}
}
}