yang-gen-config
yang-gen-sal
maven-metadata-local.xml
+.factorypath
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>odlparent-lite</artifactId>
- <version>2.0.5</version>
+ <version>3.0.2</version>
<relativePath/>
</parent>
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>feature-repo-parent</artifactId>
- <version>2.0.5</version>
+ <version>3.0.2</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>single-feature-parent</artifactId>
- <version>2.0.5</version>
+ <version>3.0.2</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>single-feature-parent</artifactId>
- <version>2.0.5</version>
+ <version>3.0.2</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>single-feature-parent</artifactId>
- <version>2.0.5</version>
+ <version>3.0.2</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>single-feature-parent</artifactId>
- <version>2.0.5</version>
+ <version>3.0.2</version>
<relativePath/>
</parent>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-servlet</artifactId>
</dependency>
- <dependency>
- <groupId>org.eclipse.persistence</groupId>
- <artifactId>org.eclipse.persistence.moxy</artifactId>
- </dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.core</artifactId>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>single-feature-parent</artifactId>
- <version>2.0.5</version>
+ <version>3.0.2</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>single-feature-parent</artifactId>
- <version>2.0.5</version>
+ <version>3.0.2</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>single-feature-parent</artifactId>
- <version>2.0.5</version>
+ <version>3.0.2</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>odlparent-lite</artifactId>
- <version>2.0.5</version>
+ <version>3.0.2</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>feature-repo-parent</artifactId>
- <version>2.0.5</version>
+ <version>3.0.2</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>single-feature-parent</artifactId>
- <version>2.0.5</version>
+ <version>3.0.2</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>odlparent-lite</artifactId>
- <version>2.0.5</version>
+ <version>3.0.2</version>
<relativePath/>
</parent>
<groupId>org.opendaylight.neutron</groupId>
<artifactId>integration-test</artifactId>
<version>0.10.0-SNAPSHOT</version>
- <packaging>bundle</packaging>
<!-- <name> formatting is used by autorelease to parse and notify projects on
build failure. Please do not modify this unless you have a good reason. -->
* 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.neutron.e2etest;
import static org.ops4j.pax.exam.CoreOptions.maven;
import org.ops4j.pax.exam.options.MavenUrlReference;
import org.ops4j.pax.exam.spi.reactors.ExamReactorStrategy;
import org.ops4j.pax.exam.spi.reactors.PerClass;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
@RunWith(PaxExam.class)
@ExamReactorStrategy(PerClass.class)
public class ITNeutronE2E extends AbstractMdsalTestBase {
- private static final Logger LOG = LoggerFactory.getLogger(ITNeutronE2E.class);
private static final String KARAF_DEBUG_PORT = "5005";
private static final String KARAF_DEBUG_PROP = "karaf.debug";
final String base = "http://127.0.0.1:8181/controller/nb/v2/neutron";
- @Override
- public String getKarafDistro() {
- return maven()
- .groupId("org.opendaylight.neutron")
- .artifactId("neutron-karaf")
- .versionAsInProject()
- .type("zip")
- .getURL();
- }
-
@Override
public MavenUrlReference getFeatureRepo() {
return maven()
return "odl-neutron-logger-test";
}
+ @Override
@Configuration
public Option[] config() {
Option[] options = super.config();
JsonElement jsonElementValue = entrySet.iterator().next().getValue();
String key = entrySet.iterator().next().getKey();
Assert.assertEquals(context, collectionName, key);
- Assert.assertTrue("E2E Tests Failed - Collection not Array", jsonElementValue.isJsonArray());
+ Assert.assertTrue("E2E Tests Failed - Collection not Array: " + jsonElementValue,
+ jsonElementValue.isJsonArray());
JsonArray jsonArray = jsonElementValue.getAsJsonArray();
Assert.assertNotEquals(context, jsonArray.size(), 0);
}
}
public void network_collection_get_test_with_wait() throws IOException, InterruptedException {
- String urlS = base + "/networks";
+ URL url = new URL(base + "/networks");
for (int retry = 0; retry < TIMEOUT; retry++) {
- URL url = new URL(urlS);
HttpURLConnection httpConn = ITNeutronE2E.httpURLConnectionFactoryGet(url);
int responseCode;
try {
responseCode = httpConn.getResponseCode();
} catch (ConnectException e) {
- LOG.info("connection " + Integer.toString(retry) + ": failed", e);
+ LOG.info("connection trial {} failed to URL {}", retry, url, e);
Thread.sleep(1000);
continue;
}
if (responseCode != 200) {
- LOG.info("trial " + Integer.toString(retry) + ": failed with: "
- + Integer.toString(httpConn.getResponseCode()));
+ LOG.info("trial {} to URL {} failed with {}", retry, url, httpConn.getResponseCode());
Thread.sleep(1000);
} else {
Assert.assertEquals("Network Collection GET failed", 200, httpConn.getResponseCode());
return;
}
}
- Assert.assertFalse("Network Collection GET with wait failed", true);
+ Assert.assertFalse("Network Collection GET to URL " + url + " with wait failed", true);
}
//TODO handle SB check
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>karaf4-parent</artifactId>
- <version>2.0.5</version>
+ <version>3.0.2</version>
<relativePath/>
</parent>
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>odlparent</artifactId>
- <version>2.0.5</version>
+ <version>3.0.2</version>
<relativePath/>
</parent>
package org.opendaylight.neutron.hostconfig.utils;
-import java.text.ParseException;
-import java.text.SimpleDateFormat;
-import java.util.Date;
import java.util.concurrent.ExecutionException;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
return InstanceIdentifier.create(Neutron.class).child(Hostconfigs.class)
.child(Hostconfig.class, hostconfig.getKey());
}
-
- /**
- * Used for parsing model revisions.
- */
- public static Date parseDate(final String strDate) {
- final SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
- try {
- return formatter.parse(strDate);
- } catch (final ParseException e) {
- throw new IllegalArgumentException("Date " + strDate + " not valid.", e);
- }
- }
}
package org.opendaylight.neutron.hostconfig.vpp;
import com.google.common.base.Preconditions;
-
import java.net.URI;
import java.util.ArrayList;
import java.util.Collection;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.stream.Collectors;
-
import javax.annotation.Nonnull;
-
import org.opendaylight.controller.md.sal.binding.api.ClusteredDataTreeChangeListener;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.controller.md.sal.binding.api.DataObjectModification;
import org.opendaylight.yangtools.concepts.ListenerRegistration;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.common.Revision;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private static final TopologyId TOPOLOGY_NETCONF = new TopologyId("topology-netconf");
private static final QName V3PO_1704_CAPABILITY = QName.create(
URI.create("urn:opendaylight:params:xml:ns:yang:v3po"),
- NeutronHostconfigUtils.parseDate("2017-03-15"), "v3po");
+ Revision.of("2017-03-15"), "v3po");
private static final QName V3PO_1701_CAPABILITY = QName.create(
URI.create("urn:opendaylight:params:xml:ns:yang:v3po"),
- NeutronHostconfigUtils.parseDate("2016-12-14"), "v3po");
+ Revision.of("2016-12-14"), "v3po");
private static final QName INTERFACES_CAPABILITY =
QName.create(URI.create("urn:ietf:params:xml:ns:yang:ietf-interfaces"),
- NeutronHostconfigUtils.parseDate("2014-05-08"), "ietf-interfaces");
+ Revision.of("2014-05-08"), "ietf-interfaces");
private static final List<QName> REQUIRED_CAPABILITIES = new ArrayList<>();
- private SocketInfo socketInfo;
+ private final SocketInfo socketInfo;
public NeutronHostconfigVppListener(final DataBroker dataBroker, String spath, String sname, String vhostMode) {
LOG.info("Initializing Neutron-Hostconfig-Vpp-Listener");
org.opendaylight.aaa.shiro.web.env,
org.apache.shiro.web.env,
!org.codehaus.enunciate.jaxrs,
- javax.validation,
- javax.ws.rs.ext,
- javax.xml.bind,
+
+ com.sun.xml.bind;resolution:=optional,
+ com.sun.xml.bind.annotation;resolution:=optional,
+ com.sun.xml.bind.api;resolution:=optional,
+ com.sun.xml.bind.api.impl;resolution:=optional,
+ com.sun.codemodel;resolution:=optional,
+ com.sun.xml.xsom;resolution:=optional,
+ com.sun.xml.xsom.impl;resolution:=optional,
+ com.sun.xml.xsom.impl.parser;resolution:=optional,
+ com.sun.tools.xjc;resolution:=optional,
+ com.sun.tools.xjc.model;resolution:=optional,
+ com.sun.tools.xjc.outline;resolution:=optional,
+ javax.activation;resolution:=optional,
+ javax.json;resolution:=optional,
+ javax.json.stream;resolution:=optional,
+ javax.naming;resolution:=optional,
+ javax.validation;resolution:=optional,
+ javax.validation.constraints;resolution:=optional;
+ javax.validation.groups;resolution:=optional;
+ javax.ws.rs;resolution:=optional,
+ javax.ws.rs.core;resolution:=optional,
+ javax.ws.rs.ext;resolution:=optional,
+ javax.xml.namespace;resolution:=optional,
+ javax.xml.parsers;resolution:=optional,
+ javax.xml.stream;resolution:=optional,
+ javax.xml.transform;resolution:=optional,
+ javax.xml.transform.dom;resolution:=optional,
+ javax.xml.transform.sax;resolution:=optional,
+ javax.xml.transform.stax;resolution:=optional,
+ javax.xml.transform.stream;resolution:=optional,
+ javax.xml.validation;resolution:=optional,
+ org.eclipse.persistence.internal.libraries.asm;resolution:=optional,
*
</Import-Package>
+
<Web-ContextPath>/controller/nb/v2/neutron</Web-ContextPath>
+
+ <!-- Workaround for javax.ws.rs version mismatch with jackson/jersey/moxy -->
+ <Embed-Transitive>true</Embed-Transitive>
+ <Embed-Dependency>org.eclipse.persistence.moxy;inline</Embed-Dependency>
</instructions>
</configuration>
</plugin>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>odlparent</artifactId>
- <version>2.0.5</version>
+ <version>3.0.2</version>
<relativePath/>
</parent>
<ietf-inet-types.version>1.4.0-SNAPSHOT</ietf-inet-types.version>
<salGeneratorPath>src/main/yang-gen-sal</salGeneratorPath>
<mdsal.model.version>0.12.0-SNAPSHOT</mdsal.model.version>
- <yangtools.version>1.2.0</yangtools.version>
+ <yangtools.version>2.0.0</yangtools.version>
<yang-ext.version>2013.09.07.12.0-SNAPSHOT</yang-ext.version>
<sonar.jacoco.reportPath>target/jacoco.exec</sonar.jacoco.reportPath>
<sonar.jacoco.itReportPath>../target/jacoco-it.exec</sonar.jacoco.itReportPath>