<parent>
<groupId>org.opendaylight.lispflowmapping</groupId>
<artifactId>lispflowmapping-commons</artifactId>
- <version>1.0.0-SNAPSHOT</version>
+ <version>1.1.0-SNAPSHOT</version>
<relativePath>../parent</relativePath>
</parent>
<artifactId>lispflowmapping-code-commons</artifactId>
<packaging>pom</packaging>
- <version>1.0.0-SNAPSHOT</version>
+ <version>1.1.0-SNAPSHOT</version>
<scm>
<connection>scm:git:https://git.opendaylight.org/gerrit/p/lispflowmapping.git</connection>
<developerConnection>scm:git:ssh://git.opendaylight.org:29418/lispflowmapping.git</developerConnection>
<dependency>
<groupId>org.opendaylight.lispflowmapping</groupId>
<artifactId>common.unittest.tools</artifactId>
- <version>${lispflowmapping.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<modelVersion>4.0.0</modelVersion>
<groupId>org.opendaylight.lispflowmapping</groupId>
<artifactId>lispflowmapping-commons</artifactId>
- <version>1.0.0-SNAPSHOT</version>
+ <version>1.1.0-SNAPSHOT</version>
<description></description>
<packaging>pom</packaging>
<url>http://www.opendaylight.org</url>
<tag>HEAD</tag>
</scm>
<properties>
- <lispflowmapping.version>1.0.0-SNAPSHOT</lispflowmapping.version>
+ <lispflowmapping.version>1.1.0-SNAPSHOT</lispflowmapping.version>
<jacoco.version>0.5.3.201107060350</jacoco.version>
<enforcer.version>1.3.1</enforcer.version>
<nexusproxy>http://nexus.opendaylight.org/content</nexusproxy>
<java.version.source>1.7</java.version.source>
<java.version.target>1.7</java.version.target>
<releaseplugin.version>2.3.2</releaseplugin.version>
+ <slf4j.version>1.7.2</slf4j.version>
</properties>
<repositories>
<artifactId>clustering.services</artifactId>
<version>0.5.0-SNAPSHOT</version>
</dependency>
-
<dependency>
<groupId>org.opendaylight.yangtools</groupId>
<artifactId>yang-binding</artifactId>
<artifactId>config-api</artifactId>
<version>0.2.3-SNAPSHOT</version>
</dependency>
-
+ <dependency>
+ <groupId>org.opendaylight.lispflowmapping</groupId>
+ <artifactId>mappingservice.yangmodel</artifactId>
+ <version>${lispflowmapping.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.opendaylight.lispflowmapping</groupId>
+ <artifactId>mappingservice.api</artifactId>
+ <version>${lispflowmapping.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.opendaylight.lispflowmapping</groupId>
+ <artifactId>mappingservice.implementation</artifactId>
+ <version>${lispflowmapping.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.opendaylight.lispflowmapping</groupId>
+ <artifactId>common.unittest.tools</artifactId>
+ <version>${lispflowmapping.version}</version>
+ <scope>test</scope>
+ </dependency>
</dependencies>
</dependencyManagement>
<parent>
<groupId>org.opendaylight.lispflowmapping</groupId>
<artifactId>lispflowmapping-commons</artifactId>
- <version>1.0.0-SNAPSHOT</version>
+ <version>1.1.0-SNAPSHOT</version>
<relativePath>../parent</relativePath>
</parent>
<artifactId>common.unittest.tools</artifactId>
- <version>1.0.0-SNAPSHOT</version>
+ <version>1.1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<scm>
<connection>scm:git:https://git.opendaylight.org/gerrit/p/lispflowmapping.git</connection>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
- <version>1.6.1</version>
+ <version>${slf4j.version}</version>
</dependency>
</dependencies>
<parent>
<groupId>org.opendaylight.lispflowmapping</groupId>
<artifactId>mappingservice-parent</artifactId>
- <version>1.0.0-SNAPSHOT</version>
+ <version>1.1.0-SNAPSHOT</version>
<relativePath>..</relativePath>
</parent>
<artifactId>mappingservice.api</artifactId>
- <version>1.0.0-SNAPSHOT</version>
+ <version>1.1.0-SNAPSHOT</version>
<packaging>bundle</packaging>
<scm>
<connection>scm:git:https://git.opendaylight.org/gerrit/p/lispflowmapping.git</connection>
<dependency>
<groupId>org.opendaylight.lispflowmapping</groupId>
<artifactId>mappingservice.yangmodel</artifactId>
- <version>${lispflowmapping.version}</version>
</dependency>
</dependencies>
</project>
<parent>
<artifactId>lispflowmapping-commons</artifactId>
<groupId>org.opendaylight.lispflowmapping</groupId>
- <version>1.0.0-SNAPSHOT</version>
+ <version>1.1.0-SNAPSHOT</version>
<relativePath>../../commons/parent</relativePath>
</parent>
<artifactId>mappingservice.config</artifactId>
<dependency>
<groupId>org.opendaylight.lispflowmapping</groupId>
<artifactId>mappingservice.api</artifactId>
- <version>${lispflowmapping.version}</version>
</dependency>
<dependency>
<groupId>org.opendaylight.yangtools</groupId>
<parent>
<groupId>org.opendaylight.lispflowmapping</groupId>
<artifactId>mappingservice-parent</artifactId>
- <version>1.0.0-SNAPSHOT</version>
+ <version>1.1.0-SNAPSHOT</version>
<relativePath>..</relativePath>
</parent>
<artifactId>mappingservice.implementation</artifactId>
- <version>1.0.0-SNAPSHOT</version>
+ <version>1.1.0-SNAPSHOT</version>
<packaging>bundle</packaging>
<scm>
<connection>scm:git:https://git.opendaylight.org/gerrit/p/lispflowmapping.git</connection>
org.opendaylight.controller.sal.core,
org.apache.felix.dm,
org.apache.commons.lang3,
+ org.apache.commons.lang3.tuple,
org.apache.commons.lang3.builder,
org.osgi.service.component,
org.slf4j,
<dependency>
<groupId>org.opendaylight.lispflowmapping</groupId>
<artifactId>mappingservice.yangmodel</artifactId>
- <version>${lispflowmapping.version}</version>
</dependency>
<dependency>
<groupId>org.opendaylight.lispflowmapping</groupId>
<artifactId>mappingservice.api</artifactId>
- <version>${lispflowmapping.version}</version>
</dependency>
<dependency>
<groupId>equinoxSDK381</groupId>
+ /*
+ * Copyright (c) 2014 Contextream, Inc. and others. All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
package org.opendaylight.lispflowmapping.implementation.util;
import java.net.Inet4Address;
import java.net.InetAddress;
import java.net.UnknownHostException;
+import org.opendaylight.yang.gen.v1.lispflowmapping.rev131031.lispaddress.LispAddressContainer;
+import org.opendaylight.yang.gen.v1.lispflowmapping.rev131031.lispaddress.lispaddresscontainer.address.Ipv4;
import org.opendaylight.yang.gen.v1.lispflowmapping.rev131031.mapregisternotification.MapRegister;
import org.opendaylight.yang.gen.v1.lispflowmapping.rev131031.mapregisternotification.MapRegisterBuilder;
import org.opendaylight.yang.gen.v1.lispflowmapping.rev131031.maprequestnotification.MapRequest;
}
public static InetAddress getInetAddressFromIpAddress(IpAddress ipAddress) {
- InetAddress address = InetAddress.getLoopbackAddress();
- if (ipAddress == null) {
- return address;
- }
- if (ipAddress.getIpv4Address() != null) {
- try {
- address = Inet4Address.getByName(ipAddress.getIpv4Address().getValue());
- } catch (UnknownHostException e) {
- }
- } else if (ipAddress.getIpv6Address() != null) {
- try {
- address = Inet4Address.getByName(ipAddress.getIpv6Address().getValue());
- } catch (UnknownHostException e) {
+ InetAddress address = null;
+ if (ipAddress != null) {
+ if (ipAddress.getIpv4Address() != null) {
+ address = getAddressByName(ipAddress.getIpv4Address().getValue());
+ } else if (ipAddress.getIpv6Address() != null) {
+ address = getAddressByName(ipAddress.getIpv6Address().getValue());
}
}
+ if (address == null) {
+ address = InetAddress.getLoopbackAddress();
+ }
return address;
}
+
+ public static InetAddress getInetAddressFromContainer(LispAddressContainer container) {
+ Ipv4Address ipAddress = ((Ipv4) LispAFIConvertor.toAFI(container)).getIpv4Address();
+ return getAddressByName(ipAddress.getValue());
+ }
+
+ public static InetAddress getAddressByName(String IPAddress) {
+ try {
+ InetAddress address = InetAddress.getByName(IPAddress);
+ return address;
+ } catch (UnknownHostException e) {
+ return null;
+ }
+ }
}
</plugins>
</build>
<properties>
- <lispflowmapping.version>1.0.0-SNAPSHOT</lispflowmapping.version>
+ <lispflowmapping.version>1.1.0-SNAPSHOT</lispflowmapping.version>
<exam.version>3.0.0</exam.version>
<url.version>1.5.0</url.version>
<!-- Sonar jacoco plugin to get integration test coverage info -->
<junit.version>4.8.1</junit.version>
<xtend.version>2.4.3</xtend.version>
<old-jackson.version>1.9.8</old-jackson.version>
- <hosttracker.version>0.5.1-SNAPSHOT</hosttracker.version>
+ <hosttracker.version>0.5.1-SNAPSHOT</hosttracker.version>
</properties>
<dependencies>
<version>${netconf.version}</version>
</dependency>
<dependency>
- <groupId>org.osgi</groupId>
- <artifactId>org.osgi.core</artifactId>
- <version>${osgi.core.version}</version>
- <scope>provided</scope>
- </dependency>
+ <groupId>org.opendaylight.controller</groupId>
+ <artifactId>netconf-util</artifactId>
+ <version>${netconf.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.osgi</groupId>
+ <artifactId>org.osgi.core</artifactId>
+ <version>${osgi.core.version}</version>
+ <scope>provided</scope>
+ </dependency>
<dependency>
<groupId>org.opendaylight.controller</groupId>
<artifactId>containermanager.it.implementation</artifactId>
<artifactId>jersey-client</artifactId>
<version>${jersey.version}</version>
</dependency>
+ <dependency>
+ <groupId>com.sun.jersey</groupId>
+ <artifactId>jersey-json</artifactId>
+ <version>${jersey.version}</version>
+ </dependency>
<dependency>
<groupId>org.opendaylight.yangtools.thirdparty</groupId>
<artifactId>xtend-lib-osgi</artifactId>
<scope>test</scope>
</dependency>
<dependency>
- <groupId>org.opendaylight.controller</groupId>
- <artifactId>config-persister-file-xml-adapter</artifactId>
- <version>${config.version}</version>
- </dependency>
+ <groupId>org.opendaylight.controller</groupId>
+ <artifactId>config-persister-file-xml-adapter</artifactId>
+ <version>${config.version}</version>
+ </dependency>
<dependency>
<groupId>org.opendaylight.controller.model</groupId>
<artifactId>model-inventory</artifactId>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
</dependency>
- <dependency>
- <groupId>org.opendaylight.controller.thirdparty</groupId>
- <artifactId>exificient</artifactId>
- </dependency>
-
<dependency>
<groupId>org.opendaylight.controller</groupId>
<artifactId>config-manager</artifactId>
<parent>
<groupId>org.opendaylight.lispflowmapping</groupId>
<artifactId>mappingservice-parent</artifactId>
- <version>1.0.0-SNAPSHOT</version>
+ <version>1.1.0-SNAPSHOT</version>
<relativePath>..</relativePath>
</parent>
<artifactId>mappingservice.northbound</artifactId>
- <version>1.0.0-SNAPSHOT</version>
+ <version>1.1.0-SNAPSHOT</version>
<packaging>bundle</packaging>
<scm>
<connection>scm:git:https://git.opendaylight.org/gerrit/p/lispflowmapping.git</connection>
<plugin>
<groupId>org.codehaus.enunciate</groupId>
<artifactId>maven-enunciate-plugin</artifactId>
- <version>1.27</version>
+ <version>${enunciate.version}</version>
<!-- <dependencies> <dependency> <groupId>org.opendaylight.controller</groupId>
<artifactId>sal</artifactId> <version>0.5.0-SNAPSHOT</version> </dependency>
<dependency> <groupId>org.opendaylight.controller</groupId> <artifactId>clustering.services</artifactId>
<dependency>
<groupId>org.opendaylight.lispflowmapping</groupId>
<artifactId>mappingservice.yangmodel</artifactId>
- <version>${lispflowmapping.version}</version>
</dependency>
<dependency>
<groupId>org.opendaylight.lispflowmapping</groupId>
<artifactId>mappingservice.api</artifactId>
- <version>${lispflowmapping.version}</version>
</dependency>
<dependency>
<dependency>
<groupId>org.codehaus.enunciate</groupId>
<artifactId>enunciate-core-annotations</artifactId>
- <version>1.27</version>
+ <version>${enunciate.version}</version>
</dependency>
</dependencies>
<parent>
<groupId>org.opendaylight.lispflowmapping</groupId>
<artifactId>lispflowmapping-code-commons</artifactId>
- <version>1.0.0-SNAPSHOT</version>
+ <version>1.1.0-SNAPSHOT</version>
<relativePath>../commons/code-parent</relativePath>
</parent>
<artifactId>mappingservice-parent</artifactId>
- <version>1.0.0-SNAPSHOT</version>
+ <version>1.1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<scm>
<connection>scm:git:https://git.opendaylight.org/gerrit/p/lispflowmapping.git</connection>
<module>implementation</module>
<module>southbound</module>
<module>northbound</module>
+ <module>neutron</module>
<module>integrationtest</module>
</modules>
<dependencies>
<dependency>
<groupId>org.opendaylight.lispflowmapping</groupId>
<artifactId>common.unittest.tools</artifactId>
- <version>${lispflowmapping.version}</version>
- <scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<parent>
<groupId>org.opendaylight.lispflowmapping</groupId>
<artifactId>mappingservice-parent</artifactId>
- <version>1.0.0-SNAPSHOT</version>
+ <version>1.1.0-SNAPSHOT</version>
<relativePath>..</relativePath>
</parent>
<artifactId>mappingservice.southbound</artifactId>
<dependency>
<groupId>org.opendaylight.lispflowmapping</groupId>
<artifactId>mappingservice.api</artifactId>
- <version>${lispflowmapping.version}</version>
</dependency>
<dependency>
<groupId>org.opendaylight.lispflowmapping</groupId>
<artifactId>mappingservice.implementation</artifactId>
- <version>${lispflowmapping.version}</version>
</dependency>
</dependencies>
</project>