2 * Copyright (c) 2015 Cisco Systems, Inc. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
9 package org.opendaylight.lispflowmapping.implementation.util;
11 import java.util.Arrays;
12 import java.util.List;
14 import org.opendaylight.lispflowmapping.lisp.util.LispAddressStringifier;
15 import org.opendaylight.lispflowmapping.lisp.util.MaskUtil;
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eidtolocatorrecords.EidToLocatorRecord;
17 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.lispaddress.LispAddressContainer;
18 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.EidUri;
19 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.MappingOrigin;
20 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.SiteId;
21 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.db.instance.AuthenticationKey;
22 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.db.instance.AuthenticationKeyBuilder;
23 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.db.instance.Mapping;
24 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.db.instance.MappingBuilder;
27 * @author Florin Coras
30 public class DSBEInputUtil {
31 public static Mapping toMapping(MappingOrigin origin, LispAddressContainer key, SiteId siteId,
32 EidToLocatorRecord record) {
33 List<SiteId> siteIds = (siteId != null) ? Arrays.asList(siteId) : null;
34 return new MappingBuilder(record).setEid(new EidUri(LispAddressStringifier.getURIString(key)))
35 .setOrigin(origin).setSiteId(siteIds).build();
38 public static Mapping toMapping(MappingOrigin origin, LispAddressContainer key) {
39 MappingBuilder mb = new MappingBuilder();
40 mb.setEid(new EidUri(LispAddressStringifier.getURIString(key)));
42 mb.setMaskLength(MaskUtil.getMaskForAddress(key));
43 mb.setLispAddressContainer(key);
47 public static AuthenticationKey toAuthenticationKey(LispAddressContainer key, String authKey) {
48 AuthenticationKeyBuilder akb = new AuthenticationKeyBuilder();
49 akb.setEid(new EidUri(LispAddressStringifier.getURIString(key)));
50 akb.setLispAddressContainer(key);
51 akb.setMaskLength(MaskUtil.getMaskForAddress(key));
52 akb.setAuthkey(authKey);