import io.netty.buffer.ByteBuf;\r
\r
import org.opendaylight.openflowjava.protocol.impl.deserialization.OFDeserializer;\r
+import org.opendaylight.openflowjava.protocol.impl.util.ByteBufUtils;\r
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev100924.MacAddress;\r
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.PortConfigV10;\r
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.PortFeaturesV10;\r
\r
private static void deserializePort(ByteBuf rawMessage, PortStatusMessageBuilder builder) {\r
builder.setPortNo((long) rawMessage.readUnsignedShort());\r
- StringBuffer macToString = new StringBuffer();\r
- for(int i = 0; i < MAC_ADDRESS_LENGTH; i++){\r
- short mac = rawMessage.readUnsignedByte();\r
- macToString.append(String.format("%02X", mac));\r
- }\r
- builder.setHwAddr(new MacAddress(macToString.toString()));\r
+ byte[] address = new byte[MAC_ADDRESS_LENGTH];\r
+ rawMessage.readBytes(address);\r
+ builder.setHwAddr(new MacAddress(ByteBufUtils.macAddressToString(address)));\r
byte[] name = new byte[MAX_PORT_NAME_LENGTH];\r
rawMessage.readBytes(name);\r
builder.setName(name.toString());\r