<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>odlparent-lite</artifactId>
- <version>3.1.3</version>
+ <version>4.0.2</version>
<relativePath/>
</parent>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright (c) 2018 Red Hat 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
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
+ <parent>
+ <groupId>org.opendaylight.odlparent</groupId>
+ <artifactId>single-feature-parent</artifactId>
+ <version>4.0.2</version>
+ <relativePath/>
+ </parent>
+
+ <groupId>org.opendaylight.neutron</groupId>
+ <artifactId>neutron-single-feature-parent</artifactId>
+ <version>0.12.0-SNAPSHOT</version>
+ <packaging>pom</packaging>
+
+ <properties>
+ <explicitFeatureDependencies>true</explicitFeatureDependencies>
+ </properties>
+
+ <dependencyManagement>
+ <dependencies>
+ <dependency>
+ <groupId>org.opendaylight.mdsal</groupId>
+ <artifactId>mdsal-artifacts</artifactId>
+ <version>3.0.1</version>
+ <type>pom</type>
+ <scope>import</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.opendaylight.controller</groupId>
+ <artifactId>mdsal-artifacts</artifactId>
+ <version>1.9.0-SNAPSHOT</version>
+ <type>pom</type>
+ <scope>import</scope>
+ </dependency>
+
+ <!-- see ../../parent (that's project-neutron-parent, not to be confused with this neutron-single-feature-parent)
+ for why this is required; and keep any changes made there, or here, in sync with each other. -->
+ <dependency>
+ <groupId>org.eclipse.persistence</groupId>
+ <artifactId>org.eclipse.persistence.moxy</artifactId>
+ <version>2.7.3</version>
+ <exclusions>
+ <exclusion>
+ <groupId>javax.json</groupId>
+ <artifactId>javax.json-api</artifactId>
+ </exclusion>
+ </exclusions>
+ </dependency>
+ <dependency>
+ <groupId>org.glassfish</groupId>
+ <artifactId>javax.json</artifactId>
+ <version>1.0.4</version>
+ </dependency>
+ </dependencies>
+ </dependencyManagement>
+</project>
<modelVersion>4.0.0</modelVersion>
<parent>
- <groupId>org.opendaylight.odlparent</groupId>
- <artifactId>feature-repo-parent</artifactId>
- <version>3.1.3</version>
- <relativePath/>
+ <groupId>org.opendaylight.neutron</groupId>
+ <artifactId>neutron-single-feature-parent</artifactId>
+ <version>0.12.0-SNAPSHOT</version>
+ <relativePath>../../parent</relativePath>
</parent>
- <groupId>org.opendaylight.neutron</groupId>
<artifactId>features-neutron-service</artifactId>
- <version>0.12.0-SNAPSHOT</version>
<packaging>feature</packaging>
<dependencies>
<modelVersion>4.0.0</modelVersion>
<parent>
- <groupId>org.opendaylight.odlparent</groupId>
- <artifactId>single-feature-parent</artifactId>
- <version>3.1.3</version>
- <relativePath/>
+ <groupId>org.opendaylight.neutron</groupId>
+ <artifactId>neutron-single-feature-parent</artifactId>
+ <version>0.12.0-SNAPSHOT</version>
+ <relativePath>../../parent</relativePath>
</parent>
- <groupId>org.opendaylight.neutron</groupId>
<artifactId>odl-neutron-hostconfig-ovs</artifactId>
- <version>0.12.0-SNAPSHOT</version>
<packaging>feature</packaging>
<name>OpenDaylight :: Neutron :: Hostconfig :: OVS</name>
- <properties>
- <explicitFeatureDependencies>true</explicitFeatureDependencies>
- </properties>
-
<dependencyManagement>
<dependencies>
<dependency>
<version>${project.version}</version>
</dependency>
</dependencies>
-
</project>
<modelVersion>4.0.0</modelVersion>
<parent>
- <groupId>org.opendaylight.odlparent</groupId>
- <artifactId>single-feature-parent</artifactId>
- <version>3.1.3</version>
- <relativePath/>
+ <groupId>org.opendaylight.neutron</groupId>
+ <artifactId>neutron-single-feature-parent</artifactId>
+ <version>0.12.0-SNAPSHOT</version>
+ <relativePath>../../parent</relativePath>
</parent>
- <groupId>org.opendaylight.neutron</groupId>
<artifactId>odl-neutron-hostconfig-vpp</artifactId>
- <version>0.12.0-SNAPSHOT</version>
<packaging>feature</packaging>
<name>OpenDaylight :: Neutron :: Hostconfig :: VPP</name>
<properties>
<netconf.version>1.6.0-SNAPSHOT</netconf.version>
- <explicitFeatureDependencies>true</explicitFeatureDependencies>
</properties>
<dependencyManagement>
<classifier>config</classifier>
</dependency>
</dependencies>
-
</project>
<modelVersion>4.0.0</modelVersion>
<parent>
- <groupId>org.opendaylight.odlparent</groupId>
- <artifactId>single-feature-parent</artifactId>
- <version>3.1.3</version>
- <relativePath/>
+ <groupId>org.opendaylight.neutron</groupId>
+ <artifactId>neutron-single-feature-parent</artifactId>
+ <version>0.12.0-SNAPSHOT</version>
+ <relativePath>../../parent</relativePath>
</parent>
- <groupId>org.opendaylight.neutron</groupId>
<artifactId>odl-neutron-logger</artifactId>
- <version>0.12.0-SNAPSHOT</version>
<packaging>feature</packaging>
<name>OpenDaylight :: Neutron :: Logger</name>
- <properties>
- <explicitFeatureDependencies>true</explicitFeatureDependencies>
- </properties>
-
- <dependencyManagement>
- <dependencies>
- <dependency>
- <groupId>org.opendaylight.controller</groupId>
- <artifactId>mdsal-artifacts</artifactId>
- <version>1.9.0-SNAPSHOT</version>
- <type>pom</type>
- <scope>import</scope>
- </dependency>
- </dependencies>
- </dependencyManagement>
-
<dependencies>
<dependency>
<groupId>org.opendaylight.controller</groupId>
<version>${project.version}</version>
</dependency>
</dependencies>
-
</project>
<modelVersion>4.0.0</modelVersion>
<parent>
- <groupId>org.opendaylight.odlparent</groupId>
- <artifactId>single-feature-parent</artifactId>
- <version>3.1.2</version>
- <relativePath/>
+ <groupId>org.opendaylight.neutron</groupId>
+ <artifactId>neutron-single-feature-parent</artifactId>
+ <version>0.12.0-SNAPSHOT</version>
+ <relativePath>../../parent</relativePath>
</parent>
- <groupId>org.opendaylight.neutron</groupId>
<artifactId>odl-neutron-model</artifactId>
- <version>0.12.0-SNAPSHOT</version>
<packaging>feature</packaging>
<name>OpenDaylight :: Neutron :: Model</name>
- <properties>
- <explicitFeatureDependencies>true</explicitFeatureDependencies>
- </properties>
-
- <dependencyManagement>
- <dependencies>
- <dependency>
- <groupId>org.opendaylight.mdsal</groupId>
- <artifactId>mdsal-artifacts</artifactId>
- <version>2.6.0-SNAPSHOT</version>
- <type>pom</type>
- <scope>import</scope>
- </dependency>
- </dependencies>
- </dependencyManagement>
-
<dependencies>
<dependency>
<groupId>org.opendaylight.mdsal.model</groupId>
<modelVersion>4.0.0</modelVersion>
<parent>
- <groupId>org.opendaylight.odlparent</groupId>
- <artifactId>single-feature-parent</artifactId>
- <version>3.1.3</version>
- <relativePath/>
+ <groupId>org.opendaylight.neutron</groupId>
+ <artifactId>neutron-single-feature-parent</artifactId>
+ <version>0.12.0-SNAPSHOT</version>
+ <relativePath>../../parent</relativePath>
</parent>
- <groupId>org.opendaylight.neutron</groupId>
<artifactId>odl-neutron-northbound-api</artifactId>
- <version>0.12.0-SNAPSHOT</version>
<packaging>feature</packaging>
<name>OpenDaylight :: Neutron :: Northbound</name>
- <properties>
- <explicitFeatureDependencies>true</explicitFeatureDependencies>
- </properties>
-
<dependencies>
<dependency>
<groupId>org.opendaylight.infrautils</groupId>
<artifactId>northbound-api</artifactId>
<version>${project.version}</version>
</dependency>
- <!-- because the REST API classes @Inject @OsgiService INeutronCRUD dependencies,
+ <!-- because the REST API classes @Inject @Reference INeutronCRUD dependencies,
we do need a dependency to the implementation of those INeutronCRUDs in transcriber;
otherwise this feature would not work standalone, and SFT will fail. -->
<dependency>
<modelVersion>4.0.0</modelVersion>
<parent>
- <groupId>org.opendaylight.odlparent</groupId>
- <artifactId>single-feature-parent</artifactId>
- <version>3.1.3</version>
- <relativePath/>
+ <groupId>org.opendaylight.neutron</groupId>
+ <artifactId>neutron-single-feature-parent</artifactId>
+ <version>0.12.0-SNAPSHOT</version>
+ <relativePath>../../parent</relativePath>
</parent>
- <groupId>org.opendaylight.neutron</groupId>
<artifactId>odl-neutron-service</artifactId>
- <version>0.12.0-SNAPSHOT</version>
<packaging>feature</packaging>
<name>OpenDaylight :: Neutron :: Service</name>
- <properties>
- <explicitFeatureDependencies>true</explicitFeatureDependencies>
- </properties>
-
<dependencies>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>javax.inject</artifactId>
</dependency>
</dependencies>
-
</project>
<modelVersion>4.0.0</modelVersion>
<parent>
- <groupId>org.opendaylight.odlparent</groupId>
- <artifactId>single-feature-parent</artifactId>
- <version>3.1.3</version>
- <relativePath/>
+ <groupId>org.opendaylight.neutron</groupId>
+ <artifactId>neutron-single-feature-parent</artifactId>
+ <version>0.12.0-SNAPSHOT</version>
+ <relativePath>../../parent</relativePath>
</parent>
- <groupId>org.opendaylight.neutron</groupId>
<artifactId>odl-neutron-spi</artifactId>
- <version>0.12.0-SNAPSHOT</version>
<packaging>feature</packaging>
<name>OpenDaylight :: Neutron :: API</name>
- <properties>
- <explicitFeatureDependencies>true</explicitFeatureDependencies>
- </properties>
-
- <dependencyManagement>
- <dependencies>
- <dependency>
- <groupId>org.opendaylight.controller</groupId>
- <artifactId>mdsal-artifacts</artifactId>
- <version>1.9.0-SNAPSHOT</version>
- <type>pom</type>
- <scope>import</scope>
- </dependency>
- </dependencies>
- </dependencyManagement>
-
<dependencies>
<dependency>
<groupId>org.opendaylight.controller</groupId>
<groupId>commons-net</groupId>
<artifactId>commons-net</artifactId>
</dependency>
- <dependency>
- <groupId>com.fasterxml.jackson.core</groupId>
- <artifactId>jackson-annotations</artifactId>
- </dependency>
</dependencies>
-
</project>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>odlparent-lite</artifactId>
- <version>3.1.3</version>
+ <version>4.0.2</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>feature-repo-parent</artifactId>
- <version>3.1.3</version>
+ <version>4.0.2</version>
<relativePath/>
</parent>
<modelVersion>4.0.0</modelVersion>
<parent>
- <groupId>org.opendaylight.odlparent</groupId>
- <artifactId>single-feature-parent</artifactId>
- <version>3.1.3</version>
- <relativePath/>
+ <groupId>org.opendaylight.neutron</groupId>
+ <artifactId>neutron-single-feature-parent</artifactId>
+ <version>0.12.0-SNAPSHOT</version>
+ <relativePath>../../parent</relativePath>
</parent>
- <groupId>org.opendaylight.neutron</groupId>
<artifactId>odl-neutron-logger-test</artifactId>
- <version>0.12.0-SNAPSHOT</version>
<packaging>feature</packaging>
<name>OpenDaylight :: Neutron :: Logger :: Test</name>
- <properties>
- <explicitFeatureDependencies>true</explicitFeatureDependencies>
- </properties>
-
<dependencies>
<dependency>
<groupId>${project.groupId}</groupId>
<version>${project.version}</version>
</dependency>
</dependencies>
-
</project>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>odlparent-lite</artifactId>
- <version>3.1.3</version>
+ <version>4.0.2</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>bundle-parent</artifactId>
- <version>3.1.3</version>
+ <version>4.0.2</version>
<relativePath/>
</parent>
<dependencies>
<dependency>
+ <!-- GSON is only used by the test code (which is in src/main here) -->
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
</dependency>
<version>0.9.0-SNAPSHOT</version>
<scope>test</scope>
</dependency>
- <dependency>
- <groupId>org.glassfish.jersey.bundles.repackaged</groupId>
- <artifactId>jersey-guava</artifactId>
- <version>2.6</version>
- <scope>test</scope>
- </dependency>
</dependencies>
</project>
import java.io.IOException;
import javax.inject.Inject;
import org.junit.ClassRule;
+import org.junit.Ignore;
import org.junit.Rule;
import org.junit.Test;
import org.opendaylight.aaa.web.WebServer;
*
* @author Michael Vorburger.ch
*/
+@Ignore // TODO NEUTRON-197: remove this again post Neon-MRI, see c/76239
public class NeutronE2ETest {
public static @ClassRule ClasspathHellDuplicatesCheckRule jHades = new ClasspathHellDuplicatesCheckRule();
@Test
public void test() throws IOException, InterruptedException {
- NeutronAllTests.testNeutron(webServer.getBaseURL() + "/controller/nb/v2/neutron");
+ String baseURL = webServer.getBaseURL(); // Karaf: "http://localhost:8181"
+ NeutronAllTests.testNeutron(baseURL + "/controller/nb/v2/neutron");
}
-
}
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>karaf4-parent</artifactId>
- <version>3.1.3</version>
+ <version>4.0.2</version>
<relativePath/>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>yang-common</artifactId>
</dependency>
<dependency>
- <groupId>org.opendaylight.mdsal.model</groupId>
- <artifactId>ietf-inet-types-2013-07-15</artifactId>
- </dependency>
- <dependency>
- <groupId>org.opendaylight.mdsal.model</groupId>
- <artifactId>ietf-yang-types-20130715</artifactId>
+ <groupId>org.opendaylight.mdsal.binding.model.ietf</groupId>
+ <artifactId>rfc6991</artifactId>
</dependency>
<dependency>
<groupId>org.opendaylight.mdsal.model</groupId>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>odlparent</artifactId>
- <version>3.1.3</version>
+ <version>4.0.2</version>
<relativePath/>
</parent>
<version>${project.version}</version>
</dependency>
<dependency>
- <groupId>org.opendaylight.mdsal.model</groupId>
- <artifactId>ietf-inet-types-2013-07-15</artifactId>
- </dependency>
- <dependency>
- <groupId>org.opendaylight.mdsal.model</groupId>
- <artifactId>ietf-yang-types-20130715</artifactId>
+ <groupId>org.opendaylight.mdsal.binding.model.ietf</groupId>
+ <artifactId>rfc6991</artifactId>
</dependency>
<dependency>
<groupId>org.opendaylight.mdsal.model</groupId>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
</dependency>
- <dependency>
- <groupId>org.eclipse.persistence</groupId>
- <artifactId>org.eclipse.persistence.antlr</artifactId>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>org.eclipse.persistence</groupId>
- <artifactId>org.eclipse.persistence.core</artifactId>
- <scope>test</scope>
- </dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.moxy</artifactId>
- <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.glassfish</groupId>
+ <artifactId>javax.json</artifactId>
</dependency>
</dependencies>
</project>
<groupId>org.codehaus.enunciate</groupId>
<artifactId>enunciate-core-annotations</artifactId>
</dependency>
- <dependency>
- <groupId>org.eclipse.persistence</groupId>
- <artifactId>org.eclipse.persistence.moxy</artifactId>
- </dependency>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<optional>true</optional>
</dependency>
<dependency>
- <groupId>org.ops4j.pax.cdi</groupId>
- <artifactId>pax-cdi-api</artifactId>
+ <groupId>org.apache.aries.blueprint</groupId>
+ <artifactId>blueprint-maven-plugin-annotation</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<build>
<plugins>
<plugin>
- <groupId>org.apache.aries.blueprint</groupId>
- <artifactId>blueprint-maven-plugin</artifactId>
+ <groupId>org.apache.aries.blueprint</groupId>
+ <artifactId>blueprint-maven-plugin</artifactId>
+ <!-- TODO remove this when we are on 1.11.0 (or 1.10.1) instead of 1.10.0;
+ see https://jira.opendaylight.org/browse/ODLPARENT-167 & https://jira.apache.org/jira/browse/ARIES-1826 -->
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.xbean</groupId>
+ <artifactId>xbean-finder-shaded</artifactId>
+ <version>4.9</version>
+ </dependency>
+ </dependencies>
</plugin>
</plugins>
</build>
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.UriInfo;
+import org.apache.aries.blueprint.annotation.service.Reference;
import org.codehaus.enunciate.jaxrs.ResponseCode;
import org.codehaus.enunciate.jaxrs.StatusCodes;
import org.codehaus.enunciate.jaxrs.TypeHint;
import org.opendaylight.neutron.spi.INeutronBgpvpnCRUD;
import org.opendaylight.neutron.spi.NeutronBgpvpn;
-import org.ops4j.pax.cdi.api.OsgiService;
/**
* Neutron Northbound REST APIs for Bgpvpn.
UriInfo uriInfo;
@Inject
- public NeutronBgpvpnsNorthbound(@OsgiService INeutronBgpvpnCRUD neutronCRUD) {
+ public NeutronBgpvpnsNorthbound(@Reference INeutronBgpvpnCRUD neutronCRUD) {
super(neutronCRUD);
}
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
+import org.apache.aries.blueprint.annotation.service.Reference;
import org.codehaus.enunciate.jaxrs.ResponseCode;
import org.codehaus.enunciate.jaxrs.StatusCodes;
import org.opendaylight.neutron.spi.INeutronFirewallCRUD;
import org.opendaylight.neutron.spi.NeutronFirewall;
-import org.ops4j.pax.cdi.api.OsgiService;
/**
* Neutron Northbound REST APIs for Firewall.
private static final String RESOURCE_NAME = "Firewall";
@Inject
- public NeutronFirewallNorthbound(@OsgiService INeutronFirewallCRUD neutronCRUD) {
+ public NeutronFirewallNorthbound(@Reference INeutronFirewallCRUD neutronCRUD) {
super(neutronCRUD);
}
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
+import org.apache.aries.blueprint.annotation.service.Reference;
import org.codehaus.enunciate.jaxrs.ResponseCode;
import org.codehaus.enunciate.jaxrs.StatusCodes;
import org.opendaylight.neutron.spi.INeutronFirewallPolicyCRUD;
import org.opendaylight.neutron.spi.NeutronFirewallPolicy;
-import org.ops4j.pax.cdi.api.OsgiService;
/**
* Neutron Northbound REST APIs for Firewall Policies.
private static final String RESOURCE_NAME = "Firewall Policy";
@Inject
- public NeutronFirewallPolicyNorthbound(@OsgiService INeutronFirewallPolicyCRUD neutronCRUD) {
+ public NeutronFirewallPolicyNorthbound(@Reference INeutronFirewallPolicyCRUD neutronCRUD) {
super(neutronCRUD);
}
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
+import org.apache.aries.blueprint.annotation.service.Reference;
import org.codehaus.enunciate.jaxrs.ResponseCode;
import org.codehaus.enunciate.jaxrs.StatusCodes;
import org.opendaylight.neutron.spi.INeutronFirewallRuleCRUD;
import org.opendaylight.neutron.spi.NeutronFirewallRule;
-import org.ops4j.pax.cdi.api.OsgiService;
/**
* Neutron Northbound REST APIs for Firewall Rule.
private static final String RESOURCE_NAME = "Firewall Rule";
@Inject
- public NeutronFirewallRulesNorthbound(@OsgiService INeutronFirewallRuleCRUD neutronCRUD) {
+ public NeutronFirewallRulesNorthbound(@Reference INeutronFirewallRuleCRUD neutronCRUD) {
super(neutronCRUD);
}
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
+import org.apache.aries.blueprint.annotation.service.Reference;
import org.codehaus.enunciate.jaxrs.ResponseCode;
import org.codehaus.enunciate.jaxrs.StatusCodes;
import org.opendaylight.neutron.spi.INeutronFloatingIpCRUD;
import org.opendaylight.neutron.spi.NeutronFloatingIp;
-import org.ops4j.pax.cdi.api.OsgiService;
/**
* Neutron Northbound REST APIs for managing Neutron Floating IPs.
private static final String RESOURCE_NAME = "Floating IP";
@Inject
- public NeutronFloatingIpsNorthbound(@OsgiService INeutronFloatingIpCRUD neutronCRUD) {
+ public NeutronFloatingIpsNorthbound(@Reference INeutronFloatingIpCRUD neutronCRUD) {
super(neutronCRUD);
}
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
+import org.apache.aries.blueprint.annotation.service.Reference;
import org.codehaus.enunciate.jaxrs.ResponseCode;
import org.codehaus.enunciate.jaxrs.StatusCodes;
import org.opendaylight.neutron.spi.INeutronL2gatewayConnectionCRUD;
import org.opendaylight.neutron.spi.NeutronL2gatewayConnection;
-import org.ops4j.pax.cdi.api.OsgiService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private static final String RESOURCE_NAME = "L2gatewayConnection";
@Inject
- public NeutronL2gatewayConnectionNorthbound(@OsgiService INeutronL2gatewayConnectionCRUD neutronCRUD) {
+ public NeutronL2gatewayConnectionNorthbound(@Reference INeutronL2gatewayConnectionCRUD neutronCRUD) {
super(neutronCRUD);
}
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
+import org.apache.aries.blueprint.annotation.service.Reference;
import org.codehaus.enunciate.jaxrs.ResponseCode;
import org.codehaus.enunciate.jaxrs.StatusCodes;
import org.opendaylight.neutron.spi.INeutronL2gatewayCRUD;
import org.opendaylight.neutron.spi.NeutronL2gateway;
-import org.ops4j.pax.cdi.api.OsgiService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private static final String RESOURCE_NAME = "L2gateway";
@Inject
- public NeutronL2gatewayNorthbound(@OsgiService INeutronL2gatewayCRUD neutronCRUD) {
+ public NeutronL2gatewayNorthbound(@Reference INeutronL2gatewayCRUD neutronCRUD) {
super(neutronCRUD);
}
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
+import org.apache.aries.blueprint.annotation.service.Reference;
import org.codehaus.enunciate.jaxrs.ResponseCode;
import org.codehaus.enunciate.jaxrs.StatusCodes;
import org.opendaylight.neutron.spi.INeutronLoadBalancerHealthMonitorCRUD;
import org.opendaylight.neutron.spi.NeutronLoadBalancerHealthMonitor;
-import org.ops4j.pax.cdi.api.OsgiService;
/**
* Neutron Northbound REST APIs for Load Balancer HealthMonitor.
private static final String RESOURCE_NAME = "LoadBalancerHealthMonitor";
@Inject
- public NeutronLoadBalancerHealthMonitorNorthbound(@OsgiService INeutronLoadBalancerHealthMonitorCRUD neutronCRUD) {
+ public NeutronLoadBalancerHealthMonitorNorthbound(@Reference INeutronLoadBalancerHealthMonitorCRUD neutronCRUD) {
super(neutronCRUD);
}
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
+import org.apache.aries.blueprint.annotation.service.Reference;
import org.codehaus.enunciate.jaxrs.ResponseCode;
import org.codehaus.enunciate.jaxrs.StatusCodes;
import org.opendaylight.neutron.spi.INeutronLoadBalancerListenerCRUD;
import org.opendaylight.neutron.spi.NeutronLoadBalancerListener;
-import org.ops4j.pax.cdi.api.OsgiService;
/**
* Neutron Northbound REST APIs for LoadBalancerListener Policies.
private static final String RESOURCE_NAME = "LoadBalancerListener";
@Inject
- public NeutronLoadBalancerListenerNorthbound(@OsgiService INeutronLoadBalancerListenerCRUD neutronCRUD) {
+ public NeutronLoadBalancerListenerNorthbound(@Reference INeutronLoadBalancerListenerCRUD neutronCRUD) {
super(neutronCRUD);
}
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
+import org.apache.aries.blueprint.annotation.service.Reference;
import org.codehaus.enunciate.jaxrs.ResponseCode;
import org.codehaus.enunciate.jaxrs.StatusCodes;
import org.opendaylight.neutron.spi.INeutronLoadBalancerCRUD;
import org.opendaylight.neutron.spi.NeutronLoadBalancer;
-import org.ops4j.pax.cdi.api.OsgiService;
/**
* Neutron Northbound REST APIs for LoadBalancers.<br>
private static final String RESOURCE_NAME = "LoadBalancer";
@Inject
- public NeutronLoadBalancerNorthbound(@OsgiService INeutronLoadBalancerCRUD neutronCRUD) {
+ public NeutronLoadBalancerNorthbound(@Reference INeutronLoadBalancerCRUD neutronCRUD) {
super(neutronCRUD);
}
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
+import org.apache.aries.blueprint.annotation.service.Reference;
import org.codehaus.enunciate.jaxrs.ResponseCode;
import org.codehaus.enunciate.jaxrs.StatusCodes;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.neutron.spi.NeutronLoadBalancerPool;
import org.opendaylight.neutron.spi.NeutronLoadBalancerPoolMember;
import org.opendaylight.yangtools.yang.common.OperationFailedException;
-import org.ops4j.pax.cdi.api.OsgiService;
/**
* Neutron Northbound REST APIs for LoadBalancerPool Policies.
@Inject
public NeutronLoadBalancerPoolNorthbound(
- @OsgiService INeutronLoadBalancerPoolCRUD neutronCRUD,
- @OsgiService DataBroker dataBroker) {
+ @Reference INeutronLoadBalancerPoolCRUD neutronCRUD,
+ @Reference DataBroker dataBroker) {
super(neutronCRUD);
this.dataBroker = dataBroker;
}
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
+import org.apache.aries.blueprint.annotation.service.Reference;
import org.codehaus.enunciate.jaxrs.ResponseCode;
import org.codehaus.enunciate.jaxrs.StatusCodes;
import org.opendaylight.neutron.spi.INeutronMeteringLabelRuleCRUD;
import org.opendaylight.neutron.spi.NeutronMeteringLabelRule;
import org.opendaylight.yangtools.yang.common.OperationFailedException;
-import org.ops4j.pax.cdi.api.OsgiService;
/**
* Neutron Northbound REST APIs for Metering Lable Rules.<br>
private static final String RESOURCE_NAME = "Metering Label Rule";
@Inject
- public NeutronMeteringLabelRulesNorthbound(@OsgiService INeutronMeteringLabelRuleCRUD neutronCRUD) {
+ public NeutronMeteringLabelRulesNorthbound(@Reference INeutronMeteringLabelRuleCRUD neutronCRUD) {
super(neutronCRUD);
}
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
+import org.apache.aries.blueprint.annotation.service.Reference;
import org.codehaus.enunciate.jaxrs.ResponseCode;
import org.codehaus.enunciate.jaxrs.StatusCodes;
import org.opendaylight.neutron.spi.INeutronMeteringLabelCRUD;
import org.opendaylight.neutron.spi.NeutronMeteringLabel;
-import org.ops4j.pax.cdi.api.OsgiService;
/**
* Neutron Northbound REST APIs for Metering Lables.
private static final String RESOURCE_NAME = "Metering Label";
@Inject
- public NeutronMeteringLabelsNorthbound(@OsgiService INeutronMeteringLabelCRUD neutronCRUD) {
+ public NeutronMeteringLabelsNorthbound(@Reference INeutronMeteringLabelCRUD neutronCRUD) {
super(neutronCRUD);
}
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.UriInfo;
+import org.apache.aries.blueprint.annotation.service.Reference;
import org.codehaus.enunciate.jaxrs.ResponseCode;
import org.codehaus.enunciate.jaxrs.StatusCodes;
import org.codehaus.enunciate.jaxrs.TypeHint;
import org.opendaylight.neutron.spi.INeutronCRUD;
import org.opendaylight.neutron.spi.INeutronNetworkCRUD;
import org.opendaylight.neutron.spi.NeutronNetwork;
-import org.ops4j.pax.cdi.api.OsgiService;
/**
* Neutron Northbound REST APIs for Network.
private static final String RESOURCE_NAME = "Network";
@Inject
- public NeutronNetworksNorthbound(@OsgiService INeutronNetworkCRUD neutronNetworkCRUD) {
+ public NeutronNetworksNorthbound(@Reference INeutronNetworkCRUD neutronNetworkCRUD) {
super(neutronNetworkCRUD);
}
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.UriInfo;
+import org.apache.aries.blueprint.annotation.service.Reference;
import org.codehaus.enunciate.jaxrs.ResponseCode;
import org.codehaus.enunciate.jaxrs.StatusCodes;
import org.opendaylight.neutron.spi.INeutronPortCRUD;
import org.opendaylight.neutron.spi.NeutronPort;
-import org.ops4j.pax.cdi.api.OsgiService;
/**
* Neutron Northbound REST APIs for managing neutron port objects.
private static final String RESOURCE_NAME = "Port";
@Inject
- public NeutronPortsNorthbound(@OsgiService INeutronPortCRUD neutronCRUD) {
+ public NeutronPortsNorthbound(@Reference INeutronPortCRUD neutronCRUD) {
super(neutronCRUD);
}
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
+import org.apache.aries.blueprint.annotation.service.Reference;
import org.codehaus.enunciate.jaxrs.ResponseCode;
import org.codehaus.enunciate.jaxrs.StatusCodes;
import org.opendaylight.neutron.spi.INeutronQosPolicyCRUD;
import org.opendaylight.neutron.spi.NeutronQosPolicy;
-import org.ops4j.pax.cdi.api.OsgiService;
@Singleton
@Path("/qos/policies")
private static final String RESOURCE_NAME = "Qos Policy";
@Inject
- public NeutronQosPolicyNorthbound(@OsgiService INeutronQosPolicyCRUD neutronCRUD) {
+ public NeutronQosPolicyNorthbound(@Reference INeutronQosPolicyCRUD neutronCRUD) {
super(neutronCRUD);
}
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
+import org.apache.aries.blueprint.annotation.service.Reference;
import org.codehaus.enunciate.jaxrs.ResponseCode;
import org.codehaus.enunciate.jaxrs.StatusCodes;
import org.opendaylight.neutron.spi.INeutronRouterCRUD;
import org.opendaylight.neutron.spi.NeutronRouter;
import org.opendaylight.neutron.spi.NeutronRouterInterface;
-import org.ops4j.pax.cdi.api.OsgiService;
/**
* Neutron Northbound REST APIs for managing neutron routers.
private static final String RESOURCE_NAME = "Router";
@Inject
- public NeutronRoutersNorthbound(@OsgiService INeutronRouterCRUD neutronCRUD) {
+ public NeutronRoutersNorthbound(@Reference INeutronRouterCRUD neutronCRUD) {
super(neutronCRUD);
}
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
+import org.apache.aries.blueprint.annotation.service.Reference;
import org.codehaus.enunciate.jaxrs.ResponseCode;
import org.codehaus.enunciate.jaxrs.StatusCodes;
import org.opendaylight.neutron.spi.INeutronSFCFlowClassifierCRUD;
import org.opendaylight.neutron.spi.NeutronSFCFlowClassifier;
-import org.ops4j.pax.cdi.api.OsgiService;
/**
* Neutron Northbound REST APIs for OpenStack SFC Flow Classifier.
private static final String RESOURCE_NAME = "Sfc Flow Classifier";
@Inject
- public NeutronSFCFlowClassifiersNorthbound(@OsgiService INeutronSFCFlowClassifierCRUD neutronCRUD) {
+ public NeutronSFCFlowClassifiersNorthbound(@Reference INeutronSFCFlowClassifierCRUD neutronCRUD) {
super(neutronCRUD);
}
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
+import org.apache.aries.blueprint.annotation.service.Reference;
import org.codehaus.enunciate.jaxrs.ResponseCode;
import org.codehaus.enunciate.jaxrs.StatusCodes;
import org.opendaylight.neutron.spi.INeutronSFCPortChainCRUD;
import org.opendaylight.neutron.spi.NeutronSFCPortChain;
-import org.ops4j.pax.cdi.api.OsgiService;
/**
* Neutron Northbound REST APIs for OpenStack SFC Port Chain.
private static final String RESOURCE_NAME = "Sfc Port Chain";
@Inject
- public NeutronSFCPortChainsNorthbound(@OsgiService INeutronSFCPortChainCRUD neutronCRUD) {
+ public NeutronSFCPortChainsNorthbound(@Reference INeutronSFCPortChainCRUD neutronCRUD) {
super(neutronCRUD);
}
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
+import org.apache.aries.blueprint.annotation.service.Reference;
import org.codehaus.enunciate.jaxrs.ResponseCode;
import org.codehaus.enunciate.jaxrs.StatusCodes;
import org.opendaylight.neutron.spi.INeutronSFCPortPairGroupCRUD;
import org.opendaylight.neutron.spi.NeutronSFCPortPairGroup;
-import org.ops4j.pax.cdi.api.OsgiService;
/**
* Neutron Northbound REST APIs for OpenStack SFC Port Pair.
private static final String RESOURCE_NAME = "Sfc Port Pair Group";
@Inject
- public NeutronSFCPortPairGroupsNorthbound(@OsgiService INeutronSFCPortPairGroupCRUD neutronCRUD) {
+ public NeutronSFCPortPairGroupsNorthbound(@Reference INeutronSFCPortPairGroupCRUD neutronCRUD) {
super(neutronCRUD);
}
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
+import org.apache.aries.blueprint.annotation.service.Reference;
import org.codehaus.enunciate.jaxrs.ResponseCode;
import org.codehaus.enunciate.jaxrs.StatusCodes;
import org.opendaylight.neutron.spi.INeutronSFCPortPairCRUD;
import org.opendaylight.neutron.spi.NeutronSFCPortPair;
-import org.ops4j.pax.cdi.api.OsgiService;
/**
* Neutron Northbound REST APIs for OpenStack SFC Port Pair.
private static final String RESOURCE_NAME = "Sfc Port Pair";
@Inject
- public NeutronSFCPortPairsNorthbound(@OsgiService INeutronSFCPortPairCRUD neutronCRUD) {
+ public NeutronSFCPortPairsNorthbound(@Reference INeutronSFCPortPairCRUD neutronCRUD) {
super(neutronCRUD);
}
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
+import org.apache.aries.blueprint.annotation.service.Reference;
import org.codehaus.enunciate.jaxrs.ResponseCode;
import org.codehaus.enunciate.jaxrs.StatusCodes;
import org.opendaylight.neutron.spi.INeutronSecurityGroupCRUD;
import org.opendaylight.neutron.spi.NeutronSecurityGroup;
-import org.ops4j.pax.cdi.api.OsgiService;
/**
* Neutron Northbound REST APIs for Security Group.
private static final String RESOURCE_NAME = "Security Group";
@Inject
- public NeutronSecurityGroupsNorthbound(@OsgiService INeutronSecurityGroupCRUD neutronCRUD) {
+ public NeutronSecurityGroupsNorthbound(@Reference INeutronSecurityGroupCRUD neutronCRUD) {
super(neutronCRUD);
}
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
+import org.apache.aries.blueprint.annotation.service.Reference;
import org.codehaus.enunciate.jaxrs.ResponseCode;
import org.codehaus.enunciate.jaxrs.StatusCodes;
import org.opendaylight.neutron.spi.INeutronSecurityRuleCRUD;
import org.opendaylight.neutron.spi.NeutronSecurityRule;
-import org.ops4j.pax.cdi.api.OsgiService;
/**
* Neutron Northbound REST APIs for Security Rule.<br>
private static final String RESOURCE_NAME = "Security Rule";
@Inject
- public NeutronSecurityRulesNorthbound(@OsgiService INeutronSecurityRuleCRUD neutronCRUD) {
+ public NeutronSecurityRulesNorthbound(@Reference INeutronSecurityRuleCRUD neutronCRUD) {
super(neutronCRUD);
}
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.UriInfo;
+import org.apache.aries.blueprint.annotation.service.Reference;
import org.codehaus.enunciate.jaxrs.ResponseCode;
import org.codehaus.enunciate.jaxrs.StatusCodes;
import org.opendaylight.neutron.spi.INeutronSubnetCRUD;
import org.opendaylight.neutron.spi.NeutronSubnet;
-import org.ops4j.pax.cdi.api.OsgiService;
/**
* Neutron Northbound REST APIs for Subnets.<br>
private static final String RESOURCE_NAME = "Subnet";
@Inject
- public NeutronSubnetsNorthbound(@OsgiService INeutronSubnetCRUD neutronCRUD) {
+ public NeutronSubnetsNorthbound(@Reference INeutronSubnetCRUD neutronCRUD) {
super(neutronCRUD);
}
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
+import org.apache.aries.blueprint.annotation.service.Reference;
import org.codehaus.enunciate.jaxrs.ResponseCode;
import org.codehaus.enunciate.jaxrs.StatusCodes;
import org.opendaylight.controller.md.sal.common.api.data.ReadFailedException;
import org.opendaylight.neutron.spi.INeutronTapFlowCRUD;
import org.opendaylight.neutron.spi.NeutronTapFlow;
import org.opendaylight.yangtools.yang.common.OperationFailedException;
-import org.ops4j.pax.cdi.api.OsgiService;
@Singleton
@Path("/tap/flows")
private static final String RESOURCE_NAME = "Tap Flow";
@Inject
- public NeutronTapFlowNorthbound(@OsgiService INeutronTapFlowCRUD neutronCRUD) {
+ public NeutronTapFlowNorthbound(@Reference INeutronTapFlowCRUD neutronCRUD) {
super(neutronCRUD);
}
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
+import org.apache.aries.blueprint.annotation.service.Reference;
import org.codehaus.enunciate.jaxrs.ResponseCode;
import org.codehaus.enunciate.jaxrs.StatusCodes;
import org.opendaylight.neutron.spi.INeutronTapServiceCRUD;
import org.opendaylight.neutron.spi.NeutronTapService;
-import org.ops4j.pax.cdi.api.OsgiService;
@Singleton
@Path("/tap/services")
private static final String RESOURCE_NAME = "Tap Service";
@Inject
- public NeutronTapServiceNorthbound(@OsgiService INeutronTapServiceCRUD neutronCRUD) {
+ public NeutronTapServiceNorthbound(@Reference INeutronTapServiceCRUD neutronCRUD) {
super(neutronCRUD);
}
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
+import org.apache.aries.blueprint.annotation.service.Reference;
import org.codehaus.enunciate.jaxrs.ResponseCode;
import org.codehaus.enunciate.jaxrs.StatusCodes;
import org.opendaylight.neutron.spi.INeutronTrunkCRUD;
import org.opendaylight.neutron.spi.NeutronTrunk;
-import org.ops4j.pax.cdi.api.OsgiService;
@Singleton
@Path("/trunks")
private static final String RESOURCE_NAME = "Trunk";
@Inject
- public NeutronTrunksNorthbound(@OsgiService INeutronTrunkCRUD neutronCRUD) {
+ public NeutronTrunksNorthbound(@Reference INeutronTrunkCRUD neutronCRUD) {
super(neutronCRUD);
}
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
+import org.apache.aries.blueprint.annotation.service.Reference;
import org.codehaus.enunciate.jaxrs.ResponseCode;
import org.codehaus.enunciate.jaxrs.StatusCodes;
import org.codehaus.enunciate.jaxrs.TypeHint;
import org.opendaylight.neutron.spi.INeutronVpnIkePolicyCRUD;
import org.opendaylight.neutron.spi.NeutronVpnIkePolicy;
-import org.ops4j.pax.cdi.api.OsgiService;
/**
* Neutron Northbound REST APIs for VPN IKE Policy.
private static final String RESOURCE_NAME = "VPNIKEPolicy";
@Inject
- public NeutronVpnIkePoliciesNorthbound(@OsgiService INeutronVpnIkePolicyCRUD neutronCRUD) {
+ public NeutronVpnIkePoliciesNorthbound(@Reference INeutronVpnIkePolicyCRUD neutronCRUD) {
super(neutronCRUD);
}
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
+import org.apache.aries.blueprint.annotation.service.Reference;
import org.codehaus.enunciate.jaxrs.ResponseCode;
import org.codehaus.enunciate.jaxrs.StatusCodes;
import org.codehaus.enunciate.jaxrs.TypeHint;
import org.opendaylight.neutron.spi.INeutronVpnIpSecPolicyCRUD;
import org.opendaylight.neutron.spi.NeutronVpnIpSecPolicy;
-import org.ops4j.pax.cdi.api.OsgiService;
/**
* Neutron Northbound REST APIs for VPN IPSEC Policy.
private static final String RESOURCE_NAME = "VPNIPSECPolicy";
@Inject
- public NeutronVpnIpSecPoliciesNorthbound(@OsgiService INeutronVpnIpSecPolicyCRUD neutronCRUD) {
+ public NeutronVpnIpSecPoliciesNorthbound(@Reference INeutronVpnIpSecPolicyCRUD neutronCRUD) {
super(neutronCRUD);
}
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
+import org.apache.aries.blueprint.annotation.service.Reference;
import org.codehaus.enunciate.jaxrs.ResponseCode;
import org.codehaus.enunciate.jaxrs.StatusCodes;
import org.codehaus.enunciate.jaxrs.TypeHint;
import org.opendaylight.neutron.spi.INeutronVpnIpSecSiteConnectionsCRUD;
import org.opendaylight.neutron.spi.NeutronVpnIpSecSiteConnection;
-import org.ops4j.pax.cdi.api.OsgiService;
/**
* Neutron Northbound REST APIs for VPN IPSEC SiteConnection.<br>
private static final String RESOURCE_NAME = "VPNIPSECSiteConnections";
@Inject
- public NeutronVpnIpSecSiteConnectionsNorthbound(@OsgiService INeutronVpnIpSecSiteConnectionsCRUD neutronCRUD) {
+ public NeutronVpnIpSecSiteConnectionsNorthbound(@Reference INeutronVpnIpSecSiteConnectionsCRUD neutronCRUD) {
super(neutronCRUD);
}
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
+import org.apache.aries.blueprint.annotation.service.Reference;
import org.codehaus.enunciate.jaxrs.ResponseCode;
import org.codehaus.enunciate.jaxrs.StatusCodes;
import org.codehaus.enunciate.jaxrs.TypeHint;
import org.opendaylight.neutron.spi.INeutronVpnServiceCRUD;
import org.opendaylight.neutron.spi.NeutronVpnService;
-import org.ops4j.pax.cdi.api.OsgiService;
/**
* Neutron Northbound REST APIs for VPN Service.
private static final String RESOURCE_NAME = "VpnService";
@Inject
- public NeutronVpnServicesNorthbound(@OsgiService INeutronVpnServiceCRUD neutronCRUD) {
+ public NeutronVpnServicesNorthbound(@Reference INeutronVpnServiceCRUD neutronCRUD) {
super(neutronCRUD);
}
<parent>
<groupId>org.opendaylight.mdsal</groupId>
<artifactId>binding-parent</artifactId>
- <version>0.14.0-SNAPSHOT</version>
+ <version>3.0.1</version>
<relativePath/>
</parent>
<type>pom</type>
<scope>import</scope>
</dependency>
+
+ <!-- NEUTRON-197: We need to enforce usage of org.glassfish:javax.json v1.0.4,
+ that exact old version, because only that version includes both packages javax.json.*
+ as well as org.glassfish.json.* (AND THEREFORE THE Class.forName WORKS EVEN UNDER OSGi).
+
+ Newer releases of org.glassfish:javax.json (such as 1.1.2) have (only) the
+ org.glassfish.json packages, with a dep to the separate new javax.json:javax.json-api
+ which contains (only) the javax.json packages; this nicer API / Impl split packaging breaks under OSGi.
+
+ We must also prevent Moxy from dragging along javax.json:javax.json-api
+ to prevent confusing classpath duplicates on javax.json. Moxy changed its policy from directly depending
+ on org.glassfish:javax.json 1.0.4 in its 2.7.1 to depending on javax.json:javax.json-api since 2.7.3.
+
+ The same block is copy/pasted in ../features/parent (that's the
+ neutron-single-feature-parent, not to be confused with this project-neutron-parent);
+ keep any changes made there, or here, in sync with each other. -->
+ <dependency>
+ <groupId>org.eclipse.persistence</groupId>
+ <artifactId>org.eclipse.persistence.moxy</artifactId>
+ <!-- This is the same version (of EclipseLink) currently used in odlparent (4.0.2);
+ we just have to repeat it here because, apparently, Maven is too dumb to inherit
+ the version from a dependencyManagement in a parent POM to the dependencyManagement here.
+ (The alternative to repeat the exclusion below in each Neutron project is much worse.) -->
+ <version>2.7.3</version>
+ <exclusions>
+ <exclusion>
+ <groupId>javax.json</groupId>
+ <artifactId>javax.json-api</artifactId>
+ </exclusion>
+ </exclusions>
+ </dependency>
+ <dependency>
+ <groupId>org.glassfish</groupId>
+ <artifactId>javax.json</artifactId>
+ <!-- do not touch this version, see above -->
+ <version>1.0.4</version>
+ </dependency>
</dependencies>
</dependencyManagement>
<module>transcriber</module>
<module>neutron-logger</module>
<module>artifacts</module>
+ <module>features/parent</module>
<module>features/production</module>
<module>features/test</module>
<module>karaf</module>
<plugin>
<groupId>org.apache.aries.blueprint</groupId>
<artifactId>blueprint-maven-plugin</artifactId>
+ <!-- TODO remove this when we are on 1.11.0 (or 1.10.1) instead of 1.10.0;
+ see https://jira.opendaylight.org/browse/ODLPARENT-167 & https://jira.apache.org/jira/browse/ARIES-1826 -->
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.xbean</groupId>
+ <artifactId>xbean-finder-shaded</artifactId>
+ <version>4.9</version>
+ </dependency>
+ </dependencies>
<configuration>
<scanPaths>
<!-- This is required so that the @Singleton @Inject annotations used in northbound-api,
</build>
<dependencies>
<dependency>
- <groupId>org.ops4j.pax.cdi</groupId>
- <artifactId>pax-cdi-api</artifactId>
- <optional>true</optional>
- </dependency>
+ <groupId>org.apache.aries.blueprint</groupId>
+ <artifactId>blueprint-maven-plugin-annotation</artifactId>
+ <optional>true</optional>
+ </dependency>
<dependency>
<groupId>org.opendaylight.controller</groupId>
<artifactId>sal-binding-api</artifactId>
import java.util.List;
import javax.inject.Inject;
import javax.inject.Singleton;
+import org.apache.aries.blueprint.annotation.service.Service;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.neutron.spi.INeutronBgpvpnCRUD;
import org.opendaylight.neutron.spi.NeutronBgpvpn;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.bgpvpns.rev150903.bgpvpns.attributes.bgpvpns.Bgpvpn;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.bgpvpns.rev150903.bgpvpns.attributes.bgpvpns.BgpvpnBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.bgpvpns.rev150903.bgpvpns.attributes.bgpvpns.BgpvpnKey;
-import org.ops4j.pax.cdi.api.OsgiServiceProvider;
@Singleton
-@OsgiServiceProvider(classes = INeutronBgpvpnCRUD.class)
+@Service(classes = INeutronBgpvpnCRUD.class)
public final class NeutronBgpvpnInterface extends AbstractNeutronInterface<Bgpvpn, Bgpvpns, BgpvpnKey, NeutronBgpvpn>
implements INeutronBgpvpnCRUD {
import java.util.List;
import javax.inject.Inject;
import javax.inject.Singleton;
+import org.apache.aries.blueprint.annotation.service.Service;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.neutron.spi.INeutronFirewallCRUD;
import org.opendaylight.neutron.spi.NeutronFirewall;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.fwaas.rev150712.firewalls.attributes.firewalls.Firewall;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.fwaas.rev150712.firewalls.attributes.firewalls.FirewallBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.fwaas.rev150712.firewalls.attributes.firewalls.FirewallKey;
-import org.ops4j.pax.cdi.api.OsgiServiceProvider;
@Singleton
-@OsgiServiceProvider(classes = INeutronFirewallCRUD.class)
+@Service(classes = INeutronFirewallCRUD.class)
public final class NeutronFirewallInterface
extends AbstractNeutronInterface<Firewall, Firewalls, FirewallKey, NeutronFirewall>
implements INeutronFirewallCRUD {
import java.util.List;
import javax.inject.Inject;
import javax.inject.Singleton;
+import org.apache.aries.blueprint.annotation.service.Service;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.neutron.spi.INeutronFirewallPolicyCRUD;
import org.opendaylight.neutron.spi.NeutronFirewallPolicy;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.fwaas.rev150712.policies.attributes.firewall.policies.FirewallPolicy;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.fwaas.rev150712.policies.attributes.firewall.policies.FirewallPolicyBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.fwaas.rev150712.policies.attributes.firewall.policies.FirewallPolicyKey;
-import org.ops4j.pax.cdi.api.OsgiServiceProvider;
@Singleton
-@OsgiServiceProvider(classes = INeutronFirewallPolicyCRUD.class)
+@Service(classes = INeutronFirewallPolicyCRUD.class)
public final class NeutronFirewallPolicyInterface
extends AbstractNeutronInterface<FirewallPolicy, FirewallPolicies, FirewallPolicyKey, NeutronFirewallPolicy>
implements INeutronFirewallPolicyCRUD {
import java.util.List;
import javax.inject.Inject;
import javax.inject.Singleton;
+import org.apache.aries.blueprint.annotation.service.Service;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.neutron.northbound.api.BadRequestException;
import org.opendaylight.neutron.spi.INeutronFirewallRuleCRUD;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.fwaas.rev150712.rules.attributes.firewall.rules.FirewallRuleKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.types.rev160517.IpPrefixOrAddress;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.types.rev160517.IpPrefixOrAddressBuilder;
-import org.ops4j.pax.cdi.api.OsgiServiceProvider;
@Singleton
-@OsgiServiceProvider(classes = INeutronFirewallRuleCRUD.class)
+@Service(classes = INeutronFirewallRuleCRUD.class)
public final class NeutronFirewallRuleInterface
extends AbstractNeutronInterface<FirewallRule, FirewallRules, FirewallRuleKey, NeutronFirewallRule>
implements INeutronFirewallRuleCRUD {
import java.util.List;
import javax.inject.Inject;
import javax.inject.Singleton;
+import org.apache.aries.blueprint.annotation.service.Service;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.neutron.spi.INeutronFloatingIpCRUD;
import org.opendaylight.neutron.spi.NeutronFloatingIp;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l3.rev150712.floatingips.attributes.floatingips.Floatingip;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l3.rev150712.floatingips.attributes.floatingips.FloatingipBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l3.rev150712.floatingips.attributes.floatingips.FloatingipKey;
-import org.ops4j.pax.cdi.api.OsgiServiceProvider;
@Singleton
-@OsgiServiceProvider(classes = INeutronFloatingIpCRUD.class)
+@Service(classes = INeutronFloatingIpCRUD.class)
public final class NeutronFloatingIpInterface
extends AbstractNeutronInterface<Floatingip, Floatingips, FloatingipKey, NeutronFloatingIp>
implements INeutronFloatingIpCRUD {
import java.util.List;
import javax.inject.Inject;
import javax.inject.Singleton;
+import org.apache.aries.blueprint.annotation.service.Service;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.neutron.spi.INeutronL2gatewayConnectionCRUD;
import org.opendaylight.neutron.spi.NeutronL2gatewayConnection;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l2gateways.rev150712.l2gateway.connections.attributes.l2gatewayconnections.L2gatewayConnection;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l2gateways.rev150712.l2gateway.connections.attributes.l2gatewayconnections.L2gatewayConnectionBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l2gateways.rev150712.l2gateway.connections.attributes.l2gatewayconnections.L2gatewayConnectionKey;
-import org.ops4j.pax.cdi.api.OsgiServiceProvider;
@Singleton
-@OsgiServiceProvider(classes = INeutronL2gatewayConnectionCRUD.class)
+@Service(classes = INeutronL2gatewayConnectionCRUD.class)
public final class NeutronL2gatewayConnectionInterface
extends AbstractNeutronInterface<L2gatewayConnection, L2gatewayConnections, L2gatewayConnectionKey,
NeutronL2gatewayConnection>
import java.util.List;
import javax.inject.Inject;
import javax.inject.Singleton;
+import org.apache.aries.blueprint.annotation.service.Service;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.neutron.spi.INeutronL2gatewayCRUD;
import org.opendaylight.neutron.spi.NeutronL2gateway;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l2gateways.rev150712.l2gateways.attributes.l2gateways.L2gateway;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l2gateways.rev150712.l2gateways.attributes.l2gateways.L2gatewayBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l2gateways.rev150712.l2gateways.attributes.l2gateways.L2gatewayKey;
-import org.ops4j.pax.cdi.api.OsgiServiceProvider;
@Singleton
-@OsgiServiceProvider(classes = INeutronL2gatewayCRUD.class)
+@Service(classes = INeutronL2gatewayCRUD.class)
public final class NeutronL2gatewayInterface
extends AbstractNeutronInterface<L2gateway, L2gateways, L2gatewayKey, NeutronL2gateway>
implements INeutronL2gatewayCRUD {
import java.util.List;
import javax.inject.Inject;
import javax.inject.Singleton;
+import org.apache.aries.blueprint.annotation.service.Service;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.neutron.spi.INeutronLoadBalancerHealthMonitorCRUD;
import org.opendaylight.neutron.spi.NeutronID;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.lbaasv2.rev150712.lbaas.attributes.healthmonitors.Healthmonitor;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.lbaasv2.rev150712.lbaas.attributes.healthmonitors.HealthmonitorBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.lbaasv2.rev150712.lbaas.attributes.healthmonitors.HealthmonitorKey;
-import org.ops4j.pax.cdi.api.OsgiServiceProvider;
@Singleton
-@OsgiServiceProvider(classes = INeutronLoadBalancerHealthMonitorCRUD.class)
+@Service(classes = INeutronLoadBalancerHealthMonitorCRUD.class)
public final class NeutronLoadBalancerHealthMonitorInterface
extends AbstractNeutronInterface<Healthmonitor, Healthmonitors, HealthmonitorKey,
NeutronLoadBalancerHealthMonitor>
import java.util.List;
import javax.inject.Inject;
import javax.inject.Singleton;
+import org.apache.aries.blueprint.annotation.service.Service;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.neutron.spi.INeutronLoadBalancerCRUD;
import org.opendaylight.neutron.spi.NeutronLoadBalancer;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.lbaasv2.rev150712.lbaas.attributes.loadbalancers.Loadbalancer;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.lbaasv2.rev150712.lbaas.attributes.loadbalancers.LoadbalancerBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.lbaasv2.rev150712.lbaas.attributes.loadbalancers.LoadbalancerKey;
-import org.ops4j.pax.cdi.api.OsgiServiceProvider;
@Singleton
-@OsgiServiceProvider(classes = INeutronLoadBalancerCRUD.class)
+@Service(classes = INeutronLoadBalancerCRUD.class)
public final class NeutronLoadBalancerInterface
extends AbstractNeutronInterface<Loadbalancer, Loadbalancers, LoadbalancerKey, NeutronLoadBalancer>
implements INeutronLoadBalancerCRUD {
import java.util.List;
import javax.inject.Inject;
import javax.inject.Singleton;
+import org.apache.aries.blueprint.annotation.service.Service;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.neutron.northbound.api.BadRequestException;
import org.opendaylight.neutron.spi.INeutronLoadBalancerListenerCRUD;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.lbaasv2.rev150712.lbaas.attributes.listeners.Listener;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.lbaasv2.rev150712.lbaas.attributes.listeners.ListenerBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.lbaasv2.rev150712.lbaas.attributes.listeners.ListenerKey;
-import org.ops4j.pax.cdi.api.OsgiServiceProvider;
@Singleton
-@OsgiServiceProvider(classes = INeutronLoadBalancerListenerCRUD.class)
+@Service(classes = INeutronLoadBalancerListenerCRUD.class)
public final class NeutronLoadBalancerListenerInterface
extends AbstractNeutronInterface<Listener, Listeners, ListenerKey, NeutronLoadBalancerListener>
implements INeutronLoadBalancerListenerCRUD {
import java.util.Set;
import javax.inject.Inject;
import javax.inject.Singleton;
+import org.apache.aries.blueprint.annotation.service.Service;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.controller.md.sal.binding.api.ReadOnlyTransaction;
import org.opendaylight.controller.md.sal.binding.api.WriteTransaction;
import org.opendaylight.yangtools.yang.binding.DataObject;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.opendaylight.yangtools.yang.common.OperationFailedException;
-import org.ops4j.pax.cdi.api.OsgiServiceProvider;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@Singleton
-@OsgiServiceProvider(classes = INeutronLoadBalancerPoolCRUD.class)
+@Service(classes = INeutronLoadBalancerPoolCRUD.class)
public final class NeutronLoadBalancerPoolInterface
extends AbstractNeutronInterface<Pool, Pools, PoolKey, NeutronLoadBalancerPool>
implements INeutronLoadBalancerPoolCRUD {
import java.util.List;
import javax.inject.Inject;
import javax.inject.Singleton;
+import org.apache.aries.blueprint.annotation.service.Service;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.neutron.spi.INeutronMeteringLabelCRUD;
import org.opendaylight.neutron.spi.NeutronMeteringLabel;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.metering.rev150712.metering.labels.attributes.metering.labels.MeteringLabel;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.metering.rev150712.metering.labels.attributes.metering.labels.MeteringLabelBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.metering.rev150712.metering.labels.attributes.metering.labels.MeteringLabelKey;
-import org.ops4j.pax.cdi.api.OsgiServiceProvider;
@Singleton
-@OsgiServiceProvider(classes = INeutronMeteringLabelCRUD.class)
+@Service(classes = INeutronMeteringLabelCRUD.class)
public final class NeutronMeteringLabelInterface
extends AbstractNeutronInterface<MeteringLabel, MeteringLabels, MeteringLabelKey, NeutronMeteringLabel>
implements INeutronMeteringLabelCRUD {
import java.util.List;
import javax.inject.Inject;
import javax.inject.Singleton;
+import org.apache.aries.blueprint.annotation.service.Service;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.neutron.spi.INeutronMeteringLabelRuleCRUD;
import org.opendaylight.neutron.spi.NeutronMeteringLabelRule;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.metering.rev150712.metering.rules.attributes.metering.rules.MeteringRule;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.metering.rev150712.metering.rules.attributes.metering.rules.MeteringRuleBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.metering.rev150712.metering.rules.attributes.metering.rules.MeteringRuleKey;
-import org.ops4j.pax.cdi.api.OsgiServiceProvider;
@Singleton
-@OsgiServiceProvider(classes = INeutronMeteringLabelRuleCRUD.class)
+@Service(classes = INeutronMeteringLabelRuleCRUD.class)
public final class NeutronMeteringLabelRuleInterface
extends AbstractNeutronInterface<MeteringRule, MeteringRules, MeteringRuleKey, NeutronMeteringLabelRule>
implements INeutronMeteringLabelRuleCRUD {
import java.util.List;
import javax.inject.Inject;
import javax.inject.Singleton;
+import org.apache.aries.blueprint.annotation.service.Service;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.controller.md.sal.binding.api.ReadTransaction;
import org.opendaylight.controller.md.sal.common.api.data.ReadFailedException;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.provider.ext.rev150712.neutron.networks.network.SegmentsBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.qos.ext.rev160613.QosNetworkExtension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.qos.ext.rev160613.QosNetworkExtensionBuilder;
-import org.ops4j.pax.cdi.api.OsgiServiceProvider;
@Singleton
-@OsgiServiceProvider(classes = INeutronNetworkCRUD.class)
+@Service(classes = INeutronNetworkCRUD.class)
public final class NeutronNetworkInterface
extends AbstractNeutronInterface<Network, Networks, NetworkKey, NeutronNetwork>
implements INeutronNetworkCRUD {
import java.util.Set;
import javax.inject.Inject;
import javax.inject.Singleton;
+import org.apache.aries.blueprint.annotation.service.Service;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.neutron.spi.INeutronPortCRUD;
import org.opendaylight.neutron.spi.NeutronIps;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.qos.ext.rev160613.QosPortExtension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.qos.ext.rev160613.QosPortExtensionBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.types.rev160517.IpPrefixOrAddressBuilder;
-import org.ops4j.pax.cdi.api.OsgiServiceProvider;
@Singleton
-@OsgiServiceProvider(classes = INeutronPortCRUD.class)
+@Service(classes = INeutronPortCRUD.class)
public final class NeutronPortInterface extends AbstractNeutronInterface<Port, Ports, PortKey, NeutronPort>
implements INeutronPortCRUD {
import java.util.List;
import javax.inject.Inject;
import javax.inject.Singleton;
+import org.apache.aries.blueprint.annotation.service.Service;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.neutron.spi.INeutronQosPolicyCRUD;
import org.opendaylight.neutron.spi.NeutronQosBandwidthLimitRule;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.qos.rev160613.qos.attributes.qos.policies.qos.policy.DscpmarkingRulesBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.qos.rev160613.qos.attributes.qos.policies.qos.policy.MinimumbandwidthRules;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.qos.rev160613.qos.attributes.qos.policies.qos.policy.MinimumbandwidthRulesBuilder;
-import org.ops4j.pax.cdi.api.OsgiServiceProvider;
@Singleton
-@OsgiServiceProvider(classes = INeutronQosPolicyCRUD.class)
+@Service(classes = INeutronQosPolicyCRUD.class)
public final class NeutronQosPolicyInterface
extends AbstractNeutronInterface<QosPolicy, QosPolicies, QosPolicyKey,NeutronQosPolicy>
implements INeutronQosPolicyCRUD {
import java.util.List;
import javax.inject.Inject;
import javax.inject.Singleton;
+import org.apache.aries.blueprint.annotation.service.Service;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.neutron.spi.INeutronRouterCRUD;
import org.opendaylight.neutron.spi.NeutronIps;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l3.rev150712.routers.attributes.routers.router.ExternalGatewayInfoBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l3.rev150712.routers.attributes.routers.router.external_gateway_info.ExternalFixedIps;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l3.rev150712.routers.attributes.routers.router.external_gateway_info.ExternalFixedIpsBuilder;
-import org.ops4j.pax.cdi.api.OsgiServiceProvider;
@Singleton
-@OsgiServiceProvider(classes = INeutronRouterCRUD.class)
+@Service(classes = INeutronRouterCRUD.class)
public final class NeutronRouterInterface extends AbstractNeutronInterface<Router, Routers, RouterKey, NeutronRouter>
implements INeutronRouterCRUD {
// methods needed for creating caches
import java.util.List;
import javax.inject.Inject;
import javax.inject.Singleton;
+import org.apache.aries.blueprint.annotation.service.Service;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.neutron.northbound.api.BadRequestException;
import org.opendaylight.neutron.spi.INeutronSFCFlowClassifierCRUD;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.sfc.flow.classifier.rev160511.sfc.flow.classifiers.attributes.sfc.flow.classifiers.SfcFlowClassifier;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.sfc.flow.classifier.rev160511.sfc.flow.classifiers.attributes.sfc.flow.classifiers.SfcFlowClassifierBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.sfc.flow.classifier.rev160511.sfc.flow.classifiers.attributes.sfc.flow.classifiers.SfcFlowClassifierKey;
-import org.ops4j.pax.cdi.api.OsgiServiceProvider;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
* Created by Anil Vishnoi (avishnoi@Brocade.com) on 6/24/16.
*/
@Singleton
-@OsgiServiceProvider(classes = INeutronSFCFlowClassifierCRUD.class)
+@Service(classes = INeutronSFCFlowClassifierCRUD.class)
public final class NeutronSFCFlowClassifierInterface
extends AbstractNeutronInterface<SfcFlowClassifier, SfcFlowClassifiers, SfcFlowClassifierKey,
NeutronSFCFlowClassifier>
import java.util.List;
import javax.inject.Inject;
import javax.inject.Singleton;
+import org.apache.aries.blueprint.annotation.service.Service;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.neutron.spi.INeutronSFCPortChainCRUD;
import org.opendaylight.neutron.spi.NeutronSFCPortChain;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.sfc.rev160511.sfc.attributes.port.chains.PortChain;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.sfc.rev160511.sfc.attributes.port.chains.PortChainBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.sfc.rev160511.sfc.attributes.port.chains.PortChainKey;
-import org.ops4j.pax.cdi.api.OsgiServiceProvider;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
* Created by Anil Vishnoi (avishnoi@Brocade.com).
*/
@Singleton
-@OsgiServiceProvider(classes = INeutronSFCPortChainCRUD.class)
+@Service(classes = INeutronSFCPortChainCRUD.class)
public final class NeutronSFCPortChainInterface
extends AbstractNeutronInterface<PortChain, PortChains, PortChainKey, NeutronSFCPortChain>
implements INeutronSFCPortChainCRUD {
import java.util.List;
import javax.inject.Inject;
import javax.inject.Singleton;
+import org.apache.aries.blueprint.annotation.service.Service;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.neutron.spi.INeutronSFCPortPairGroupCRUD;
import org.opendaylight.neutron.spi.NeutronSFCPortPairGroup;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.sfc.rev160511.sfc.attributes.port.pair.groups.PortPairGroup;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.sfc.rev160511.sfc.attributes.port.pair.groups.PortPairGroupBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.sfc.rev160511.sfc.attributes.port.pair.groups.PortPairGroupKey;
-import org.ops4j.pax.cdi.api.OsgiServiceProvider;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
* Created by Anil Vishnoi (avishnoi@Brocade.com).
*/
@Singleton
-@OsgiServiceProvider(classes = INeutronSFCPortPairGroupCRUD.class)
+@Service(classes = INeutronSFCPortPairGroupCRUD.class)
public final class NeutronSFCPortPairGroupInterface
extends AbstractNeutronInterface<PortPairGroup, PortPairGroups, PortPairGroupKey, NeutronSFCPortPairGroup>
implements INeutronSFCPortPairGroupCRUD {
import java.util.List;
import javax.inject.Inject;
import javax.inject.Singleton;
+import org.apache.aries.blueprint.annotation.service.Service;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.neutron.spi.INeutronSFCPortPairCRUD;
import org.opendaylight.neutron.spi.NeutronSFCPortPair;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.sfc.rev160511.sfc.attributes.port.pairs.PortPair;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.sfc.rev160511.sfc.attributes.port.pairs.PortPairBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.sfc.rev160511.sfc.attributes.port.pairs.PortPairKey;
-import org.ops4j.pax.cdi.api.OsgiServiceProvider;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
* Created by Anil Vishnoi (avishnoi@Brocade.com).
*/
@Singleton
-@OsgiServiceProvider(classes = INeutronSFCPortPairCRUD.class)
+@Service(classes = INeutronSFCPortPairCRUD.class)
public final class NeutronSFCPortPairInterface
extends AbstractNeutronInterface<PortPair, PortPairs, PortPairKey, NeutronSFCPortPair>
implements INeutronSFCPortPairCRUD {
import java.util.List;
import javax.inject.Inject;
import javax.inject.Singleton;
+import org.apache.aries.blueprint.annotation.service.Service;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.neutron.spi.INeutronSecurityGroupCRUD;
import org.opendaylight.neutron.spi.NeutronSecurityGroup;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.secgroups.rev150712.security.groups.attributes.security.groups.SecurityGroup;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.secgroups.rev150712.security.groups.attributes.security.groups.SecurityGroupBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.secgroups.rev150712.security.groups.attributes.security.groups.SecurityGroupKey;
-import org.ops4j.pax.cdi.api.OsgiServiceProvider;
@Singleton
-@OsgiServiceProvider(classes = INeutronSecurityGroupCRUD.class)
+@Service(classes = INeutronSecurityGroupCRUD.class)
public final class NeutronSecurityGroupInterface
extends AbstractNeutronInterface<SecurityGroup, SecurityGroups, SecurityGroupKey, NeutronSecurityGroup>
implements INeutronSecurityGroupCRUD {
import java.util.List;
import javax.inject.Inject;
import javax.inject.Singleton;
+import org.apache.aries.blueprint.annotation.service.Service;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.controller.md.sal.binding.api.ReadTransaction;
import org.opendaylight.controller.md.sal.common.api.data.ReadFailedException;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.secgroups.rev150712.security.rules.attributes.security.rules.SecurityRule;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.secgroups.rev150712.security.rules.attributes.security.rules.SecurityRuleBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.secgroups.rev150712.security.rules.attributes.security.rules.SecurityRuleKey;
-import org.ops4j.pax.cdi.api.OsgiServiceProvider;
@Singleton
-@OsgiServiceProvider(classes = INeutronSecurityRuleCRUD.class)
+@Service(classes = INeutronSecurityRuleCRUD.class)
public final class NeutronSecurityRuleInterface extends
AbstractNeutronInterface<SecurityRule, SecurityRules, SecurityRuleKey, NeutronSecurityRule>
implements INeutronSecurityRuleCRUD {
import java.util.List;
import javax.inject.Inject;
import javax.inject.Singleton;
+import org.apache.aries.blueprint.annotation.service.Service;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.neutron.spi.INeutronSubnetCRUD;
import org.opendaylight.neutron.spi.NeutronRoute;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.subnets.rev150712.subnets.attributes.subnets.Subnet;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.subnets.rev150712.subnets.attributes.subnets.SubnetBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.subnets.rev150712.subnets.attributes.subnets.SubnetKey;
-import org.ops4j.pax.cdi.api.OsgiServiceProvider;
@Singleton
-@OsgiServiceProvider(classes = INeutronSubnetCRUD.class)
+@Service(classes = INeutronSubnetCRUD.class)
public final class NeutronSubnetInterface extends AbstractNeutronInterface<Subnet, Subnets, SubnetKey, NeutronSubnet>
implements INeutronSubnetCRUD {
import java.util.List;
import javax.inject.Inject;
import javax.inject.Singleton;
+import org.apache.aries.blueprint.annotation.service.Service;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.controller.md.sal.binding.api.WriteTransaction;
import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.tapaas.rev171024.tap.services.attributes.tap.services.TapServiceKey;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.opendaylight.yangtools.yang.common.OperationFailedException;
-import org.ops4j.pax.cdi.api.OsgiServiceProvider;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@Singleton
-@OsgiServiceProvider(classes = INeutronTapFlowCRUD.class)
+@Service(classes = INeutronTapFlowCRUD.class)
public final class NeutronTapFlowInterface
extends AbstractTranscriberInterface<TapFlow, TapFlows, TapFlowKey, NeutronTapFlow, TapServiceAttributes>
implements INeutronTapFlowCRUD {
import java.util.List;
import javax.inject.Inject;
import javax.inject.Singleton;
+import org.apache.aries.blueprint.annotation.service.Service;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.neutron.spi.INeutronTapServiceCRUD;
import org.opendaylight.neutron.spi.NeutronTapService;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.tapaas.rev171024.tap.services.attributes.tap.services.TapService;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.tapaas.rev171024.tap.services.attributes.tap.services.TapServiceBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.tapaas.rev171024.tap.services.attributes.tap.services.TapServiceKey;
-import org.ops4j.pax.cdi.api.OsgiServiceProvider;
@Singleton
-@OsgiServiceProvider(classes = INeutronTapServiceCRUD.class)
+@Service(classes = INeutronTapServiceCRUD.class)
public final class NeutronTapServiceInterface
extends AbstractNeutronInterface<TapService, TapServices, TapServiceKey, NeutronTapService>
implements INeutronTapServiceCRUD {
import java.util.List;
import javax.inject.Inject;
import javax.inject.Singleton;
+import org.apache.aries.blueprint.annotation.service.Service;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.neutron.spi.INeutronTrunkCRUD;
import org.opendaylight.neutron.spi.NeutronTrunk;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.trunks.rev170118.trunks.attributes.trunks.Trunk;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.trunks.rev170118.trunks.attributes.trunks.TrunkBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.trunks.rev170118.trunks.attributes.trunks.TrunkKey;
-import org.ops4j.pax.cdi.api.OsgiServiceProvider;
@Singleton
-@OsgiServiceProvider(classes = INeutronTrunkCRUD.class)
+@Service(classes = INeutronTrunkCRUD.class)
public final class NeutronTrunkInterface extends AbstractNeutronInterface<Trunk, Trunks, TrunkKey, NeutronTrunk>
implements INeutronTrunkCRUD {
import java.util.List;
import javax.inject.Inject;
import javax.inject.Singleton;
+import org.apache.aries.blueprint.annotation.service.Service;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.neutron.spi.INeutronVpnIkePolicyCRUD;
import org.opendaylight.neutron.spi.NeutronVpnIkePolicy;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.vpnaas.rev150712.ikepolicies.attributes.ike.policies.IkepolicyBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.vpnaas.rev150712.ikepolicies.attributes.ike.policies.IkepolicyKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.vpnaas.rev150712.ikepolicy.attributes.LifetimeBuilder;
-import org.ops4j.pax.cdi.api.OsgiServiceProvider;
@Singleton
-@OsgiServiceProvider(classes = INeutronVpnIkePolicyCRUD.class)
+@Service(classes = INeutronVpnIkePolicyCRUD.class)
public final class NeutronVpnIkePolicyInterface
extends AbstractNeutronInterface<Ikepolicy, IkePolicies, IkepolicyKey, NeutronVpnIkePolicy>
implements INeutronVpnIkePolicyCRUD {
import java.util.List;
import javax.inject.Inject;
import javax.inject.Singleton;
+import org.apache.aries.blueprint.annotation.service.Service;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.neutron.spi.INeutronVpnIpSecPolicyCRUD;
import org.opendaylight.neutron.spi.NeutronVpnIpSecPolicy;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.vpnaas.rev150712.ipsecpolicies.attributes.ipsec.policies.IpsecpolicyBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.vpnaas.rev150712.ipsecpolicies.attributes.ipsec.policies.IpsecpolicyKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.vpnaas.rev150712.ipsecpolicy.attributes.LifetimeBuilder;
-import org.ops4j.pax.cdi.api.OsgiServiceProvider;
@Singleton
-@OsgiServiceProvider(classes = INeutronVpnIpSecPolicyCRUD.class)
+@Service(classes = INeutronVpnIpSecPolicyCRUD.class)
public final class NeutronVpnIpSecPolicyInterface
extends AbstractNeutronInterface<Ipsecpolicy, IpsecPolicies, IpsecpolicyKey, NeutronVpnIpSecPolicy>
implements INeutronVpnIpSecPolicyCRUD {
import java.util.List;
import javax.inject.Inject;
import javax.inject.Singleton;
+import org.apache.aries.blueprint.annotation.service.Service;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.neutron.spi.INeutronVpnIpSecSiteConnectionsCRUD;
import org.opendaylight.neutron.spi.NeutronVpnDeadPeerDetection;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.vpnaas.rev150712.ipsecconnections.attributes.ipsec.site.connections.Ipsecsiteconnection;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.vpnaas.rev150712.ipsecconnections.attributes.ipsec.site.connections.IpsecsiteconnectionBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.vpnaas.rev150712.ipsecconnections.attributes.ipsec.site.connections.IpsecsiteconnectionKey;
-import org.ops4j.pax.cdi.api.OsgiServiceProvider;
@Singleton
-@OsgiServiceProvider(classes = INeutronVpnIpSecSiteConnectionsCRUD.class)
+@Service(classes = INeutronVpnIpSecSiteConnectionsCRUD.class)
public final class NeutronVpnIpSecSiteConnectionsInterface
extends AbstractNeutronInterface<Ipsecsiteconnection, IpsecSiteConnections, IpsecsiteconnectionKey,
NeutronVpnIpSecSiteConnection>
import java.util.List;
import javax.inject.Inject;
import javax.inject.Singleton;
+import org.apache.aries.blueprint.annotation.service.Service;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.neutron.spi.INeutronVpnServiceCRUD;
import org.opendaylight.neutron.spi.NeutronVpnService;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.vpnaas.rev150712.vpnservices.attributes.vpn.services.Vpnservice;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.vpnaas.rev150712.vpnservices.attributes.vpn.services.VpnserviceBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.vpnaas.rev150712.vpnservices.attributes.vpn.services.VpnserviceKey;
-import org.ops4j.pax.cdi.api.OsgiServiceProvider;
@Singleton
-@OsgiServiceProvider(classes = INeutronVpnServiceCRUD.class)
+@Service(classes = INeutronVpnServiceCRUD.class)
public final class NeutronVpnServiceInterface
extends AbstractNeutronInterface<Vpnservice, VpnServices, VpnserviceKey, NeutronVpnService>
implements INeutronVpnServiceCRUD {