- public static Mapping toMapping(MappingOrigin origin, Eid key, SiteId siteId, MappingRecord record) {
- List<SiteId> siteIds = (siteId != null) ? Arrays.asList(siteId) : null;
- return new MappingBuilder().setEidUri(new EidUri(LispAddressStringifier.getURIString(key)))
- .setOrigin(origin).setSiteId(siteIds).setMappingRecord(record).build();
+ public static Mapping toMapping(MappingOrigin origin, Eid key, SiteId siteId, MappingData mappingData) {
+ MappingRecord record = mappingData != null ? mappingData.getRecord() : null;
+ Set<SiteId> siteIds = siteId != null ? Set.of(siteId) : null;
+ return new MappingBuilder()
+ .setEidUri(new EidUri(LispAddressStringifier.getURIString(key)))
+ .setOrigin(origin)
+ .setSiteId(siteIds)
+ .setMappingRecord(record).build();
+ }
+
+ public static Mapping toMapping(MappingOrigin origin, Eid key, @Nullable MappingData mappingData) {
+ MappingRecord record = mappingData != null ? mappingData.getRecord() :
+ new MappingRecordBuilder().setEid(key).build();
+ SiteId siteId = record != null ? record.getSiteId() : null;
+ Set<SiteId> siteIds = siteId != null ? Set.of(siteId) : null;
+ return new MappingBuilder()
+ .setEidUri(new EidUri(LispAddressStringifier.getURIString(key)))
+ .setOrigin(origin)
+ .setSiteId(siteIds)
+ .setMappingRecord(record).build();