Checkstyle: fix issues and enforce on implementation
[lispflowmapping.git] / mappingservice / implementation / src / main / java / org / opendaylight / lispflowmapping / implementation / util / DSBEInputUtil.java
1 /*
2  * Copyright (c) 2015 Cisco Systems, Inc.  All rights reserved.
3  *
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
7  */
8
9 package org.opendaylight.lispflowmapping.implementation.util;
10
11 import java.util.Arrays;
12 import java.util.List;
13 import org.opendaylight.lispflowmapping.lisp.util.LispAddressStringifier;
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.SiteId;
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid;
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.mapping.authkey.container.MappingAuthkey;
17 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.mapping.record.container.MappingRecord;
18 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.mapping.record.container.MappingRecordBuilder;
19 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.EidUri;
20 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.MappingOrigin;
21 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.XtrIdUri;
22 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.db.instance.AuthenticationKey;
23 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.db.instance.AuthenticationKeyBuilder;
24 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.db.instance.Mapping;
25 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.db.instance.MappingBuilder;
26 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.db.instance.mapping.XtrIdMapping;
27 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.db.instance.mapping.XtrIdMappingBuilder;
28
29 /**
30  * DataStoreBackEnd utilities.
31  *
32  * @author Florin Coras
33  *
34  */
35 public final class DSBEInputUtil {
36     // Utility class, should not be instantiated
37     private DSBEInputUtil() {
38     }
39
40     public static Mapping toMapping(MappingOrigin origin, Eid key, SiteId siteId, MappingRecord record) {
41         List<SiteId> siteIds = (siteId != null) ? Arrays.asList(siteId) : null;
42         return new MappingBuilder().setEidUri(new EidUri(LispAddressStringifier.getURIString(key)))
43                 .setOrigin(origin).setSiteId(siteIds).setMappingRecord(record).build();
44     }
45
46     public static Mapping toMapping(MappingOrigin origin, Eid key) {
47         MappingBuilder mb = new MappingBuilder();
48         mb.setEidUri(new EidUri(LispAddressStringifier.getURIString(key)));
49         mb.setOrigin(origin);
50         mb.setMappingRecord(new MappingRecordBuilder().setEid(key).build());
51         return mb.build();
52     }
53
54     public static XtrIdMapping toXtrIdMapping(MappingRecord record) {
55         return new XtrIdMappingBuilder().setXtrIdUri(
56                 new XtrIdUri(LispAddressStringifier.getURIString(record.getXtrId()))).setMappingRecord(record).build();
57     }
58
59     public static AuthenticationKey toAuthenticationKey(Eid key, MappingAuthkey authKey) {
60         AuthenticationKeyBuilder akb = new AuthenticationKeyBuilder();
61         akb.setEidUri(new EidUri(LispAddressStringifier.getURIString(key)));
62         akb.setEid(key);
63         akb.setMappingAuthkey(authKey);
64         return akb.build();
65     }
66 }