private static MapNotifyBuilder getDefaultMapNotifyBuilder(MapRegister mapRegister) {
final MapNotifyBuilder mapNotifyBuilder = new MapNotifyBuilder()
+ .setXtrSiteIdPresent(mapRegister.isXtrSiteIdPresent())
+ .setSiteId(mapRegister.getSiteId())
+ .setXtrId(mapRegister.getXtrId())
.setNonce(mapRegister.getNonce())
.setKeyId(mapRegister.getKeyId())
.setMergeEnabled(mapRegister.isMergeEnabled())
import java.nio.ByteBuffer;
import java.util.ArrayList;
import java.util.List;
-
import org.apache.commons.lang3.BooleanUtils;
import org.opendaylight.lispflowmapping.lisp.serializer.exception.LispSerializationException;
import org.opendaylight.lispflowmapping.lisp.util.ByteUtil;
}
ByteBuffer replyBuffer = ByteBuffer.allocate(size);
- replyBuffer.put((byte) (MessageType.MapNotify.getIntValue() << 4));
+ replyBuffer.put((byte) ((byte) (MessageType.MapNotify.getIntValue() << 4) |
+ ByteUtil.boolToBit(BooleanUtils.isTrue(mapNotify.isXtrSiteIdPresent()), Flags.XTRSITEID)));
replyBuffer.position(replyBuffer.position() + Length.RES);
replyBuffer.put(ByteUtil.boolToBit(BooleanUtils.isTrue(mapNotify.isMergeEnabled()), Flags.MERGE_ENABLED));
if (mapNotify.getMappingRecordItem() != null) {
builder.setNonce(mapRegister.getNonce());
builder.setKeyId(mapRegister.getKeyId());
builder.setMergeEnabled(mapRegister.isMergeEnabled());
+ builder.setXtrSiteIdPresent(mapRegister.isXtrSiteIdPresent());
+ if (mapRegister.isXtrSiteIdPresent()) {
+ builder.setXtrId(mapRegister.getXtrId());
+ builder.setSiteId(mapRegister.getSiteId());
+ }
byte[] authenticationData = mapRegister.getAuthenticationData();
if (authenticationData != null) {