2 * Copyright (c) 2014, 2015 Cisco Systems, Inc. and others. 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.neutron;
11 import java.util.List;
13 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.EidToLocatorRecord.Action;
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.lispaddress.LispAddressContainer;
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.locatorrecords.LocatorRecord;
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.AddKeyInput;
17 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.AddKeyInputBuilder;
18 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.AddMappingInput;
19 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.AddMappingInputBuilder;
20 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.GetMappingInput;
21 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.GetMappingInputBuilder;
22 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.RemoveKeyInput;
23 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.RemoveKeyInputBuilder;
24 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.RemoveMappingInput;
25 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.RemoveMappingInputBuilder;
28 * LispUtil class has util functions for building inputs for LISP service RPCs.
35 public class LispUtil {
37 // private static final Logger LOG = LoggerFactory.getLogger(LispUtil.class);
39 public static AddMappingInput buildAddMappingInput(LispAddressContainer eid, List<LocatorRecord> locators, int mask) {
40 AddMappingInputBuilder mib = new AddMappingInputBuilder();
42 mib.setAction(Action.NoAction).setAuthoritative(true).setLispAddressContainer(eid)
43 .setLocatorRecord(locators).setMapVersion((short) 0).setMaskLength((short) mask)
48 public static AddKeyInput buildAddKeyInput(LispAddressContainer eid, String net, int mask) {
49 AddKeyInputBuilder kib = new AddKeyInputBuilder();
51 kib.setLispAddressContainer(eid).setAuthkey(net).setMaskLength((short)mask).setKeyType(1);
55 public static GetMappingInput buildGetMappingInput(LispAddressContainer eid, short mask) {
56 return new GetMappingInputBuilder().setLispAddressContainer(eid).setMaskLength(mask).build();
59 public static RemoveMappingInput buildRemoveMappingInput(LispAddressContainer eid, int mask) {
60 RemoveMappingInputBuilder rmib = new RemoveMappingInputBuilder();
61 rmib.setLispAddressContainer(eid).setMaskLength((short)mask);
64 public static RemoveKeyInput buildRemoveKeyInput(LispAddressContainer eid, int mask) {
65 RemoveKeyInputBuilder kib = new RemoveKeyInputBuilder();
67 kib.setLispAddressContainer(eid).setMaskLength((short)mask);