611a7643c4273019ca75c53ec75773cb8fd3f039
[lispflowmapping.git] / mappingservice / implementation / src / main / java / org / opendaylight / lispflowmapping / implementation / util / RPCInputConvertorUtil.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 package org.opendaylight.lispflowmapping.implementation.util;
9
10 import org.opendaylight.lispflowmapping.lisp.util.LispAddressStringifier;
11 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.AddKeyInput;
12 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.AddMappingInput;
13 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.EidUri;
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.MappingOrigin;
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.RemoveKeyInput;
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.RemoveMappingInput;
17 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.UpdateKeyInput;
18 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.UpdateMappingInput;
19 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.db.instance.AuthenticationKey;
20 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.db.instance.AuthenticationKeyBuilder;
21 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.db.instance.Mapping;
22 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.db.instance.MappingBuilder;
23
24 /**
25  * Converts RPC *Input object to other object types
26  *
27  * @author Lorand Jakab
28  *
29  */
30 public class RPCInputConvertorUtil {
31     public static AuthenticationKey toAuthenticationKey(AddKeyInput input) {
32         AuthenticationKeyBuilder akb = new AuthenticationKeyBuilder();
33         akb.setEid(new EidUri(LispAddressStringifier.getURIString(
34                 input.getLispAddressContainer())));
35         akb.setLispAddressContainer(input.getLispAddressContainer());
36         akb.setMaskLength(input.getMaskLength());
37         akb.setKeyType(input.getKeyType());
38         akb.setAuthkey(input.getAuthkey());
39         return akb.build();
40     }
41
42     public static AuthenticationKey toAuthenticationKey(UpdateKeyInput input) {
43         AuthenticationKeyBuilder akb = new AuthenticationKeyBuilder();
44         akb.setEid(new EidUri(LispAddressStringifier.getURIString(
45                 input.getEid().getLispAddressContainer())));
46         akb.setLispAddressContainer(input.getEid().getLispAddressContainer());
47         akb.setMaskLength(input.getEid().getMaskLength());
48         akb.setKeyType(input.getKey().getKeyType());
49         akb.setAuthkey(input.getKey().getAuthkey());
50         return akb.build();
51     }
52
53     public static AuthenticationKey toAuthenticationKey(RemoveKeyInput input) {
54         AuthenticationKeyBuilder akb = new AuthenticationKeyBuilder();
55         akb.setEid(new EidUri(LispAddressStringifier.getURIString(
56                 input.getLispAddressContainer())));
57         akb.setLispAddressContainer(input.getLispAddressContainer());
58         akb.setMaskLength(input.getMaskLength());
59         return akb.build();
60     }
61
62     public static Mapping toMapping(AddMappingInput input) {
63         MappingBuilder mb = new MappingBuilder();
64         mb.setEid(new EidUri(LispAddressStringifier.getURIString(
65                 input.getLispAddressContainer())));
66         mb.setOrigin(MappingOrigin.Northbound);
67         mb.setRecordTtl(input.getRecordTtl());
68         mb.setMaskLength(input.getMaskLength());
69         mb.setMapVersion(input.getMapVersion());
70         mb.setAction(input.getAction());
71         mb.setAuthoritative(input.isAuthoritative());
72         mb.setLispAddressContainer(input.getLispAddressContainer());
73         mb.setLocatorRecord(input.getLocatorRecord());
74         return mb.build();
75     }
76
77     public static Mapping toMapping(UpdateMappingInput input) {
78         MappingBuilder mb = new MappingBuilder();
79         mb.setEid(new EidUri(LispAddressStringifier.getURIString(
80                 input.getLispAddressContainer())));
81         mb.setOrigin(MappingOrigin.Northbound);
82         mb.setRecordTtl(input.getRecordTtl());
83         mb.setMaskLength(input.getMaskLength());
84         mb.setMapVersion(input.getMapVersion());
85         mb.setAction(input.getAction());
86         mb.setAuthoritative(input.isAuthoritative());
87         mb.setLispAddressContainer(input.getLispAddressContainer());
88         mb.setLocatorRecord(input.getLocatorRecord());
89         return mb.build();
90     }
91
92     public static Mapping toMapping(RemoveMappingInput input) {
93         MappingBuilder mb = new MappingBuilder();
94         mb.setEid(new EidUri(LispAddressStringifier.getURIString(
95                 input.getLispAddressContainer())));
96         mb.setOrigin(MappingOrigin.Northbound);
97         mb.setMaskLength(input.getMaskLength());
98         mb.setLispAddressContainer(input.getLispAddressContainer());
99         return mb.build();
100     }
101 }