* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.lispflowmapping.implementation.util;
+import static java.util.Objects.requireNonNull;
+
+import edu.umd.cs.findbugs.annotations.Nullable;
import java.util.Arrays;
import java.util.List;
import org.opendaylight.lispflowmapping.lisp.type.MappingData;
import org.opendaylight.lispflowmapping.lisp.util.LispAddressStringifier;
import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.SiteId;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.XtrId;
import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid;
import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.mapping.authkey.container.MappingAuthkey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.mapping.record.container.MappingRecord;
* DataStoreBackEnd utilities.
*
* @author Florin Coras
- *
*/
public final class DSBEInputUtil {
// Utility class, should not be instantiated
}
public static Mapping toMapping(MappingOrigin origin, Eid key, SiteId siteId, MappingData mappingData) {
- MappingRecord record = (mappingData != null) ? mappingData.getRecord() : null;
- 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();
+ MappingRecord record = mappingData != null ? mappingData.getRecord() : null;
+ 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, @Nullable MappingData mappingData) {
+ MappingRecord record = mappingData != null ? mappingData.getRecord() :
+ new MappingRecordBuilder().setEid(key).build();
+ SiteId siteId = record != null ? record.getSiteId() : null;
+ 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) {
}
public static XtrIdMapping toXtrIdMapping(MappingData mappingData) {
- MappingRecord record = (mappingData != null) ? mappingData.getRecord() : null;
- return new XtrIdMappingBuilder().setXtrIdUri(
- new XtrIdUri(LispAddressStringifier.getURIString(record.getXtrId()))).setMappingRecord(record).build();
- }
-
- public static XtrIdMapping toXtrIdMapping(XtrId xtrId) {
- return new XtrIdMappingBuilder().setXtrIdUri(new XtrIdUri(LispAddressStringifier.getURIString(xtrId))).build();
+ requireNonNull(mappingData);
+ MappingRecord record = mappingData.getRecord();
+ requireNonNull(mappingData.getRecord());
+ return new XtrIdMappingBuilder()
+ .setXtrIdUri(new XtrIdUri(LispAddressStringifier.getURIString(record.getXtrId())))
+ .setMappingRecord(record).build();
}
public static AuthenticationKey toAuthenticationKey(Eid key, MappingAuthkey authKey) {