* 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.openflowjava.protocol.impl.deserialization.factories;
+import static org.opendaylight.yangtools.yang.common.netty.ByteBufUtils.readUint32;
+
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import io.netty.buffer.ByteBuf;
import java.util.Objects;
Objects.requireNonNull(registry);
int startIndex = rawMessage.readerIndex();
- ErrorMessageBuilder builder = new ErrorMessageBuilder();
- builder.setVersion((short) EncodeConstants.OF13_VERSION_ID);
- builder.setXid(rawMessage.readUnsignedInt());
+ ErrorMessageBuilder builder = new ErrorMessageBuilder()
+ .setVersion(EncodeConstants.OF_VERSION_1_3)
+ .setXid(readUint32(rawMessage));
int type = rawMessage.readUnsignedShort();
ErrorType errorType = ErrorType.forValue(type);
if (ErrorType.EXPERIMENTER.equals(errorType)) {
OFDeserializer<ErrorMessage> deserializer = registry.getDeserializer(
ExperimenterDeserializerKeyFactory.createExperimenterErrorDeserializerKey(
EncodeConstants.OF13_VERSION_ID, rawMessage.getUnsignedInt(
- rawMessage.readerIndex() + EncodeConstants.SIZE_OF_SHORT_IN_BYTES)));
+ rawMessage.readerIndex() + Short.BYTES)));
rawMessage.readerIndex(startIndex);
return deserializer.deserialize(rawMessage);
}
int code = rawMessage.readUnsignedShort();
if (type != null) {
switch (type) {
- case HELLOFAILED:
- {
+ case HELLOFAILED: {
HelloFailedCode errorCode = HelloFailedCode.forValue(code);
if (errorCode != null) {
setCode(builder, errorCode.getIntValue(), errorCode.name());
}
break;
}
- case BADREQUEST:
- {
+ case BADREQUEST: {
BadRequestCode errorCode = BadRequestCode.forValue(code);
if (errorCode != null) {
setCode(builder, errorCode.getIntValue(), errorCode.name());
}
break;
}
- case BADACTION:
- {
+ case BADACTION: {
BadActionCode errorCode = BadActionCode.forValue(code);
if (errorCode != null) {
setCode(builder, errorCode.getIntValue(), errorCode.name());
}
break;
}
- case BADINSTRUCTION:
- {
+ case BADINSTRUCTION: {
BadInstructionCode errorCode = BadInstructionCode.forValue(code);
if (errorCode != null) {
setCode(builder, errorCode.getIntValue(), errorCode.name());
}
break;
}
- case BADMATCH:
- {
+ case BADMATCH: {
BadMatchCode errorCode = BadMatchCode.forValue(code);
if (errorCode != null) {
setCode(builder, errorCode.getIntValue(), errorCode.name());
}
break;
}
- case FLOWMODFAILED:
- {
+ case FLOWMODFAILED: {
FlowModFailedCode errorCode = FlowModFailedCode.forValue(code);
if (errorCode != null) {
setCode(builder, errorCode.getIntValue(), errorCode.name());
}
break;
}
- case GROUPMODFAILED:
- {
+ case GROUPMODFAILED: {
GroupModFailedCode errorCode = GroupModFailedCode.forValue(code);
if (errorCode != null) {
setCode(builder, errorCode.getIntValue(), errorCode.name());
}
break;
}
- case PORTMODFAILED:
- {
+ case PORTMODFAILED: {
PortModFailedCode errorCode = PortModFailedCode.forValue(code);
if (errorCode != null) {
setCode(builder, errorCode.getIntValue(), errorCode.name());
}
break;
}
- case TABLEMODFAILED:
- {
+ case TABLEMODFAILED: {
TableModFailedCode errorCode = TableModFailedCode.forValue(code);
if (errorCode != null) {
setCode(builder, errorCode.getIntValue(), errorCode.name());
}
break;
}
- case QUEUEOPFAILED:
- {
+ case QUEUEOPFAILED: {
QueueOpFailedCode errorCode = QueueOpFailedCode.forValue(code);
if (errorCode != null) {
setCode(builder, errorCode.getIntValue(), errorCode.name());
}
break;
}
- case SWITCHCONFIGFAILED:
- {
+ case SWITCHCONFIGFAILED: {
SwitchConfigFailedCode errorCode = SwitchConfigFailedCode.forValue(code);
if (errorCode != null) {
setCode(builder, errorCode.getIntValue(), errorCode.name());
}
break;
}
- case ROLEREQUESTFAILED:
- {
+ case ROLEREQUESTFAILED: {
RoleRequestFailedCode errorCode = RoleRequestFailedCode.forValue(code);
if (errorCode != null) {
setCode(builder, errorCode.getIntValue(), errorCode.name());
}
break;
}
- case METERMODFAILED:
- {
+ case METERMODFAILED: {
MeterModFailedCode errorCode = MeterModFailedCode.forValue(code);
if (errorCode != null) {
setCode(builder, errorCode.getIntValue(), errorCode.name());
}
break;
}
- case TABLEFEATURESFAILED:
- {
+ case TABLEFEATURESFAILED: {
TableFeaturesFailedCode errorCode = TableFeaturesFailedCode.forValue(code);
if (errorCode != null) {
setCode(builder, errorCode.getIntValue(), errorCode.name());