1 package org.opendaylight.lispflowmapping.southbound.serializer.address;
3 import java.net.InetAddress;
4 import java.net.UnknownHostException;
5 import java.nio.ByteBuffer;
7 import org.opendaylight.lispflowmapping.type.lisp.address.LispAddress;
8 import org.opendaylight.lispflowmapping.type.lisp.address.LispIpv4Address;
11 public class LispIpv4AddressSerializer extends LispIPAddressSerializer{
13 private static final LispIpv4AddressSerializer INSTANCE = new LispIpv4AddressSerializer();
15 // Private constructor prevents instantiation from other classes
16 private LispIpv4AddressSerializer() {
19 public static LispIpv4AddressSerializer getInstance() {
25 public int getAddressSize(LispAddress lispAddress) {
26 return super.getAddressSize(lispAddress) + 4;
30 public LispIpv4Address deserialize(ByteBuffer buffer) {
31 byte[] ipBuffer = new byte[4];
32 InetAddress address = null;
35 address = InetAddress.getByAddress(ipBuffer);
36 } catch (UnknownHostException e) {
37 // TODO Auto-generated catch block
40 return new LispIpv4Address(address);