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
8 package org.opendaylight.lispflowmapping.implementation.util;
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;
25 * Converts RPC *Input object to other object types
27 * @author Lorand Jakab
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());
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());
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());
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());
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());
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());