Allow static lambda and port mappings (ONOS-2067).
Fix bug in device resource store.
Change-Id: I219a4de9ec803b3d142a6b957868f64dc599fa24
diff --git a/core/store/dist/src/main/java/org/onosproject/store/resource/impl/ConsistentDeviceResourceStore.java b/core/store/dist/src/main/java/org/onosproject/store/resource/impl/ConsistentDeviceResourceStore.java
index c2299ef..bc45583 100644
--- a/core/store/dist/src/main/java/org/onosproject/store/resource/impl/ConsistentDeviceResourceStore.java
+++ b/core/store/dist/src/main/java/org/onosproject/store/resource/impl/ConsistentDeviceResourceStore.java
@@ -165,7 +165,13 @@
@Override
public Set<IntentId> getMapping(IntentId intentId) {
- return intentMapping.get(intentId).value();
+ Versioned<Set<IntentId>> result = intentMapping.get(intentId);
+
+ if (result == null) {
+ return result.value();
+ }
+
+ return null;
}
@Override
@@ -174,10 +180,11 @@
if (versionedIntents == null) {
- intentMapping.put(keyIntentId, Collections.singleton(valIntentId));
+ Set<IntentId> newSet = new HashSet<>();
+ newSet.add(valIntentId);
+ intentMapping.put(keyIntentId, newSet);
} else {
versionedIntents.value().add(valIntentId);
- intentMapping.put(keyIntentId, versionedIntents.value());
}
return true;