-/* Copyright (C)2013 Pantheon Technologies, s.r.o. All rights reserved. */
+/*
+ * Copyright (c) 2013 Pantheon Technologies s.r.o. and others. All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * 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.core;
import io.netty.buffer.ByteBuf;
import java.util.List;
+import org.opendaylight.openflowjava.protocol.impl.util.EncodeConstants;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
- * Class that detects version of used OpenFlow Protocol and engages right OFCodec into
- * pipeline.
- *
+ * Detects version of used OpenFlow Protocol and discards unsupported version messages
* @author michal.polkorab
*/
public class OFVersionDetector extends ByteToMessageDecoder {
/** Version number of OpenFlow 1.0 protocol */
- private static final byte OF10_VERSION_ID = 0x01;
+ private static final byte OF10_VERSION_ID = EncodeConstants.OF10_VERSION_ID;
/** Version number of OpenFlow 1.3 protocol */
- public static final byte OF13_VERSION_ID = 0x04;
+ private static final byte OF13_VERSION_ID = EncodeConstants.OF13_VERSION_ID;
private static final Logger LOGGER = LoggerFactory.getLogger(OFVersionDetector.class);
/**
* Constructor of class.
*/
public OFVersionDetector() {
- LOGGER.debug("Creating OFVersionDetector");
+ LOGGER.trace("Creating OFVersionDetector");
}
@Override
bb.release();
return;
}
- LOGGER.debug("RI: " + bb.readerIndex());
byte version = bb.readByte();
-
if ((version == OF13_VERSION_ID) || (version == OF10_VERSION_ID)) {
LOGGER.debug("detected version: " + version);
} else {