import java.net.Inet4Address;
import java.net.UnknownHostException;
import java.nio.ByteBuffer;
-
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.iana.afn.safi.rev130704.AddressFamily;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IetfInetUtil;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress;
import org.slf4j.LoggerFactory;
/**
- * @author Lorand Jakab
+ * Class to (de)serialize IPv4 addresses from/to String representation.
*
+ * @author Lorand Jakab
*/
public final class Ipv4Serializer extends LispAddressSerializer {
@Override
protected Eid deserializeEidData(ByteBuffer buffer, LispAddressSerializerContext ctx) {
EidBuilder eb = new EidBuilder();
- eb.setAddressType(Ipv4Afi.class);
+ eb.setAddressType(Ipv4Afi.VALUE);
eb.setVirtualNetworkId(getVni(ctx));
eb.setAddress(new Ipv4Builder().setIpv4(deserializeData(buffer)).build());
return eb.build();
@Override
protected Rloc deserializeRlocData(ByteBuffer buffer) {
RlocBuilder rb = new RlocBuilder();
- rb.setAddressType(Ipv4Afi.class);
+ rb.setAddressType(Ipv4Afi.VALUE);
rb.setVirtualNetworkId(null);
rb.setAddress(new Ipv4Builder().setIpv4(deserializeData(buffer)).build());
return rb.build();
private static Ipv4Address deserializeData(ByteBuffer buffer) {
byte[] ipBuffer = new byte[4];
buffer.get(ipBuffer);
- return IetfInetUtil.INSTANCE.ipv4AddressFor(ipBuffer);
+ return IetfInetUtil.ipv4AddressFor(ipBuffer);
}
protected interface Length {
int IPV4 = 4;
}
-
}