import java.util.Arrays;
import java.util.List;
-import org.opendaylight.openflowjava.util.ByteBufUtils;
import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev131002.Ipv6AddressMatchEntry;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev130731.oxm.fields.grouping.MatchEntries;
+import org.opendaylight.openflowjava.util.ByteBufUtils;
import com.google.common.collect.Lists;
*/
public abstract class AbstractOxmIpv6AddressSerializer extends AbstractOxmMatchEntrySerializer {
- @Override
- public void serialize(final MatchEntries entry, final ByteBuf outBuffer) {
- super.serialize(entry, outBuffer);
- String textAddress = entry.getAugmentation(Ipv6AddressMatchEntry.class).getIpv6Address().getValue();
+ protected void writeIpv6Address(String textAddress, final ByteBuf outBuffer) {
List<String> address;
if (textAddress.equals("::")) {
String[] tmp = new String[EncodeConstants.GROUPS_IN_IPV6_ADDRESS];
for (String group : address) {
outBuffer.writeShort(Integer.parseInt(group, 16));
}
- writeMask(entry, outBuffer, getValueLength());
}
private static List<String> parseIpv6Address(final List<String> addressGroups) {