private static final byte PADDING_IN_PORT_MOD_MESSAGE_03 = 4;
@Override
- public void serialize(PortModInput message, ByteBuf outBuffer) {
+ public void serialize(final PortModInput message, final ByteBuf outBuffer) {
ByteBufUtils.writeOFHeader(MESSAGE_TYPE, message, outBuffer, EncodeConstants.EMPTY_LENGTH);
outBuffer.writeInt(message.getPortNo().getValue().intValue());
ByteBufUtils.padBuffer(PADDING_IN_PORT_MOD_MESSAGE_01, outBuffer);
/**
* @param config
- * @return port config bitmask
+ * @return port config bitmask
*/
- private static int createPortConfigBitmask(PortConfig config) {
+ private static int createPortConfigBitmask(final PortConfig config) {
int configBitmask = 0;
Map<Integer, Boolean> portConfigMap = new HashMap<>();
portConfigMap.put(0, config.isPortDown());
portConfigMap.put(2, config.isNoRecv());
portConfigMap.put(5, config.isNoFwd());
portConfigMap.put(6, config.isNoPacketIn());
-
+
configBitmask = ByteBufUtils.fillBitMaskFromMap(portConfigMap);
return configBitmask;
}
-
- private static int createPortFeaturesBitmask(PortFeatures feature) {
- int configBitmask = 0;
- Map<Integer, Boolean> portFeaturesMap = new HashMap<>();
- portFeaturesMap.put(0, feature.is_10mbHd());
- portFeaturesMap.put(1, feature.is_10mbFd());
- portFeaturesMap.put(2, feature.is_100mbHd());
- portFeaturesMap.put(3, feature.is_100mbFd());
- portFeaturesMap.put(4, feature.is_1gbHd());
- portFeaturesMap.put(5, feature.is_1gbFd());
- portFeaturesMap.put(6, feature.is_10gbFd());
- portFeaturesMap.put(7, feature.is_40gbFd());
- portFeaturesMap.put(8, feature.is_100gbFd());
- portFeaturesMap.put(9, feature.is_1tbFd());
- portFeaturesMap.put(10, feature.isOther());
- portFeaturesMap.put(11, feature.isCopper());
- portFeaturesMap.put(12, feature.isFiber());
- portFeaturesMap.put(13, feature.isAutoneg());
- portFeaturesMap.put(14, feature.isPause());
- portFeaturesMap.put(15, feature.isPauseAsym());
-
- configBitmask = ByteBufUtils.fillBitMaskFromMap(portFeaturesMap);
- return configBitmask;
+
+ private static int createPortFeaturesBitmask(final PortFeatures feature) {
+ return ByteBufUtils.fillBitMask(0, feature.is_10mbHd(),
+ feature.is_10mbFd(),
+ feature.is_100mbHd(),
+ feature.is_100mbFd(),
+ feature.is_1gbHd(),
+ feature.is_1gbFd(),
+ feature.is_10gbFd(),
+ feature.is_40gbFd(),
+ feature.is_100gbFd(),
+ feature.is_1tbFd(),
+ feature.isOther(),
+ feature.isCopper(),
+ feature.isFiber(),
+ feature.isAutoneg(),
+ feature.isPause(),
+ feature.isPauseAsym());
}
}