out.writeShort(EXPERIMENTER_CLASS_CODE);\r
}\r
}\r
- \r
+\r
private static void encodeRest(MatchEntries entry, ByteBuf out) {\r
int fieldValue = 0;\r
Class<? extends MatchField> field = entry.getOxmMatchField();\r
}\r
}\r
}\r
- \r
+\r
private static void writeOxmFieldAndLength(ByteBuf out, int fieldValue, int length) {\r
int fieldAndMask = fieldValue << 1;\r
out.writeByte(fieldAndMask);\r
out.writeByte(length);\r
}\r
- \r
+\r
private static void writeMetadataRelatedEntry(MatchEntries entry, ByteBuf out, int value) {\r
int fieldValue = value << 1;\r
if (entry.isHasMask()) {\r
out.writeBytes(entry.getAugmentation(MetadataMatchEntry.class).getMetadata());\r
}\r
}\r
- \r
+\r
private static void writeMacAddressRelatedEntry(MatchEntries entry, ByteBuf out, int value) {\r
int fieldValue = value << 1;\r
if (entry.isHasMask()) {\r
out.writeBytes(ByteBufUtils.macAddressToBytes(macAddress));\r
}\r
}\r
- \r
+\r
private static void writeIpv4AddressRelatedEntry(MatchEntries entry, ByteBuf out, int value) {\r
int fieldValue = value << 1;\r
if (entry.isHasMask()) {\r
writeIpv4Address(entry, out);\r
}\r
}\r
- \r
+\r
private static void writeIpv4Address(MatchEntries entry, ByteBuf out) {\r
String[] addressGroups = entry.getAugmentation(Ipv4AddressMatchEntry.class).getIpv4Address().getValue().split("\\.");\r
for (int i = 0; i < addressGroups.length; i++) {\r
for (int i = 0; i < addressGroups.length; i++) {\r
if (addressGroups[i].equals("")){\r
countEmpty++;\r
- } \r
+ }\r
}\r
String[] ready = new String[EncodeConstants.GROUPS_IN_IPV6_ADDRESS];\r
switch (countEmpty) {\r
}\r
return length;\r
}\r
- \r
+\r
/**\r
* Computes length of match (in bytes)\r
* @param match\r
} else if (field.isAssignableFrom(ArpTpa.class)) {\r
length += computePossibleMaskEntryLength(entry, EncodeConstants.SIZE_OF_INT_IN_BYTES);\r
} else if (field.isAssignableFrom(ArpSha.class)) {\r
- length += computePossibleMaskEntryLength(entry, EncodeConstants.SIZE_OF_LONG_IN_BYTES);\r
+ length += computePossibleMaskEntryLength(entry, EncodeConstants.MAC_ADDRESS_LENGTH);\r
} else if (field.isAssignableFrom(ArpTha.class)) {\r
- length += computePossibleMaskEntryLength(entry, EncodeConstants.SIZE_OF_LONG_IN_BYTES);\r
+ length += computePossibleMaskEntryLength(entry, EncodeConstants.MAC_ADDRESS_LENGTH);\r
} else if (field.isAssignableFrom(Ipv6Src.class)) {\r
length += computePossibleMaskEntryLength(entry, EncodeConstants.SIZE_OF_IPV6_ADDRESS_IN_BYTES);\r
} else if (field.isAssignableFrom(Ipv6Dst.class)) {\r
} else if (field.isAssignableFrom(Ipv6NdTarget.class)) {\r
length += computePossibleMaskEntryLength(entry, EncodeConstants.SIZE_OF_IPV6_ADDRESS_IN_BYTES);\r
} else if (field.isAssignableFrom(Ipv6NdSll.class)) {\r
- length += computePossibleMaskEntryLength(entry, EncodeConstants.SIZE_OF_LONG_IN_BYTES);\r
+ length += computePossibleMaskEntryLength(entry, EncodeConstants.MAC_ADDRESS_LENGTH);\r
} else if (field.isAssignableFrom(Ipv6NdTll.class)) {\r
- length += computePossibleMaskEntryLength(entry, EncodeConstants.SIZE_OF_LONG_IN_BYTES);\r
+ length += computePossibleMaskEntryLength(entry, EncodeConstants.MAC_ADDRESS_LENGTH);\r
} else if (field.isAssignableFrom(MplsLabel.class)) {\r
length += EncodeConstants.SIZE_OF_INT_IN_BYTES;\r
} else if (field.isAssignableFrom(MplsTc.class)) {\r