grouping map-register-cache-value-grouping {
container map-register-cache-value {
uses map-register-cache-metadata-container;
- leaf auth-key-value {
- type string;
- description "Value of authentication key.";
- }
- leaf auth-key-type {
- type uint16;
- description "Type of authentication key.";
- }
+ uses mapping-authkey-container;
leaf packet-data {
type binary;
description
final MapRegisterCacheValueBuilder cacheValueBldNew = new MapRegisterCacheValueBuilder();
cacheValueBldNew.setPacketData(artificialEntry.getValue());
- cacheValueBldNew.setAuthKeyValue(mappingAuthkey.getKeyString());
- cacheValueBldNew.setAuthKeyType(mappingAuthkey.getKeyType());
+ cacheValueBldNew.setMappingAuthkey(mappingAuthkey);
cacheValueBldNew.setMapRegisterCacheMetadata(cacheMetadataBldNew.build());
mapRegisterCache.addEntry(cacheKey, cacheValueBldNew.build());
final MapRegisterCacheMetadataBuilder newMapRegisterCacheMetadataBuilder =
new MapRegisterCacheMetadataBuilder(mapRegisterCacheValue.getMapRegisterCacheMetadata());
- newMapRegisterCacheValueBuilder.setAuthKeyValue(mappingAuthkey.getKeyString());
- newMapRegisterCacheValueBuilder.setAuthKeyType(mappingAuthkey.getKeyType());
+ newMapRegisterCacheValueBuilder.setMappingAuthkey(mappingAuthkey);
newMapRegisterCacheValueBuilder.setMapRegisterCacheMetadata(newMapRegisterCacheMetadataBuilder.build());
return newMapRegisterCacheValueBuilder.build();
}
private void sendMapNotifyMsg(final ByteBuffer inBuffer, final InetAddress inetAddress, int portNumber,
MapRegisterCacheValue mapRegisterValue) {
- if (mapRegisterValue.getAuthKeyType() != null) {
+ if (mapRegisterValue.getMappingAuthkey().getKeyType() != null) {
ByteBuffer outBuffer = transformMapRegisterToMapNotify(inBuffer);
- if (mapRegisterValue.getAuthKeyType() != 0) {
- outBuffer = calculateAndSetNewMAC(outBuffer, mapRegisterValue.getAuthKeyValue());
+ if (mapRegisterValue.getMappingAuthkey().getKeyType() != 0) {
+ outBuffer = calculateAndSetNewMAC(outBuffer, mapRegisterValue.getMappingAuthkey().getKeyString());
}
outBuffer.position(0);
lispSbPlugin.handleSerializedLispBuffer(inetAddress, outBuffer, MessageType.MapNotify, portNumber);
final MapRegisterCacheValueBuilder mapRegisterCacheValueBuilderNew = new MapRegisterCacheValueBuilder();
mapRegisterCacheValueBuilderNew.setPacketData(mapRegisterCacheValueOld.getPacketData());
- mapRegisterCacheValueBuilderNew.setAuthKeyValue(mapRegisterCacheValueOld.getAuthKeyValue());
- mapRegisterCacheValueBuilderNew.setAuthKeyType(mapRegisterCacheValueOld.getAuthKeyType());
+ mapRegisterCacheValueBuilderNew.setMappingAuthkey(mapRegisterCacheValueOld.getMappingAuthkey());
mapRegisterCacheValueBuilderNew.setMapRegisterCacheMetadata(mapRegisterCacheMetadataBuilderNew.build());
return mapRegisterCacheValueBuilderNew.build();