Bump MRI upstreams
[lispflowmapping.git] / mappingservice / neutron / src / main / java / org / opendaylight / lispflowmapping / neutron / LispUtil.java
index 55fd6aadf58353e720364dfd1759540560ac2f37..1e24748c412d99ed37b7847a3dc7065487d077da 100644 (file)
@@ -5,14 +5,14 @@
  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
  * and is available at http://www.eclipse.org/legal/epl-v10.html
  */
-
 package org.opendaylight.lispflowmapping.neutron;
 
 import java.util.List;
-
-import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.EidToLocatorRecord.Action;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.lispaddress.LispAddressContainer;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.locatorrecords.LocatorRecord;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.mapping._record.container.MappingRecord.Action;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.mapping._record.container.MappingRecordBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.mapping.authkey.container.MappingAuthkeyBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.AddKeyInput;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.AddKeyInputBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.AddMappingInput;
@@ -23,48 +23,52 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev15090
 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.RemoveKeyInputBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.RemoveMappingInput;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.RemoveMappingInputBuilder;
+import org.opendaylight.yangtools.yang.common.Uint16;
 
 /**
  * LispUtil class has util functions for building inputs for LISP service RPCs.
- *
- *
- *
  */
+public final class LispUtil {
+    // Utility class, should not be instantiated
+    private LispUtil() {
+    }
 
+  //  private static final Logger LOG = LoggerFactory.getLogger(LispUtil.class);
 
-public class LispUtil {
+    public static AddMappingInput buildAddMappingInput(Eid eid, List<LocatorRecord> locators) {
+        MappingRecordBuilder mrb = new MappingRecordBuilder();
 
-  //  private static final Logger LOG = LoggerFactory.getLogger(LispUtil.class);
+        mrb.setAction(Action.NoAction).setAuthoritative(true).setEid(eid)
+                .setLocatorRecord(locators).setMapVersion((short) 0)
+                .setRecordTtl(1440);
 
-    public static AddMappingInput buildAddMappingInput(LispAddressContainer eid, List<LocatorRecord> locators, int mask) {
         AddMappingInputBuilder mib = new AddMappingInputBuilder();
+        mib.setMappingRecord(mrb.build());
 
-        mib.setAction(Action.NoAction).setAuthoritative(true).setLispAddressContainer(eid)
-                .setLocatorRecord(locators).setMapVersion((short) 0).setMaskLength((short) mask)
-                .setRecordTtl(1440);
         return mib.build();
     }
 
-    public static AddKeyInput buildAddKeyInput(LispAddressContainer eid, String net, int mask) {
+    public static AddKeyInput buildAddKeyInput(Eid eid, String net) {
         AddKeyInputBuilder kib = new AddKeyInputBuilder();
 
-        kib.setLispAddressContainer(eid).setAuthkey(net).setMaskLength((short)mask).setKeyType(1);
+        kib.setEid(eid).setMappingAuthkey(new MappingAuthkeyBuilder().setKeyString(net).setKeyType(Uint16.ONE).build());
         return kib.build();
     }
 
-    public static GetMappingInput buildGetMappingInput(LispAddressContainer eid, short mask) {
-        return new GetMappingInputBuilder().setLispAddressContainer(eid).setMaskLength(mask).build();
+    public static GetMappingInput buildGetMappingInput(Eid eid) {
+        return new GetMappingInputBuilder().setEid(eid).build();
     }
 
-    public static RemoveMappingInput buildRemoveMappingInput(LispAddressContainer eid, int mask) {
+    public static RemoveMappingInput buildRemoveMappingInput(Eid eid) {
         RemoveMappingInputBuilder rmib = new RemoveMappingInputBuilder();
-        rmib.setLispAddressContainer(eid).setMaskLength((short)mask);
+        rmib.setEid(eid);
         return rmib.build();
     }
-    public static RemoveKeyInput buildRemoveKeyInput(LispAddressContainer eid, int mask) {
+
+    public static RemoveKeyInput buildRemoveKeyInput(Eid eid) {
         RemoveKeyInputBuilder kib = new RemoveKeyInputBuilder();
 
-        kib.setLispAddressContainer(eid).setMaskLength((short)mask);
+        kib.setEid(eid);
         return kib.build();
     }
-}
\ No newline at end of file
+}