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
8 package org.opendaylight.lispflowmapping.neutron;
10 import java.util.List;
11 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid;
12 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.locatorrecords.LocatorRecord;
13 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.mapping.authkey.container.MappingAuthkeyBuilder;
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.mapping.record.container.MappingRecord.Action;
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.mapping.record.container.MappingRecordBuilder;
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.
30 public final class LispUtil {
31 // Utility class, should not be instantiated
35 // private static final Logger LOG = LoggerFactory.getLogger(LispUtil.class);
37 public static AddMappingInput buildAddMappingInput(Eid eid, List<LocatorRecord> locators) {
38 MappingRecordBuilder mrb = new MappingRecordBuilder();
40 mrb.setAction(Action.NoAction).setAuthoritative(true).setEid(eid)
41 .setLocatorRecord(locators).setMapVersion((short) 0)
44 AddMappingInputBuilder mib = new AddMappingInputBuilder();
45 mib.setMappingRecord(mrb.build());
50 public static AddKeyInput buildAddKeyInput(Eid eid, String net) {
51 AddKeyInputBuilder kib = new AddKeyInputBuilder();
53 kib.setEid(eid).setMappingAuthkey(new MappingAuthkeyBuilder().setKeyString(net).setKeyType(1).build());
57 public static GetMappingInput buildGetMappingInput(Eid eid) {
58 return new GetMappingInputBuilder().setEid(eid).build();
61 public static RemoveMappingInput buildRemoveMappingInput(Eid eid) {
62 RemoveMappingInputBuilder rmib = new RemoveMappingInputBuilder();
67 public static RemoveKeyInput buildRemoveKeyInput(Eid eid) {
68 RemoveKeyInputBuilder kib = new RemoveKeyInputBuilder();