Fix: Store router identifier combines with scheme as a DeviceId
Use hashcode of mapping key as an unique mapping identifier.
Change-Id: I7ed602467e889b70279cb9fabdc6340fa4f42f99
diff --git a/providers/lisp/mapping/src/main/java/org/onosproject/provider/lisp/mapping/util/MappingEntryBuilder.java b/providers/lisp/mapping/src/main/java/org/onosproject/provider/lisp/mapping/util/MappingEntryBuilder.java
index 9f78e80..10162cd 100644
--- a/providers/lisp/mapping/src/main/java/org/onosproject/provider/lisp/mapping/util/MappingEntryBuilder.java
+++ b/providers/lisp/mapping/src/main/java/org/onosproject/provider/lisp/mapping/util/MappingEntryBuilder.java
@@ -52,7 +52,6 @@
import org.slf4j.LoggerFactory;
import java.util.List;
-import java.util.UUID;
import static org.onosproject.mapping.addresses.ExtensionMappingAddressType.ExtensionMappingAddressTypes.*;
@@ -112,12 +111,8 @@
public MappingEntry build() {
Mapping.Builder builder;
- // we assign leastSignificantBits of UUID as the mapping identifier for now
- // id generation scheme can be changed later
- UUID uuid = UUID.randomUUID();
-
builder = DefaultMapping.builder()
- .withId(uuid.getLeastSignificantBits())
+ .withId(buildKey().hashCode())
.forDevice(deviceId)
.withKey(buildKey())
.withValue(buildValue());