mirror of
https://github.com/opennetworkinglab/onos.git
synced 2025-10-15 17:31:31 +02:00
ONOS-5182 Simplified OpenStack networking application structure
Change-Id: Ic7941f2c9a2febec4f24745278c4c305a3937097
This commit is contained in:
parent
018605fb4e
commit
0540087e1d
@ -1,13 +1,36 @@
|
|||||||
BUNDLES = [
|
COMPILE_DEPS = [
|
||||||
'//apps/openstacknetworking/api:onos-apps-openstacknetworking-api',
|
'//lib:CORE_DEPS',
|
||||||
'//apps/openstacknetworking/web:onos-apps-openstacknetworking-web',
|
'//core/store/serializers:onos-core-serializers',
|
||||||
'//apps/openstacknetworking/cli:onos-apps-openstacknetworking-cli',
|
'//lib:org.apache.karaf.shell.console',
|
||||||
|
'//lib:javax.ws.rs-api',
|
||||||
|
'//utils/rest:onlab-rest',
|
||||||
|
'//cli:onos-cli',
|
||||||
|
'//apps/openstacknode:onos-apps-openstacknode',
|
||||||
|
'//apps/openstackinterface/api:onos-apps-openstackinterface-api',
|
||||||
|
'//apps/openstackinterface/app:onos-apps-openstackinterface-app',
|
||||||
|
'//apps/scalablegateway:onos-apps-scalablegateway',
|
||||||
|
'//apps/dhcp/api:onos-apps-dhcp-api',
|
||||||
]
|
]
|
||||||
|
|
||||||
|
osgi_jar_with_tests (
|
||||||
|
deps = COMPILE_DEPS,
|
||||||
|
web_context = '/onos/openstacknetworking',
|
||||||
|
api_title = 'OpenStack Networking App API',
|
||||||
|
api_version = '1.0',
|
||||||
|
api_description = 'REST API for OpenStack Networking App',
|
||||||
|
api_package = 'org.onosproject.openstacknetworking.web',
|
||||||
|
)
|
||||||
|
|
||||||
onos_app (
|
onos_app (
|
||||||
|
app_name = 'org.onosproject.openstacknetworking',
|
||||||
title = 'OpenStack Networking App',
|
title = 'OpenStack Networking App',
|
||||||
category = 'Utility',
|
category = 'Utility',
|
||||||
url = 'http://onosproject.org',
|
url = 'http://onosproject.org',
|
||||||
included_bundles = BUNDLES,
|
description = 'OpenStack Networking application.',
|
||||||
required_apps = [ 'org.onosproject.openstackrouting', 'org.onosproject.openstackswitching' ]
|
required_apps = [
|
||||||
|
'org.onosproject.dhcp',
|
||||||
|
'org.onosproject.openstacknode',
|
||||||
|
'org.onosproject.openstackinterface',
|
||||||
|
'org.onosproject.scalablegateway'
|
||||||
|
]
|
||||||
)
|
)
|
||||||
|
@ -1,10 +0,0 @@
|
|||||||
COMPILE_DEPS = [
|
|
||||||
'//lib:CORE_DEPS',
|
|
||||||
'//lib:jersey-client',
|
|
||||||
'//lib:javax.ws.rs-api',
|
|
||||||
'//apps/openstackinterface/api:onos-apps-openstackinterface-api',
|
|
||||||
]
|
|
||||||
|
|
||||||
osgi_jar_with_tests (
|
|
||||||
deps = COMPILE_DEPS,
|
|
||||||
)
|
|
@ -1,53 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!--
|
|
||||||
~ Copyright 2016-present Open Networking Laboratory
|
|
||||||
~
|
|
||||||
~ Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
~ you may not use this file except in compliance with the License.
|
|
||||||
~ You may obtain a copy of the License at
|
|
||||||
~
|
|
||||||
~ http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
~
|
|
||||||
~ Unless required by applicable law or agreed to in writing, software
|
|
||||||
~ distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
~ See the License for the specific language governing permissions and
|
|
||||||
~ limitations under the License.
|
|
||||||
-->
|
|
||||||
<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.onosproject</groupId>
|
|
||||||
<artifactId>onos-app-openstacknetworking</artifactId>
|
|
||||||
<version>1.10.0-SNAPSHOT</version>
|
|
||||||
</parent>
|
|
||||||
|
|
||||||
<artifactId>onos-app-openstacknetworking-api</artifactId>
|
|
||||||
<packaging>bundle</packaging>
|
|
||||||
|
|
||||||
<dependencies>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.onosproject</groupId>
|
|
||||||
<artifactId>onos-app-openstackinterface-api</artifactId>
|
|
||||||
<version>1.10.0-SNAPSHOT</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.osgi</groupId>
|
|
||||||
<artifactId>org.osgi.compendium</artifactId>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.onosproject</groupId>
|
|
||||||
<artifactId>onos-api</artifactId>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.onosproject</groupId>
|
|
||||||
<artifactId>onos-core-serializers</artifactId>
|
|
||||||
<version>${project.version}</version>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
|
|
||||||
</project>
|
|
||||||
|
|
@ -1,13 +0,0 @@
|
|||||||
COMPILE_DEPS = [
|
|
||||||
'//lib:CORE_DEPS',
|
|
||||||
'//lib:org.apache.karaf.shell.console',
|
|
||||||
'//incubator/api:onos-incubator-api',
|
|
||||||
'//cli:onos-cli',
|
|
||||||
'//utils/osgi:onlab-osgi',
|
|
||||||
'//core/store/serializers:onos-core-serializers',
|
|
||||||
'//apps/openstacknetworking/api:onos-apps-openstacknetworking-api',
|
|
||||||
]
|
|
||||||
|
|
||||||
osgi_jar_with_tests (
|
|
||||||
deps = COMPILE_DEPS,
|
|
||||||
)
|
|
@ -1,76 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!--
|
|
||||||
~ Copyright 2015-present Open Networking Laboratory
|
|
||||||
~
|
|
||||||
~ Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
~ you may not use this file except in compliance with the License.
|
|
||||||
~ You may obtain a copy of the License at
|
|
||||||
~
|
|
||||||
~ http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
~
|
|
||||||
~ Unless required by applicable law or agreed to in writing, software
|
|
||||||
~ distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
~ See the License for the specific language governing permissions and
|
|
||||||
~ limitations under the License.
|
|
||||||
-->
|
|
||||||
<project
|
|
||||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
|
|
||||||
xmlns="http://maven.apache.org/POM/4.0.0"
|
|
||||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
|
||||||
|
|
||||||
<modelVersion>4.0.0</modelVersion>
|
|
||||||
|
|
||||||
<parent>
|
|
||||||
<groupId>org.onosproject</groupId>
|
|
||||||
<artifactId>onos-app-openstacknetworking</artifactId>
|
|
||||||
<version>1.10.0-SNAPSHOT</version>
|
|
||||||
</parent>
|
|
||||||
|
|
||||||
<artifactId>onos-app-openstacknetworking-cli</artifactId>
|
|
||||||
<packaging>bundle</packaging>
|
|
||||||
|
|
||||||
<properties>
|
|
||||||
<api.version>1.0.0</api.version>
|
|
||||||
<api.title>ONOS Openstack Networking REST API</api.title>
|
|
||||||
<api.description>
|
|
||||||
APIs for interacting with Openstack Neutron Plugin.
|
|
||||||
</api.description>
|
|
||||||
<api.package>org.onosproject.openstacknetworking.cli</api.package>
|
|
||||||
</properties>
|
|
||||||
|
|
||||||
|
|
||||||
<dependencies>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.onosproject</groupId>
|
|
||||||
<artifactId>onos-app-openstacknetworking-api</artifactId>
|
|
||||||
<version>${project.version}</version>
|
|
||||||
</dependency>
|
|
||||||
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.onosproject</groupId>
|
|
||||||
<artifactId>onlab-osgi</artifactId>
|
|
||||||
</dependency>
|
|
||||||
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.onosproject</groupId>
|
|
||||||
<artifactId>onlab-junit</artifactId>
|
|
||||||
<scope>test</scope>
|
|
||||||
</dependency>
|
|
||||||
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.apache.felix</groupId>
|
|
||||||
<artifactId>org.apache.felix.scr.annotations</artifactId>
|
|
||||||
<scope>provided</scope>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.onosproject</groupId>
|
|
||||||
<artifactId>onos-cli</artifactId>
|
|
||||||
<version>${project.version}</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.apache.karaf.shell</groupId>
|
|
||||||
<artifactId>org.apache.karaf.shell.console</artifactId>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
</project>
|
|
@ -16,7 +16,7 @@
|
|||||||
-->
|
-->
|
||||||
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
||||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
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">
|
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
|
|
||||||
<parent>
|
<parent>
|
||||||
@ -26,15 +26,191 @@
|
|||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
<artifactId>onos-app-openstacknetworking</artifactId>
|
<artifactId>onos-app-openstacknetworking</artifactId>
|
||||||
<packaging>pom</packaging>
|
<packaging>bundle</packaging>
|
||||||
|
|
||||||
|
<properties>
|
||||||
|
<onos.app.name>org.onosproject.openstacknetworking</onos.app.name>
|
||||||
|
<onos.app.title>OpenStack Networking App</onos.app.title>
|
||||||
|
<onos.app.category>Traffic Steering</onos.app.category>
|
||||||
|
<onos.app.url>http://onosproject.org</onos.app.url>
|
||||||
|
<onos.app.readme>OpenStack networking application</onos.app.readme>
|
||||||
|
<onos.app.requires>
|
||||||
|
org.onosproject.dhcp,
|
||||||
|
org.onosproject.openstacknode,
|
||||||
|
org.onosproject.openstacinterface,
|
||||||
|
org.onosproject.scalablegateway
|
||||||
|
</onos.app.requires>
|
||||||
|
<web.context>/onos/openstacknetworking</web.context>
|
||||||
|
<api.version>1.0.0</api.version>
|
||||||
|
<api.title>ONOS OpenStack Networking REST API</api.title>
|
||||||
|
<api.description>
|
||||||
|
APIs for interacting with OpenStack Neutron ONOS driver.
|
||||||
|
</api.description>
|
||||||
|
<api.package>org.onosproject.openstacknetworking.web</api.package>
|
||||||
|
</properties>
|
||||||
|
|
||||||
|
<dependencies>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.onosproject</groupId>
|
||||||
|
<artifactId>onos-api</artifactId>
|
||||||
|
<version>${project.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.onosproject</groupId>
|
||||||
|
<artifactId>onos-core-serializers</artifactId>
|
||||||
|
<version>${project.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.onosproject</groupId>
|
||||||
|
<artifactId>onos-cli</artifactId>
|
||||||
|
<version>${project.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.onosproject</groupId>
|
||||||
|
<artifactId>onos-rest</artifactId>
|
||||||
|
<version>${project.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.onosproject</groupId>
|
||||||
|
<artifactId>onlab-rest</artifactId>
|
||||||
|
<version>${project.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.onosproject</groupId>
|
||||||
|
<artifactId>onlab-osgi</artifactId>
|
||||||
|
<version>${project.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.onosproject</groupId>
|
||||||
|
<artifactId>onlab-misc</artifactId>
|
||||||
|
<version>${project.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.onosproject</groupId>
|
||||||
|
<artifactId>onos-core-common</artifactId>
|
||||||
|
<version>${project.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.onosproject</groupId>
|
||||||
|
<artifactId>onlab-junit</artifactId>
|
||||||
|
<version>${project.version}</version>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.onosproject</groupId>
|
||||||
|
<artifactId>onos-app-dhcp-api</artifactId>
|
||||||
|
<version>${project.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.onosproject</groupId>
|
||||||
|
<artifactId>onos-app-dhcp</artifactId>
|
||||||
|
<version>${project.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.onosproject</groupId>
|
||||||
|
<artifactId>onos-app-openstackinterface-api</artifactId>
|
||||||
|
<version>${project.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.onosproject</groupId>
|
||||||
|
<artifactId>onos-app-openstackinterface-app</artifactId>
|
||||||
|
<version>${project.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.onosproject</groupId>
|
||||||
|
<artifactId>onos-app-openstacknode</artifactId>
|
||||||
|
<version>${project.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.onosproject</groupId>
|
||||||
|
<artifactId>onos-app-scalablegateway</artifactId>
|
||||||
|
<version>${project.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>javax.ws.rs</groupId>
|
||||||
|
<artifactId>javax.ws.rs-api</artifactId>
|
||||||
|
<version>2.0.1</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.glassfish.jersey.containers</groupId>
|
||||||
|
<artifactId>jersey-container-servlet</artifactId>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.fasterxml.jackson.core</groupId>
|
||||||
|
<artifactId>jackson-databind</artifactId>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.fasterxml.jackson.core</groupId>
|
||||||
|
<artifactId>jackson-annotations</artifactId>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.osgi</groupId>
|
||||||
|
<artifactId>org.osgi.compendium</artifactId>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.osgi</groupId>
|
||||||
|
<artifactId>org.osgi.core</artifactId>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.glassfish.jersey.core</groupId>
|
||||||
|
<artifactId>jersey-client</artifactId>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.glassfish.jersey.core</groupId>
|
||||||
|
<artifactId>jersey-common</artifactId>
|
||||||
|
<version>2.25</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.onosproject</groupId>
|
||||||
|
<artifactId>onlab-misc</artifactId>
|
||||||
|
</dependency>
|
||||||
|
</dependencies>
|
||||||
|
|
||||||
|
<build>
|
||||||
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.onosproject</groupId>
|
||||||
|
<artifactId>onos-maven-plugin</artifactId>
|
||||||
|
</plugin>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.felix</groupId>
|
||||||
|
<artifactId>maven-scr-plugin</artifactId>
|
||||||
|
<version>1.21.0</version>
|
||||||
|
<executions>
|
||||||
|
<execution>
|
||||||
|
<id>generate-scr-srcdescriptor</id>
|
||||||
|
<goals>
|
||||||
|
<goal>scr</goal>
|
||||||
|
</goals>
|
||||||
|
</execution>
|
||||||
|
</executions>
|
||||||
|
<configuration>
|
||||||
|
<supportedProjectTypes>
|
||||||
|
<supportedProjectType>bundle</supportedProjectType>
|
||||||
|
<supportedProjectType>war</supportedProjectType>
|
||||||
|
</supportedProjectTypes>
|
||||||
|
</configuration>
|
||||||
|
</plugin>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.felix</groupId>
|
||||||
|
<artifactId>maven-bundle-plugin</artifactId>
|
||||||
|
<extensions>true</extensions>
|
||||||
|
<configuration>
|
||||||
|
<instructions>
|
||||||
|
<_wab>src/main/webapp/</_wab>
|
||||||
|
<Include-Resource>
|
||||||
|
WEB-INF/classes/apidoc/swagger.json=target/swagger.json,
|
||||||
|
{maven-resources}
|
||||||
|
</Include-Resource>
|
||||||
|
<Bundle-SymbolicName>
|
||||||
|
${project.groupId}.${project.artifactId}
|
||||||
|
</Bundle-SymbolicName>
|
||||||
|
<Web-ContextPath>${web.context}</Web-ContextPath>
|
||||||
|
</instructions>
|
||||||
|
</configuration>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
</build>
|
||||||
|
|
||||||
<modules>
|
|
||||||
<module>api</module>
|
|
||||||
<module>web</module>
|
|
||||||
<module>cli</module>
|
|
||||||
<module>switching</module>
|
|
||||||
<module>routing</module>
|
|
||||||
</modules>
|
|
||||||
|
|
||||||
<description>SONA Openstack Networking Application</description>
|
|
||||||
</project>
|
</project>
|
||||||
|
@ -1,29 +0,0 @@
|
|||||||
COMPILE_DEPS = [
|
|
||||||
'//lib:CORE_DEPS',
|
|
||||||
'//core/store/serializers:onos-core-serializers',
|
|
||||||
'//apps/openstackinterface/api:onos-apps-openstackinterface-api',
|
|
||||||
'//apps/openstacknetworking/api:onos-apps-openstacknetworking-api',
|
|
||||||
'//apps/scalablegateway:onos-apps-scalablegateway',
|
|
||||||
'//apps/openstacknode:onos-apps-openstacknode',
|
|
||||||
]
|
|
||||||
|
|
||||||
BUNDLES = [
|
|
||||||
'//apps/openstacknetworking/api:onos-apps-openstacknetworking-api',
|
|
||||||
'//apps/openstacknetworking/web:onos-apps-openstacknetworking-web',
|
|
||||||
'//apps/openstacknetworking/cli:onos-apps-openstacknetworking-cli',
|
|
||||||
'//apps/openstacknetworking/routing:onos-apps-openstacknetworking-routing',
|
|
||||||
]
|
|
||||||
|
|
||||||
osgi_jar_with_tests (
|
|
||||||
deps = COMPILE_DEPS,
|
|
||||||
)
|
|
||||||
|
|
||||||
onos_app (
|
|
||||||
app_name = 'org.onosproject.openstackrouting',
|
|
||||||
title = 'OpenStack Routing App',
|
|
||||||
category = 'Utility',
|
|
||||||
url = 'http://onosproject.org',
|
|
||||||
description = 'OpenStack routing application.',
|
|
||||||
included_bundles = BUNDLES,
|
|
||||||
required_apps = [ 'org.onosproject.openstackinterface', 'org.onosproject.openstacknode', 'org.onosproject.scalablegateway' ]
|
|
||||||
)
|
|
@ -1,26 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!--
|
|
||||||
~ Copyright 2016-present Open Networking Laboratory
|
|
||||||
~
|
|
||||||
~ Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
~ you may not use this file except in compliance with the License.
|
|
||||||
~ You may obtain a copy of the License at
|
|
||||||
~
|
|
||||||
~ http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
~
|
|
||||||
~ Unless required by applicable law or agreed to in writing, software
|
|
||||||
~ distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
~ See the License for the specific language governing permissions and
|
|
||||||
~ limitations under the License.
|
|
||||||
-->
|
|
||||||
<app name="org.onosproject.openstackrouting" origin="ON.Lab" version="${project.version}"
|
|
||||||
title="Openstack Routing App" category="Traffic Steering" url="http://onosproject.org"
|
|
||||||
featuresRepo="mvn:${project.groupId}/${project.artifactId}/${project.version}/xml/features"
|
|
||||||
features="${project.artifactId}" apps="org.onosproject.dhcp,org.onosproject.openstackinterface,org.onosproject.openstacknode,org.onosproject.scalablegateway">
|
|
||||||
<description>SONA Openstack Networking Application</description>
|
|
||||||
<artifact>mvn:${project.groupId}/onos-app-openstackrouting/${project.version}</artifact>
|
|
||||||
<artifact>mvn:${project.groupId}/onos-app-openstacknetworking-web/${project.version}</artifact>
|
|
||||||
<artifact>mvn:${project.groupId}/onos-app-openstacknetworking-api/${project.version}</artifact>
|
|
||||||
<artifact>mvn:${project.groupId}/onos-app-openstacknetworking-cli/${project.version}</artifact>
|
|
||||||
</app>
|
|
@ -1,25 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
|
||||||
<!--
|
|
||||||
~ Copyright 2016-present Open Networking Laboratory
|
|
||||||
~
|
|
||||||
~ Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
~ you may not use this file except in compliance with the License.
|
|
||||||
~ You may obtain a copy of the License at
|
|
||||||
~
|
|
||||||
~ http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
~
|
|
||||||
~ Unless required by applicable law or agreed to in writing, software
|
|
||||||
~ distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
~ See the License for the specific language governing permissions and
|
|
||||||
~ limitations under the License.
|
|
||||||
-->
|
|
||||||
<features xmlns="http://karaf.apache.org/xmlns/features/v1.2.0" name="${project.artifactId}-${project.version}">
|
|
||||||
<feature name="${project.artifactId}" version="${project.version}"
|
|
||||||
description="${project.description}">
|
|
||||||
<feature>onos-api</feature>
|
|
||||||
<bundle>mvn:${project.groupId}/onos-app-openstacknetworking-api/${project.version}</bundle>
|
|
||||||
<bundle>mvn:${project.groupId}/onos-app-openstacknetworking-web/${project.version}</bundle>
|
|
||||||
<bundle>mvn:${project.groupId}/onos-app-openstackrouting/${project.version}</bundle>
|
|
||||||
</feature>
|
|
||||||
</features>
|
|
@ -1,79 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!--
|
|
||||||
~ Copyright 2016-present Open Networking Laboratory
|
|
||||||
~
|
|
||||||
~ Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
~ you may not use this file except in compliance with the License.
|
|
||||||
~ You may obtain a copy of the License at
|
|
||||||
~
|
|
||||||
~ http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
~
|
|
||||||
~ Unless required by applicable law or agreed to in writing, software
|
|
||||||
~ distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
~ See the License for the specific language governing permissions and
|
|
||||||
~ limitations under the License.
|
|
||||||
-->
|
|
||||||
<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.onosproject</groupId>
|
|
||||||
<artifactId>onos-app-openstacknetworking</artifactId>
|
|
||||||
<version>1.10.0-SNAPSHOT</version>
|
|
||||||
</parent>
|
|
||||||
|
|
||||||
<artifactId>onos-app-openstackrouting</artifactId>
|
|
||||||
<packaging>bundle</packaging>
|
|
||||||
|
|
||||||
<properties>
|
|
||||||
<onos.app.name>org.onosproject.openstackrouting</onos.app.name>
|
|
||||||
<onos.app.title>Openstack Routing App</onos.app.title>
|
|
||||||
<onos.app.category>Traffic Steering</onos.app.category>
|
|
||||||
<onos.app.url>http://onosproject.org</onos.app.url>
|
|
||||||
<onos.app.requires>
|
|
||||||
org.onosproject.openstackinterface,
|
|
||||||
org.onosproject.openstacknode,
|
|
||||||
org.onosproject.scalablegateway
|
|
||||||
</onos.app.requires>
|
|
||||||
</properties>
|
|
||||||
|
|
||||||
<dependencies>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.osgi</groupId>
|
|
||||||
<artifactId>org.osgi.compendium</artifactId>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.onosproject</groupId>
|
|
||||||
<artifactId>onos-api</artifactId>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.onosproject</groupId>
|
|
||||||
<artifactId>onos-core-serializers</artifactId>
|
|
||||||
<version>${project.version}</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.onosproject</groupId>
|
|
||||||
<artifactId>onos-app-openstacknetworking-api</artifactId>
|
|
||||||
<version>${project.version}</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.onosproject</groupId>
|
|
||||||
<artifactId>onos-app-openstackinterface-api</artifactId>
|
|
||||||
<version>${project.version}</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.onosproject</groupId>
|
|
||||||
<artifactId>onos-app-scalablegateway</artifactId>
|
|
||||||
<version>${project.version}</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.onosproject</groupId>
|
|
||||||
<artifactId>onos-app-openstacknode</artifactId>
|
|
||||||
<version>${project.version}</version>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
</project>
|
|
||||||
|
|
@ -13,7 +13,7 @@
|
|||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
package org.onosproject.openstacknetworking;
|
package org.onosproject.openstacknetworking.api;
|
||||||
|
|
||||||
import org.onlab.packet.Ip4Address;
|
import org.onlab.packet.Ip4Address;
|
||||||
import org.onlab.packet.Ip4Prefix;
|
import org.onlab.packet.Ip4Prefix;
|
@ -13,7 +13,7 @@
|
|||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
package org.onosproject.openstacknetworking;
|
package org.onosproject.openstacknetworking.api;
|
||||||
|
|
||||||
import org.onosproject.net.Host;
|
import org.onosproject.net.Host;
|
||||||
|
|
@ -13,7 +13,7 @@
|
|||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
package org.onosproject.openstacknetworking;
|
package org.onosproject.openstacknetworking.api;
|
||||||
|
|
||||||
import org.onosproject.net.Host;
|
import org.onosproject.net.Host;
|
||||||
|
|
@ -13,7 +13,7 @@
|
|||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
package org.onosproject.openstacknetworking;
|
package org.onosproject.openstacknetworking.api;
|
||||||
|
|
||||||
import org.onosproject.net.Host;
|
import org.onosproject.net.Host;
|
||||||
|
|
@ -13,7 +13,7 @@
|
|||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
package org.onosproject.openstacknetworking;
|
package org.onosproject.openstacknetworking.api;
|
||||||
|
|
||||||
import org.onosproject.net.Host;
|
import org.onosproject.net.Host;
|
||||||
|
|
@ -17,4 +17,4 @@
|
|||||||
/**
|
/**
|
||||||
* Application for OpenstackRouting.
|
* Application for OpenstackRouting.
|
||||||
*/
|
*/
|
||||||
package org.onosproject.openstacknetworking;
|
package org.onosproject.openstacknetworking.api;
|
@ -25,12 +25,12 @@ import org.onosproject.net.Host;
|
|||||||
import org.onosproject.net.HostId;
|
import org.onosproject.net.HostId;
|
||||||
import org.onosproject.net.host.HostService;
|
import org.onosproject.net.host.HostService;
|
||||||
|
|
||||||
import org.onosproject.openstacknetworking.OpenstackSwitchingService;
|
import org.onosproject.openstacknetworking.api.OpenstackSwitchingService;
|
||||||
import org.onosproject.openstacknetworking.OpenstackSecurityGroupService;
|
import org.onosproject.openstacknetworking.api.OpenstackSecurityGroupService;
|
||||||
import org.onosproject.openstacknetworking.OpenstackRoutingService;
|
import org.onosproject.openstacknetworking.api.OpenstackRoutingService;
|
||||||
import org.onosproject.openstacknetworking.OpenstackFloatingIpService;
|
import org.onosproject.openstacknetworking.api.OpenstackFloatingIpService;
|
||||||
|
|
||||||
import static org.onosproject.openstacknetworking.Constants.*;
|
import static org.onosproject.openstacknetworking.api.Constants.*;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Purge Flows of OpenstackInstance Data Plane.
|
* Purge Flows of OpenstackInstance Data Plane.
|
@ -25,12 +25,12 @@ import org.onosproject.net.Host;
|
|||||||
import org.onosproject.net.HostId;
|
import org.onosproject.net.HostId;
|
||||||
import org.onosproject.net.host.HostService;
|
import org.onosproject.net.host.HostService;
|
||||||
|
|
||||||
import org.onosproject.openstacknetworking.OpenstackSwitchingService;
|
import org.onosproject.openstacknetworking.api.OpenstackSwitchingService;
|
||||||
import org.onosproject.openstacknetworking.OpenstackSecurityGroupService;
|
import org.onosproject.openstacknetworking.api.OpenstackSecurityGroupService;
|
||||||
import org.onosproject.openstacknetworking.OpenstackRoutingService;
|
import org.onosproject.openstacknetworking.api.OpenstackRoutingService;
|
||||||
import org.onosproject.openstacknetworking.OpenstackFloatingIpService;
|
import org.onosproject.openstacknetworking.api.OpenstackFloatingIpService;
|
||||||
|
|
||||||
import static org.onosproject.openstacknetworking.Constants.*;
|
import static org.onosproject.openstacknetworking.api.Constants.*;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Re-Install Flows of OpenstackInstance Data Plane.
|
* Re-Install Flows of OpenstackInstance Data Plane.
|
@ -13,7 +13,7 @@
|
|||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
package org.onosproject.openstacknetworking;
|
package org.onosproject.openstacknetworking.impl;
|
||||||
|
|
||||||
import org.onlab.osgi.DefaultServiceDirectory;
|
import org.onlab.osgi.DefaultServiceDirectory;
|
||||||
import org.onlab.osgi.ServiceDirectory;
|
import org.onlab.osgi.ServiceDirectory;
|
||||||
@ -38,7 +38,7 @@ import java.util.stream.Collectors;
|
|||||||
|
|
||||||
import static java.util.concurrent.Executors.newSingleThreadScheduledExecutor;
|
import static java.util.concurrent.Executors.newSingleThreadScheduledExecutor;
|
||||||
import static org.onlab.util.Tools.groupedThreads;
|
import static org.onlab.util.Tools.groupedThreads;
|
||||||
import static org.onosproject.openstacknetworking.Constants.*;
|
import static org.onosproject.openstacknetworking.api.Constants.*;
|
||||||
import static org.slf4j.LoggerFactory.getLogger;
|
import static org.slf4j.LoggerFactory.getLogger;
|
||||||
|
|
||||||
/**
|
/**
|
@ -13,7 +13,7 @@
|
|||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
package org.onosproject.openstacknetworking.routing;
|
package org.onosproject.openstacknetworking.impl;
|
||||||
|
|
||||||
import com.google.common.base.Strings;
|
import com.google.common.base.Strings;
|
||||||
import org.apache.felix.scr.annotations.Activate;
|
import org.apache.felix.scr.annotations.Activate;
|
||||||
@ -42,10 +42,8 @@ import org.onosproject.net.flowobjective.ForwardingObjective;
|
|||||||
import org.onosproject.net.host.HostService;
|
import org.onosproject.net.host.HostService;
|
||||||
import org.onosproject.openstackinterface.OpenstackFloatingIP;
|
import org.onosproject.openstackinterface.OpenstackFloatingIP;
|
||||||
import org.onosproject.openstackinterface.OpenstackInterfaceService;
|
import org.onosproject.openstackinterface.OpenstackInterfaceService;
|
||||||
import org.onosproject.openstacknetworking.AbstractVmHandler;
|
import org.onosproject.openstacknetworking.api.Constants;
|
||||||
import org.onosproject.openstacknetworking.Constants;
|
import org.onosproject.openstacknetworking.api.OpenstackFloatingIpService;
|
||||||
import org.onosproject.openstacknetworking.OpenstackFloatingIpService;
|
|
||||||
import org.onosproject.openstacknetworking.RulePopulatorUtil;
|
|
||||||
import org.onosproject.openstacknode.OpenstackNode;
|
import org.onosproject.openstacknode.OpenstackNode;
|
||||||
import org.onosproject.openstacknode.OpenstackNodeEvent;
|
import org.onosproject.openstacknode.OpenstackNodeEvent;
|
||||||
import org.onosproject.openstacknode.OpenstackNodeListener;
|
import org.onosproject.openstacknode.OpenstackNodeListener;
|
||||||
@ -65,8 +63,8 @@ import java.util.concurrent.ExecutorService;
|
|||||||
|
|
||||||
import static java.util.concurrent.Executors.newSingleThreadScheduledExecutor;
|
import static java.util.concurrent.Executors.newSingleThreadScheduledExecutor;
|
||||||
import static org.onlab.util.Tools.groupedThreads;
|
import static org.onlab.util.Tools.groupedThreads;
|
||||||
import static org.onosproject.openstacknetworking.Constants.*;
|
import static org.onosproject.openstacknetworking.api.Constants.*;
|
||||||
import static org.onosproject.openstacknetworking.RulePopulatorUtil.buildExtension;
|
import static org.onosproject.openstacknetworking.impl.RulePopulatorUtil.buildExtension;
|
||||||
|
|
||||||
|
|
||||||
@Service
|
@Service
|
@ -13,7 +13,7 @@
|
|||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
package org.onosproject.openstacknetworking.routing;
|
package org.onosproject.openstacknetworking.impl;
|
||||||
|
|
||||||
import com.google.common.collect.Maps;
|
import com.google.common.collect.Maps;
|
||||||
import org.apache.felix.scr.annotations.Activate;
|
import org.apache.felix.scr.annotations.Activate;
|
||||||
@ -42,7 +42,7 @@ import org.onosproject.net.packet.PacketPriority;
|
|||||||
import org.onosproject.net.packet.PacketProcessor;
|
import org.onosproject.net.packet.PacketProcessor;
|
||||||
import org.onosproject.net.packet.PacketService;
|
import org.onosproject.net.packet.PacketService;
|
||||||
import org.onosproject.openstackinterface.OpenstackRouter;
|
import org.onosproject.openstackinterface.OpenstackRouter;
|
||||||
import org.onosproject.openstacknetworking.Constants;
|
import org.onosproject.openstacknetworking.api.Constants;
|
||||||
import org.onosproject.openstackinterface.OpenstackInterfaceService;
|
import org.onosproject.openstackinterface.OpenstackInterfaceService;
|
||||||
import org.onosproject.openstackinterface.OpenstackPort;
|
import org.onosproject.openstackinterface.OpenstackPort;
|
||||||
import org.onosproject.openstacknode.OpenstackNode;
|
import org.onosproject.openstacknode.OpenstackNode;
|
||||||
@ -61,7 +61,7 @@ import java.util.concurrent.ExecutorService;
|
|||||||
|
|
||||||
import static java.util.concurrent.Executors.newSingleThreadScheduledExecutor;
|
import static java.util.concurrent.Executors.newSingleThreadScheduledExecutor;
|
||||||
import static org.onlab.util.Tools.groupedThreads;
|
import static org.onlab.util.Tools.groupedThreads;
|
||||||
import static org.onosproject.openstacknetworking.Constants.*;
|
import static org.onosproject.openstacknetworking.api.Constants.*;
|
||||||
import static org.onosproject.openstacknode.OpenstackNodeService.NodeType.GATEWAY;
|
import static org.onosproject.openstacknode.OpenstackNodeService.NodeType.GATEWAY;
|
||||||
import static org.slf4j.LoggerFactory.getLogger;
|
import static org.slf4j.LoggerFactory.getLogger;
|
||||||
|
|
@ -13,7 +13,7 @@
|
|||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
package org.onosproject.openstacknetworking.routing;
|
package org.onosproject.openstacknetworking.impl;
|
||||||
|
|
||||||
import org.apache.felix.scr.annotations.Activate;
|
import org.apache.felix.scr.annotations.Activate;
|
||||||
import org.apache.felix.scr.annotations.Component;
|
import org.apache.felix.scr.annotations.Component;
|
||||||
@ -52,7 +52,6 @@ import org.onosproject.net.packet.PacketService;
|
|||||||
import org.onosproject.openstackinterface.OpenstackInterfaceService;
|
import org.onosproject.openstackinterface.OpenstackInterfaceService;
|
||||||
import org.onosproject.openstackinterface.OpenstackPort;
|
import org.onosproject.openstackinterface.OpenstackPort;
|
||||||
import org.onosproject.openstackinterface.OpenstackRouter;
|
import org.onosproject.openstackinterface.OpenstackRouter;
|
||||||
import org.onosproject.openstacknetworking.RulePopulatorUtil;
|
|
||||||
import org.onosproject.openstacknode.OpenstackNodeService;
|
import org.onosproject.openstacknode.OpenstackNodeService;
|
||||||
import org.onosproject.scalablegateway.api.ScalableGatewayService;
|
import org.onosproject.scalablegateway.api.ScalableGatewayService;
|
||||||
import org.onosproject.store.serializers.KryoNamespaces;
|
import org.onosproject.store.serializers.KryoNamespaces;
|
||||||
@ -68,7 +67,7 @@ import java.util.concurrent.ExecutorService;
|
|||||||
|
|
||||||
import static java.util.concurrent.Executors.newSingleThreadScheduledExecutor;
|
import static java.util.concurrent.Executors.newSingleThreadScheduledExecutor;
|
||||||
import static org.onlab.util.Tools.groupedThreads;
|
import static org.onlab.util.Tools.groupedThreads;
|
||||||
import static org.onosproject.openstacknetworking.Constants.*;
|
import static org.onosproject.openstacknetworking.api.Constants.*;
|
||||||
import static org.slf4j.LoggerFactory.getLogger;
|
import static org.slf4j.LoggerFactory.getLogger;
|
||||||
|
|
||||||
/**
|
/**
|
@ -13,7 +13,7 @@
|
|||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
package org.onosproject.openstacknetworking.routing;
|
package org.onosproject.openstacknetworking.impl;
|
||||||
|
|
||||||
import org.apache.felix.scr.annotations.Activate;
|
import org.apache.felix.scr.annotations.Activate;
|
||||||
import org.apache.felix.scr.annotations.Component;
|
import org.apache.felix.scr.annotations.Component;
|
||||||
@ -35,7 +35,7 @@ import org.onosproject.net.packet.PacketService;
|
|||||||
import org.onosproject.openstackinterface.OpenstackInterfaceService;
|
import org.onosproject.openstackinterface.OpenstackInterfaceService;
|
||||||
import org.onosproject.openstackinterface.OpenstackPort;
|
import org.onosproject.openstackinterface.OpenstackPort;
|
||||||
import org.onosproject.scalablegateway.api.ScalableGatewayService;
|
import org.onosproject.scalablegateway.api.ScalableGatewayService;
|
||||||
import org.onosproject.openstacknetworking.Constants;
|
import org.onosproject.openstacknetworking.api.Constants;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
|
|
||||||
import java.nio.ByteBuffer;
|
import java.nio.ByteBuffer;
|
||||||
@ -43,8 +43,8 @@ import java.util.concurrent.ExecutorService;
|
|||||||
|
|
||||||
import static java.util.concurrent.Executors.newSingleThreadExecutor;
|
import static java.util.concurrent.Executors.newSingleThreadExecutor;
|
||||||
import static org.onlab.util.Tools.groupedThreads;
|
import static org.onlab.util.Tools.groupedThreads;
|
||||||
import static org.onosproject.openstacknetworking.Constants.DEVICE_OWNER_FLOATING_IP;
|
import static org.onosproject.openstacknetworking.api.Constants.DEVICE_OWNER_FLOATING_IP;
|
||||||
import static org.onosproject.openstacknetworking.Constants.DEVICE_OWNER_ROUTER_GATEWAY;
|
import static org.onosproject.openstacknetworking.api.Constants.DEVICE_OWNER_ROUTER_GATEWAY;
|
||||||
import static org.slf4j.LoggerFactory.getLogger;
|
import static org.slf4j.LoggerFactory.getLogger;
|
||||||
|
|
||||||
/**
|
/**
|
@ -13,7 +13,7 @@
|
|||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
package org.onosproject.openstacknetworking.routing;
|
package org.onosproject.openstacknetworking.impl;
|
||||||
|
|
||||||
import org.apache.felix.scr.annotations.Activate;
|
import org.apache.felix.scr.annotations.Activate;
|
||||||
import org.apache.felix.scr.annotations.Component;
|
import org.apache.felix.scr.annotations.Component;
|
||||||
@ -45,10 +45,8 @@ import org.onosproject.openstackinterface.OpenstackNetwork;
|
|||||||
import org.onosproject.openstackinterface.OpenstackRouter;
|
import org.onosproject.openstackinterface.OpenstackRouter;
|
||||||
import org.onosproject.openstackinterface.OpenstackRouterInterface;
|
import org.onosproject.openstackinterface.OpenstackRouterInterface;
|
||||||
import org.onosproject.openstackinterface.OpenstackSubnet;
|
import org.onosproject.openstackinterface.OpenstackSubnet;
|
||||||
import org.onosproject.openstacknetworking.AbstractVmHandler;
|
import org.onosproject.openstacknetworking.api.Constants;
|
||||||
import org.onosproject.openstacknetworking.Constants;
|
import org.onosproject.openstacknetworking.api.OpenstackRoutingService;
|
||||||
import org.onosproject.openstacknetworking.OpenstackRoutingService;
|
|
||||||
import org.onosproject.openstacknetworking.RulePopulatorUtil;
|
|
||||||
import org.onosproject.openstacknode.OpenstackNode;
|
import org.onosproject.openstacknode.OpenstackNode;
|
||||||
import org.onosproject.openstacknode.OpenstackNodeEvent;
|
import org.onosproject.openstacknode.OpenstackNodeEvent;
|
||||||
import org.onosproject.openstacknode.OpenstackNodeListener;
|
import org.onosproject.openstacknode.OpenstackNodeListener;
|
||||||
@ -67,8 +65,8 @@ import java.util.stream.Collectors;
|
|||||||
|
|
||||||
import static java.util.concurrent.Executors.newSingleThreadScheduledExecutor;
|
import static java.util.concurrent.Executors.newSingleThreadScheduledExecutor;
|
||||||
import static org.onlab.util.Tools.groupedThreads;
|
import static org.onlab.util.Tools.groupedThreads;
|
||||||
import static org.onosproject.openstacknetworking.Constants.*;
|
import static org.onosproject.openstacknetworking.api.Constants.*;
|
||||||
import static org.onosproject.openstacknetworking.RulePopulatorUtil.buildExtension;
|
import static org.onosproject.openstacknetworking.impl.RulePopulatorUtil.buildExtension;
|
||||||
import static org.onosproject.openstacknode.OpenstackNodeService.NodeType.COMPUTE;
|
import static org.onosproject.openstacknode.OpenstackNodeService.NodeType.COMPUTE;
|
||||||
import static org.onosproject.openstacknode.OpenstackNodeService.NodeType.GATEWAY;
|
import static org.onosproject.openstacknode.OpenstackNodeService.NodeType.GATEWAY;
|
||||||
|
|
@ -14,7 +14,7 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package org.onosproject.openstacknetworking.switching;
|
package org.onosproject.openstacknetworking.impl;
|
||||||
|
|
||||||
import com.google.common.collect.Maps;
|
import com.google.common.collect.Maps;
|
||||||
import com.google.common.collect.Sets;
|
import com.google.common.collect.Sets;
|
||||||
@ -43,8 +43,7 @@ import org.onosproject.openstackinterface.OpenstackInterfaceService;
|
|||||||
import org.onosproject.openstackinterface.OpenstackPort;
|
import org.onosproject.openstackinterface.OpenstackPort;
|
||||||
import org.onosproject.openstackinterface.OpenstackSecurityGroup;
|
import org.onosproject.openstackinterface.OpenstackSecurityGroup;
|
||||||
import org.onosproject.openstackinterface.OpenstackSecurityGroupRule;
|
import org.onosproject.openstackinterface.OpenstackSecurityGroupRule;
|
||||||
import org.onosproject.openstacknetworking.OpenstackSecurityGroupService;
|
import org.onosproject.openstacknetworking.api.OpenstackSecurityGroupService;
|
||||||
import org.onosproject.openstacknetworking.AbstractVmHandler;
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
@ -54,7 +53,7 @@ import java.util.Optional;
|
|||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
import static org.onosproject.openstacknetworking.Constants.*;
|
import static org.onosproject.openstacknetworking.api.Constants.*;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Populates flows rules for Security Groups of VMs.
|
* Populates flows rules for Security Groups of VMs.
|
@ -13,7 +13,7 @@
|
|||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
package org.onosproject.openstacknetworking.switching;
|
package org.onosproject.openstacknetworking.impl;
|
||||||
|
|
||||||
import com.google.common.base.Strings;
|
import com.google.common.base.Strings;
|
||||||
import com.google.common.collect.Sets;
|
import com.google.common.collect.Sets;
|
||||||
@ -40,7 +40,6 @@ import org.onosproject.net.packet.PacketService;
|
|||||||
import org.onosproject.openstackinterface.OpenstackInterfaceService;
|
import org.onosproject.openstackinterface.OpenstackInterfaceService;
|
||||||
import org.onosproject.openstackinterface.OpenstackNetwork;
|
import org.onosproject.openstackinterface.OpenstackNetwork;
|
||||||
import org.onosproject.openstackinterface.OpenstackPort;
|
import org.onosproject.openstackinterface.OpenstackPort;
|
||||||
import org.onosproject.openstacknetworking.AbstractVmHandler;
|
|
||||||
import org.osgi.service.component.ComponentContext;
|
import org.osgi.service.component.ComponentContext;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
@ -49,7 +48,7 @@ import java.util.Dictionary;
|
|||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
import static com.google.common.base.Preconditions.checkNotNull;
|
import static com.google.common.base.Preconditions.checkNotNull;
|
||||||
import static org.onosproject.openstacknetworking.Constants.*;
|
import static org.onosproject.openstacknetworking.api.Constants.*;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Handles ARP packet from VMs.
|
* Handles ARP packet from VMs.
|
@ -13,7 +13,7 @@
|
|||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
package org.onosproject.openstacknetworking.switching;
|
package org.onosproject.openstacknetworking.impl;
|
||||||
|
|
||||||
import com.google.common.base.Strings;
|
import com.google.common.base.Strings;
|
||||||
import com.google.common.collect.Sets;
|
import com.google.common.collect.Sets;
|
||||||
@ -70,7 +70,7 @@ import static org.onosproject.dhcp.IpAssignment.AssignmentStatus.Option_RangeNot
|
|||||||
import static com.google.common.base.Preconditions.checkArgument;
|
import static com.google.common.base.Preconditions.checkArgument;
|
||||||
import static com.google.common.base.Preconditions.checkNotNull;
|
import static com.google.common.base.Preconditions.checkNotNull;
|
||||||
import static org.onosproject.net.AnnotationKeys.PORT_NAME;
|
import static org.onosproject.net.AnnotationKeys.PORT_NAME;
|
||||||
import static org.onosproject.openstacknetworking.Constants.*;
|
import static org.onosproject.openstacknetworking.api.Constants.*;
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
@Component(immediate = true)
|
@Component(immediate = true)
|
@ -14,7 +14,7 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package org.onosproject.openstacknetworking.switching;
|
package org.onosproject.openstacknetworking.impl;
|
||||||
|
|
||||||
import org.apache.felix.scr.annotations.Activate;
|
import org.apache.felix.scr.annotations.Activate;
|
||||||
import org.apache.felix.scr.annotations.Component;
|
import org.apache.felix.scr.annotations.Component;
|
||||||
@ -36,9 +36,7 @@ import org.onosproject.net.flow.TrafficSelector;
|
|||||||
import org.onosproject.net.flow.TrafficTreatment;
|
import org.onosproject.net.flow.TrafficTreatment;
|
||||||
import org.onosproject.net.flowobjective.FlowObjectiveService;
|
import org.onosproject.net.flowobjective.FlowObjectiveService;
|
||||||
import org.onosproject.net.flowobjective.ForwardingObjective;
|
import org.onosproject.net.flowobjective.ForwardingObjective;
|
||||||
import org.onosproject.openstacknetworking.AbstractVmHandler;
|
import org.onosproject.openstacknetworking.api.OpenstackSwitchingService;
|
||||||
import org.onosproject.openstacknetworking.OpenstackSwitchingService;
|
|
||||||
import org.onosproject.openstacknetworking.RulePopulatorUtil;
|
|
||||||
import org.onosproject.openstacknode.OpenstackNodeService;
|
import org.onosproject.openstacknode.OpenstackNodeService;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
@ -46,8 +44,8 @@ import org.slf4j.LoggerFactory;
|
|||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
|
|
||||||
import static org.onosproject.openstacknetworking.Constants.*;
|
import static org.onosproject.openstacknetworking.api.Constants.*;
|
||||||
import static org.onosproject.openstacknetworking.RulePopulatorUtil.buildExtension;
|
import static org.onosproject.openstacknetworking.impl.RulePopulatorUtil.buildExtension;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
@ -13,7 +13,7 @@
|
|||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
package org.onosproject.openstacknetworking;
|
package org.onosproject.openstacknetworking.impl;
|
||||||
|
|
||||||
import org.onlab.packet.Ip4Address;
|
import org.onlab.packet.Ip4Address;
|
||||||
import org.onosproject.core.ApplicationId;
|
import org.onosproject.core.ApplicationId;
|
@ -19,4 +19,4 @@
|
|||||||
* forwards packets from internal networks to external ones, and accesses instances
|
* forwards packets from internal networks to external ones, and accesses instances
|
||||||
* from external networks through floating IPs.
|
* from external networks through floating IPs.
|
||||||
*/
|
*/
|
||||||
package org.onosproject.openstacknetworking.routing;
|
package org.onosproject.openstacknetworking.impl;
|
@ -21,7 +21,7 @@ import org.onosproject.openstackinterface.OpenstackRouter;
|
|||||||
import org.onosproject.openstackinterface.OpenstackRouterInterface;
|
import org.onosproject.openstackinterface.OpenstackRouterInterface;
|
||||||
import org.onosproject.openstackinterface.web.OpenstackRouterCodec;
|
import org.onosproject.openstackinterface.web.OpenstackRouterCodec;
|
||||||
import org.onosproject.openstackinterface.web.OpenstackRouterInterfaceCodec;
|
import org.onosproject.openstackinterface.web.OpenstackRouterInterfaceCodec;
|
||||||
import org.onosproject.openstacknetworking.OpenstackRoutingService;
|
import org.onosproject.openstacknetworking.api.OpenstackRoutingService;
|
||||||
import org.onosproject.rest.AbstractWebResource;
|
import org.onosproject.rest.AbstractWebResource;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
@ -20,7 +20,7 @@ import com.fasterxml.jackson.databind.ObjectMapper;
|
|||||||
import com.fasterxml.jackson.databind.node.ObjectNode;
|
import com.fasterxml.jackson.databind.node.ObjectNode;
|
||||||
import org.onosproject.openstackinterface.OpenstackFloatingIP;
|
import org.onosproject.openstackinterface.OpenstackFloatingIP;
|
||||||
import org.onosproject.openstackinterface.web.OpenstackFloatingIpCodec;
|
import org.onosproject.openstackinterface.web.OpenstackFloatingIpCodec;
|
||||||
import org.onosproject.openstacknetworking.OpenstackFloatingIpService;
|
import org.onosproject.openstacknetworking.api.OpenstackFloatingIpService;
|
||||||
import org.onosproject.rest.AbstractWebResource;
|
import org.onosproject.rest.AbstractWebResource;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
@ -19,7 +19,7 @@ import com.fasterxml.jackson.databind.ObjectMapper;
|
|||||||
import com.fasterxml.jackson.databind.node.ObjectNode;
|
import com.fasterxml.jackson.databind.node.ObjectNode;
|
||||||
import org.onosproject.openstackinterface.OpenstackPort;
|
import org.onosproject.openstackinterface.OpenstackPort;
|
||||||
import org.onosproject.openstackinterface.web.OpenstackPortCodec;
|
import org.onosproject.openstackinterface.web.OpenstackPortCodec;
|
||||||
import org.onosproject.openstacknetworking.OpenstackSecurityGroupService;
|
import org.onosproject.openstacknetworking.api.OpenstackSecurityGroupService;
|
||||||
import org.onosproject.rest.AbstractWebResource;
|
import org.onosproject.rest.AbstractWebResource;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
@ -1,29 +0,0 @@
|
|||||||
COMPILE_DEPS = [
|
|
||||||
'//lib:CORE_DEPS',
|
|
||||||
'//core/store/serializers:onos-core-serializers',
|
|
||||||
'//apps/openstackinterface/api:onos-apps-openstackinterface-api',
|
|
||||||
'//apps/openstacknetworking/api:onos-apps-openstacknetworking-api',
|
|
||||||
'//apps/openstacknode:onos-apps-openstacknode',
|
|
||||||
'//apps/dhcp/api:onos-apps-dhcp-api',
|
|
||||||
]
|
|
||||||
|
|
||||||
BUNDLES = [
|
|
||||||
'//apps/openstacknetworking/api:onos-apps-openstacknetworking-api',
|
|
||||||
'//apps/openstacknetworking/web:onos-apps-openstacknetworking-web',
|
|
||||||
'//apps/openstacknetworking/cli:onos-apps-openstacknetworking-cli',
|
|
||||||
'//apps/openstacknetworking/switching:onos-apps-openstacknetworking-switching',
|
|
||||||
]
|
|
||||||
|
|
||||||
osgi_jar_with_tests (
|
|
||||||
deps = COMPILE_DEPS,
|
|
||||||
)
|
|
||||||
|
|
||||||
onos_app (
|
|
||||||
app_name = 'org.onosproject.openstackswitching',
|
|
||||||
title = 'OpenStack Switching App',
|
|
||||||
category = 'Utility',
|
|
||||||
url = 'http://onosproject.org',
|
|
||||||
description = 'OpenStack Switching application.',
|
|
||||||
included_bundles = BUNDLES,
|
|
||||||
required_apps = [ 'org.onosproject.openstackinterface', 'org.onosproject.openstacknode', 'org.onosproject.dhcp' ]
|
|
||||||
)
|
|
@ -1,26 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!--
|
|
||||||
~ Copyright 2016-present Open Networking Laboratory
|
|
||||||
~
|
|
||||||
~ Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
~ you may not use this file except in compliance with the License.
|
|
||||||
~ You may obtain a copy of the License at
|
|
||||||
~
|
|
||||||
~ http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
~
|
|
||||||
~ Unless required by applicable law or agreed to in writing, software
|
|
||||||
~ distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
~ See the License for the specific language governing permissions and
|
|
||||||
~ limitations under the License.
|
|
||||||
-->
|
|
||||||
<app name="org.onosproject.openstackswitching" origin="ON.Lab" version="${project.version}"
|
|
||||||
title="Openstack Switching App" category="Traffic Steering" url="http://onosproject.org"
|
|
||||||
featuresRepo="mvn:${project.groupId}/${project.artifactId}/${project.version}/xml/features"
|
|
||||||
features="${project.artifactId}" apps="org.onosproject.dhcp,org.onosproject.openstackinterface,org.onosproject.openstacknode">
|
|
||||||
<description>SONA Openstack Networking Application</description>
|
|
||||||
<artifact>mvn:${project.groupId}/onos-app-openstackswitching/${project.version}</artifact>
|
|
||||||
<artifact>mvn:${project.groupId}/onos-app-openstacknetworking-web/${project.version}</artifact>
|
|
||||||
<artifact>mvn:${project.groupId}/onos-app-openstacknetworking-api/${project.version}</artifact>
|
|
||||||
<artifact>mvn:${project.groupId}/onos-app-openstacknetworking-cli/${project.version}</artifact>
|
|
||||||
</app>
|
|
@ -1,25 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
|
||||||
<!--
|
|
||||||
~ Copyright 2016-present Open Networking Laboratory
|
|
||||||
~
|
|
||||||
~ Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
~ you may not use this file except in compliance with the License.
|
|
||||||
~ You may obtain a copy of the License at
|
|
||||||
~
|
|
||||||
~ http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
~
|
|
||||||
~ Unless required by applicable law or agreed to in writing, software
|
|
||||||
~ distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
~ See the License for the specific language governing permissions and
|
|
||||||
~ limitations under the License.
|
|
||||||
-->
|
|
||||||
<features xmlns="http://karaf.apache.org/xmlns/features/v1.2.0" name="${project.artifactId}-${project.version}">
|
|
||||||
<feature name="${project.artifactId}" version="${project.version}"
|
|
||||||
description="${project.description}">
|
|
||||||
<feature>onos-api</feature>
|
|
||||||
<bundle>mvn:${project.groupId}/onos-app-openstacknetworking-api/${project.version}</bundle>
|
|
||||||
<bundle>mvn:${project.groupId}/onos-app-openstacknetworking-web/${project.version}</bundle>
|
|
||||||
<bundle>mvn:${project.groupId}/onos-app-openstackswitching/${project.version}</bundle>
|
|
||||||
</feature>
|
|
||||||
</features>
|
|
@ -1,88 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!--
|
|
||||||
~ Copyright 2016-present Open Networking Laboratory
|
|
||||||
~
|
|
||||||
~ Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
~ you may not use this file except in compliance with the License.
|
|
||||||
~ You may obtain a copy of the License at
|
|
||||||
~
|
|
||||||
~ http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
~
|
|
||||||
~ Unless required by applicable law or agreed to in writing, software
|
|
||||||
~ distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
~ See the License for the specific language governing permissions and
|
|
||||||
~ limitations under the License.
|
|
||||||
-->
|
|
||||||
<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/maven-v4_0_0.xsd">
|
|
||||||
<modelVersion>4.0.0</modelVersion>
|
|
||||||
|
|
||||||
<parent>
|
|
||||||
<groupId>org.onosproject</groupId>
|
|
||||||
<artifactId>onos-app-openstacknetworking</artifactId>
|
|
||||||
<version>1.10.0-SNAPSHOT</version>
|
|
||||||
</parent>
|
|
||||||
|
|
||||||
<artifactId>onos-app-openstackswitching</artifactId>
|
|
||||||
<packaging>bundle</packaging>
|
|
||||||
|
|
||||||
<properties>
|
|
||||||
<onos.app.name>org.onosproject.openstackswitching</onos.app.name>
|
|
||||||
<onos.app.title>Openstack Switching App</onos.app.title>
|
|
||||||
<onos.app.category>Traffic Steering</onos.app.category>
|
|
||||||
<onos.app.url>http://onosproject.org</onos.app.url>
|
|
||||||
<onos.app.requires>
|
|
||||||
org.onosproject.dhcp,
|
|
||||||
org.onosproject.openstackinterface,
|
|
||||||
org.onosproject.openstacknode
|
|
||||||
</onos.app.requires>
|
|
||||||
</properties>
|
|
||||||
|
|
||||||
<dependencies>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.osgi</groupId>
|
|
||||||
<artifactId>org.osgi.compendium</artifactId>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.onosproject</groupId>
|
|
||||||
<artifactId>onos-app-openstacknetworking-api</artifactId>
|
|
||||||
<version>${project.version}</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.onosproject</groupId>
|
|
||||||
<artifactId>onos-app-openstackinterface-api</artifactId>
|
|
||||||
<version>${project.version}</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.onosproject</groupId>
|
|
||||||
<artifactId>onos-app-openstacknode</artifactId>
|
|
||||||
<version>${project.version}</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.onosproject</groupId>
|
|
||||||
<artifactId>onos-app-dhcp</artifactId>
|
|
||||||
<version>${project.version}</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.onosproject</groupId>
|
|
||||||
<artifactId>onos-app-dhcp-api</artifactId>
|
|
||||||
<version>${project.version}</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.onosproject</groupId>
|
|
||||||
<artifactId>onos-rest</artifactId>
|
|
||||||
<version>${project.version}</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.onosproject</groupId>
|
|
||||||
<artifactId>onlab-rest</artifactId>
|
|
||||||
<version>${project.version}</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.onosproject</groupId>
|
|
||||||
<artifactId>onlab-misc</artifactId>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
</project>
|
|
@ -1,20 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright 2016-present Open Networking Laboratory
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* OpenStack switch implementation.
|
|
||||||
*/
|
|
||||||
package org.onosproject.openstacknetworking.switching;
|
|
@ -1,14 +0,0 @@
|
|||||||
COMPILE_DEPS = [
|
|
||||||
'//lib:CORE_DEPS',
|
|
||||||
'//lib:jersey-client',
|
|
||||||
'//lib:javax.ws.rs-api',
|
|
||||||
'//utils/rest:onlab-rest',
|
|
||||||
'//apps/openstackinterface/api:onos-apps-openstackinterface-api',
|
|
||||||
'//apps/openstackinterface/app:onos-apps-openstackinterface-app',
|
|
||||||
'//apps/openstacknetworking/api:onos-apps-openstacknetworking-api',
|
|
||||||
]
|
|
||||||
|
|
||||||
osgi_jar_with_tests (
|
|
||||||
deps = COMPILE_DEPS,
|
|
||||||
web_context = '/onos/openstacknetworking'
|
|
||||||
)
|
|
@ -1,24 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
|
||||||
<!--
|
|
||||||
~ Copyright 2016-present Open Networking Laboratory
|
|
||||||
~
|
|
||||||
~ Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
~ you may not use this file except in compliance with the License.
|
|
||||||
~ You may obtain a copy of the License at
|
|
||||||
~
|
|
||||||
~ http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
~
|
|
||||||
~ Unless required by applicable law or agreed to in writing, software
|
|
||||||
~ distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
~ See the License for the specific language governing permissions and
|
|
||||||
~ limitations under the License.
|
|
||||||
-->
|
|
||||||
<features xmlns="http://karaf.apache.org/xmlns/features/v1.2.0" name="${project.artifactId}-${project.version}">
|
|
||||||
<feature name="${project.artifactId}" version="${project.version}"
|
|
||||||
description="${project.description}">
|
|
||||||
<feature>onos-api</feature>
|
|
||||||
<bundle>mvn:${project.groupId}/onos-app-openstacknetworking-api/${project.version}</bundle>
|
|
||||||
<bundle>mvn:${project.groupId}/onos-app-openstacknetworking-web/${project.version}</bundle>
|
|
||||||
</feature>
|
|
||||||
</features>
|
|
@ -1,135 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!--
|
|
||||||
~ Copyright 2016-present Open Networking Laboratory
|
|
||||||
~
|
|
||||||
~ Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
~ you may not use this file except in compliance with the License.
|
|
||||||
~ You may obtain a copy of the License at
|
|
||||||
~
|
|
||||||
~ http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
~
|
|
||||||
~ Unless required by applicable law or agreed to in writing, software
|
|
||||||
~ distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
~ See the License for the specific language governing permissions and
|
|
||||||
~ limitations under the License.
|
|
||||||
-->
|
|
||||||
<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/maven-v4_0_0.xsd">
|
|
||||||
<modelVersion>4.0.0</modelVersion>
|
|
||||||
|
|
||||||
<parent>
|
|
||||||
<groupId>org.onosproject</groupId>
|
|
||||||
<artifactId>onos-app-openstacknetworking</artifactId>
|
|
||||||
<version>1.10.0-SNAPSHOT</version>
|
|
||||||
</parent>
|
|
||||||
|
|
||||||
<artifactId>onos-app-openstacknetworking-web</artifactId>
|
|
||||||
<packaging>bundle</packaging>
|
|
||||||
|
|
||||||
<properties>
|
|
||||||
<web.context>/onos/openstacknetworking</web.context>
|
|
||||||
<api.version>1.0.0</api.version>
|
|
||||||
<api.title>ONOS Openstack Networking REST API</api.title>
|
|
||||||
<api.description>
|
|
||||||
APIs for interacting with Openstack Neutron Plugin.
|
|
||||||
</api.description>
|
|
||||||
<api.package>org.onosproject.openstacknetworking.web</api.package>
|
|
||||||
</properties>
|
|
||||||
|
|
||||||
<dependencies>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.onosproject</groupId>
|
|
||||||
<artifactId>onos-app-openstacknetworking-api</artifactId>
|
|
||||||
<version>${project.version}</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.onosproject</groupId>
|
|
||||||
<artifactId>onos-app-openstackinterface-app</artifactId>
|
|
||||||
<version>${project.version}</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.onosproject</groupId>
|
|
||||||
<artifactId>onos-app-openstackinterface-api</artifactId>
|
|
||||||
<version>${project.version}</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.onosproject</groupId>
|
|
||||||
<artifactId>onos-rest</artifactId>
|
|
||||||
<version>${project.version}</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.onosproject</groupId>
|
|
||||||
<artifactId>onlab-rest</artifactId>
|
|
||||||
<version>${project.version}</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>javax.ws.rs</groupId>
|
|
||||||
<artifactId>javax.ws.rs-api</artifactId>
|
|
||||||
<version>2.0.1</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.glassfish.jersey.containers</groupId>
|
|
||||||
<artifactId>jersey-container-servlet</artifactId>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>com.fasterxml.jackson.core</groupId>
|
|
||||||
<artifactId>jackson-databind</artifactId>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>com.fasterxml.jackson.core</groupId>
|
|
||||||
<artifactId>jackson-annotations</artifactId>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.osgi</groupId>
|
|
||||||
<artifactId>org.osgi.compendium</artifactId>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.osgi</groupId>
|
|
||||||
<artifactId>org.osgi.core</artifactId>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.onosproject</groupId>
|
|
||||||
<artifactId>onos-app-dhcp-api</artifactId>
|
|
||||||
<version>${project.version}</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.glassfish.jersey.core</groupId>
|
|
||||||
<artifactId>jersey-client</artifactId>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.glassfish.jersey.core</groupId>
|
|
||||||
<artifactId>jersey-common</artifactId>
|
|
||||||
<version>2.25</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.onosproject</groupId>
|
|
||||||
<artifactId>onlab-misc</artifactId>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
|
|
||||||
<build>
|
|
||||||
<plugins>
|
|
||||||
<plugin>
|
|
||||||
<groupId>org.apache.felix</groupId>
|
|
||||||
<artifactId>maven-bundle-plugin</artifactId>
|
|
||||||
<extensions>true</extensions>
|
|
||||||
<configuration>
|
|
||||||
<instructions>
|
|
||||||
<_wab>src/main/webapp/</_wab>
|
|
||||||
<Bundle-SymbolicName>
|
|
||||||
${project.groupId}.${project.artifactId}
|
|
||||||
</Bundle-SymbolicName>
|
|
||||||
<Import-Package>
|
|
||||||
*,org.glassfish.jersey.servlet
|
|
||||||
</Import-Package>
|
|
||||||
<Web-ContextPath>${web.context}</Web-ContextPath>
|
|
||||||
</instructions>
|
|
||||||
</configuration>
|
|
||||||
</plugin>
|
|
||||||
</plugins>
|
|
||||||
</build>
|
|
||||||
|
|
||||||
|
|
||||||
</project>
|
|
@ -141,8 +141,6 @@ ONOS_APPS = [
|
|||||||
'//apps/mlb:onos-apps-mlb-oar',
|
'//apps/mlb:onos-apps-mlb-oar',
|
||||||
'//apps/openstackinterface:onos-apps-openstackinterface-oar',
|
'//apps/openstackinterface:onos-apps-openstackinterface-oar',
|
||||||
'//apps/openstacknetworking:onos-apps-openstacknetworking-oar',
|
'//apps/openstacknetworking:onos-apps-openstacknetworking-oar',
|
||||||
'//apps/openstacknetworking/routing:onos-apps-openstacknetworking-routing-oar',
|
|
||||||
'//apps/openstacknetworking/switching:onos-apps-openstacknetworking-switching-oar',
|
|
||||||
'//apps/mobility:onos-apps-mobility-oar',
|
'//apps/mobility:onos-apps-mobility-oar',
|
||||||
'//apps/optical:onos-apps-optical-oar',
|
'//apps/optical:onos-apps-optical-oar',
|
||||||
'//apps/newoptical:onos-apps-newoptical-oar',
|
'//apps/newoptical:onos-apps-newoptical-oar',
|
||||||
|
Loading…
x
Reference in New Issue
Block a user