import java.math.BigInteger;\r
\r
import org.opendaylight.openflowjava.protocol.impl.deserialization.OFDeserializer;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.Capabilities;\r
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GetFeaturesOutput;\r
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GetFeaturesOutputBuilder;\r
\r
builder.setTables(rawMessage.readUnsignedByte());\r
builder.setAuxiliaryId(rawMessage.readUnsignedByte());\r
rawMessage.skipBytes(PADDING_IN_FEATURES_REPLY_HEADER);\r
- builder.setCapabilities(rawMessage.readUnsignedInt());\r
+ builder.setCapabilities(createCapabilities(rawMessage.readUnsignedInt()));\r
builder.setReserved(rawMessage.readUnsignedInt());\r
return builder.build();\r
}\r
\r
+ private static Capabilities createCapabilities(long input) {\r
+ final Boolean FLOW_STATS = (input & (1 << 0)) != 0;\r
+ final Boolean TABLE_STATS = (input & (1 << 1)) != 0;\r
+ final Boolean PORT_STATS = (input & (1 << 2)) != 0;\r
+ final Boolean GROUP_STATS = (input & (1 << 3)) != 0;\r
+ final Boolean IP_REASM = (input & (1 << 5)) != 0;\r
+ final Boolean QUEUE_STATS = (input & (1 << 6)) != 0;\r
+ final Boolean PORT_BLOCKED = (input & (1 << 8)) != 0;\r
+ return new Capabilities(FLOW_STATS, GROUP_STATS, IP_REASM,\r
+ PORT_BLOCKED, PORT_STATS, QUEUE_STATS, TABLE_STATS);\r
+ }\r
+\r
}\r