Bug 6071: Compute authentication data for Map-Notify
[lispflowmapping.git] / mappingservice / lisp-proto / src / main / java / org / opendaylight / lispflowmapping / lisp / authentication / LispAuthenticationUtil.java
index dbed4887482c0587be4404046823bdd0eb30adf6..a63bebf658c1631da90585de5191bfdd81f38bc6 100644 (file)
@@ -8,7 +8,10 @@
 package org.opendaylight.lispflowmapping.lisp.authentication;
 
 import java.nio.ByteBuffer;
+
+import org.opendaylight.lispflowmapping.lisp.serializer.MapNotifySerializer;
 import org.opendaylight.lispflowmapping.lisp.util.LispAddressStringifier;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.MapNotify;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.MapRegister;
 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.mapping.authkey.container.MappingAuthkey;
@@ -49,6 +52,10 @@ public final class LispAuthenticationUtil {
                 key.getKeyString());
     }
 
+    public static byte[] createAuthenticationData(final MapNotify mapNotify, String authKey) {
+        return createAuthenticationData(MapNotifySerializer.getInstance().serialize(mapNotify), authKey);
+    }
+
     public static byte[] createAuthenticationData(final ByteBuffer buffer, String authKey) {
         final short keyId = buffer.getShort(MAP_REGISTER_AND_MAP_NOTIFY_KEY_ID_POS);
         final ILispAuthentication authentication = LispAuthenticationFactory.getAuthentication(