1 package org.opendaylight.lispflowmapping.implementation.util;
3 import java.net.Inet4Address;
4 import java.net.InetAddress;
5 import java.net.UnknownHostException;
7 import org.opendaylight.yang.gen.v1.lispflowmapping.rev131031.lispaddress.LispAddressContainer;
8 import org.opendaylight.yang.gen.v1.lispflowmapping.rev131031.lispaddress.lispaddresscontainer.address.Ipv4;
9 import org.opendaylight.yang.gen.v1.lispflowmapping.rev131031.mapregisternotification.MapRegister;
10 import org.opendaylight.yang.gen.v1.lispflowmapping.rev131031.mapregisternotification.MapRegisterBuilder;
11 import org.opendaylight.yang.gen.v1.lispflowmapping.rev131031.maprequestnotification.MapRequest;
12 import org.opendaylight.yang.gen.v1.lispflowmapping.rev131031.maprequestnotification.MapRequestBuilder;
13 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.IpAddress;
14 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.Ipv4Address;
15 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.Ipv6Address;
17 public class LispNotificationHelper {
19 public static MapRegister convertMapRegister(org.opendaylight.yang.gen.v1.lispflowmapping.rev131031.MapRegister mapRegister) {
20 return new MapRegisterBuilder().setAuthenticationData(mapRegister.getAuthenticationData())
21 .setEidToLocatorRecord(mapRegister.getEidToLocatorRecord()).setKeyId(mapRegister.getKeyId()).setNonce(mapRegister.getNonce())
22 .setProxyMapReply(mapRegister.isProxyMapReply()).setWantMapNotify(mapRegister.isWantMapNotify()).build();
25 public static MapRequest convertMapRequest(org.opendaylight.yang.gen.v1.lispflowmapping.rev131031.MapRequest mapRequest) {
26 return new MapRequestBuilder().setAuthoritative(mapRequest.isAuthoritative()).setEidRecord(mapRequest.getEidRecord())
27 .setItrRloc(mapRequest.getItrRloc()).setMapDataPresent(mapRequest.isMapDataPresent()).setMapReply(mapRequest.getMapReply())
28 .setNonce(mapRequest.getNonce()).setPitr(mapRequest.isPitr()).setProbe(mapRequest.isProbe()).setSmr(mapRequest.isSmr())
29 .setSmrInvoked(mapRequest.isSmrInvoked()).setSourceEid(mapRequest.getSourceEid()).build();
32 public static IpAddress getIpAddressFromInetAddress(InetAddress inetAddress) {
33 if (inetAddress == null) {
34 inetAddress = InetAddress.getLoopbackAddress();
36 if (inetAddress instanceof Inet4Address) {
37 return new IpAddress(new Ipv4Address(inetAddress.getHostAddress()));
39 return new IpAddress(new Ipv6Address(inetAddress.getHostAddress()));
43 public static InetAddress getInetAddressFromIpAddress(IpAddress ipAddress) {
44 InetAddress address = null;
45 if (ipAddress != null) {
46 if (ipAddress.getIpv4Address() != null) {
47 address = getAddressByName(ipAddress.getIpv4Address().getValue());
48 } else if (ipAddress.getIpv6Address() != null) {
49 address = getAddressByName(ipAddress.getIpv6Address().getValue());
52 if (address == null) {
53 address = InetAddress.getLoopbackAddress();
58 public static InetAddress getInetAddressFromContainer(LispAddressContainer container) {
59 Ipv4Address ipAddress = ((Ipv4) LispAFIConvertor.toAFI(container)).getIpv4Address();
60 return getAddressByName(ipAddress.getValue());
63 public static InetAddress getAddressByName(String IPAddress) {
65 InetAddress address = InetAddress.getByName(IPAddress);
67 } catch (UnknownHostException e) {