Committed by
Gerrit Code Review
[ONOS-3080] ONOSFW consists of three parts vtn/vtnweb/vtnrsc. Before we
need deploy three applications, but now vtn/vtnweb/vtnrsc as three bundles are packaged as a single application. instead to install three application. of cource if the other apps want to depend on any one of three bundles, it can do. Change-Id: I3535b36ac082dbb90cb714ba83d2336c950a22a1
Showing
78 changed files
with
144 additions
and
103 deletions
... | @@ -53,9 +53,7 @@ | ... | @@ -53,9 +53,7 @@ |
53 | <module>olt</module> | 53 | <module>olt</module> |
54 | <module>cip</module> | 54 | <module>cip</module> |
55 | <module>flowanalyzer</module> | 55 | <module>flowanalyzer</module> |
56 | - <module>vtnrsc</module> | ||
57 | <module>vtn</module> | 56 | <module>vtn</module> |
58 | - <module>vtnweb</module> | ||
59 | <module>dhcp</module> | 57 | <module>dhcp</module> |
60 | <module>cordvtn</module> | 58 | <module>cordvtn</module> |
61 | <module>mfwd</module> | 59 | <module>mfwd</module> | ... | ... |
apps/vtn/app/app.xml
0 → 100644
1 | +<?xml version="1.0" encoding="UTF-8"?> | ||
2 | +<!-- | ||
3 | + ~ Copyright 2015 Open Networking Laboratory | ||
4 | + ~ | ||
5 | + ~ Licensed under the Apache License, Version 2.0 (the "License"); | ||
6 | + ~ you may not use this file except in compliance with the License. | ||
7 | + ~ You may obtain a copy of the License at | ||
8 | + ~ | ||
9 | + ~ http://www.apache.org/licenses/LICENSE-2.0 | ||
10 | + ~ | ||
11 | + ~ Unless required by applicable law or agreed to in writing, software | ||
12 | + ~ distributed under the License is distributed on an "AS IS" BASIS, | ||
13 | + ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
14 | + ~ See the License for the specific language governing permissions and | ||
15 | + ~ limitations under the License. | ||
16 | + --> | ||
17 | +<app name="org.onosproject.vtn" origin="ON.Lab" version="${project.version}" | ||
18 | + featuresRepo="mvn:${project.groupId}/${project.artifactId}/${project.version}/xml/features" | ||
19 | + features="${project.artifactId}"> | ||
20 | + <description>${project.description}</description> | ||
21 | + | ||
22 | + <artifact>mvn:${project.groupId}/onos-app-vtn-mgr/${project.version}</artifact> | ||
23 | + <artifact>mvn:${project.groupId}/onos-app-vtn-web/${project.version}</artifact> | ||
24 | + <artifact>mvn:${project.groupId}/onos-app-vtn-rsc/${project.version}</artifact> | ||
25 | +</app> |
... | @@ -20,8 +20,8 @@ | ... | @@ -20,8 +20,8 @@ |
20 | description="${project.description}"> | 20 | description="${project.description}"> |
21 | <feature>onos-api</feature> | 21 | <feature>onos-api</feature> |
22 | <feature>onos-drivers</feature> | 22 | <feature>onos-drivers</feature> |
23 | - <feature>onos-app-vtnrsc</feature> | 23 | + <bundle>mvn:${project.groupId}/onos-app-vtn-mgr/${project.version}</bundle> |
24 | - <feature>onos-app-vtnweb</feature> | 24 | + <bundle>mvn:${project.groupId}/onos-app-vtn-web/${project.version}</bundle> |
25 | - <bundle>mvn:${project.groupId}/${project.artifactId}/${project.version}</bundle> | 25 | + <bundle>mvn:${project.groupId}/onos-app-vtn-rsc/${project.version}</bundle> |
26 | </feature> | 26 | </feature> |
27 | </features> | 27 | </features> | ... | ... |
apps/vtn/app/pom.xml
0 → 100644
1 | +<?xml version="1.0" encoding="UTF-8"?> | ||
2 | +<!-- ~ Copyright 2014 Open Networking Laboratory ~ ~ Licensed under the Apache | ||
3 | + License, Version 2.0 (the "License"); ~ you may not use this file except | ||
4 | + in compliance with the License. ~ You may obtain a copy of the License at | ||
5 | + ~ ~ http://www.apache.org/licenses/LICENSE-2.0 ~ ~ Unless required by applicable | ||
6 | + law or agreed to in writing, software ~ distributed under the License is | ||
7 | + distributed on an "AS IS" BASIS, ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY | ||
8 | + KIND, either express or implied. ~ See the License for the specific language | ||
9 | + governing permissions and ~ limitations under the License. --> | ||
10 | +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||
11 | + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> | ||
12 | + <modelVersion>4.0.0</modelVersion> | ||
13 | + | ||
14 | + <parent> | ||
15 | + <groupId>org.onosproject</groupId> | ||
16 | + <artifactId>onos-app-vtn</artifactId> | ||
17 | + <version>1.4.0-SNAPSHOT</version> | ||
18 | + <relativePath>../pom.xml</relativePath> | ||
19 | + </parent> | ||
20 | + | ||
21 | + <artifactId>onos-app-vtn-onosfw</artifactId> | ||
22 | + <packaging>pom</packaging> | ||
23 | + | ||
24 | + <description>ONOS framework applications</description> | ||
25 | + | ||
26 | + <dependencies> | ||
27 | + <dependency> | ||
28 | + <groupId>org.onosproject</groupId> | ||
29 | + <artifactId>onos-app-vtn-rsc</artifactId> | ||
30 | + <version>${project.version}</version> | ||
31 | + </dependency> | ||
32 | + <dependency> | ||
33 | + <groupId>org.onosproject</groupId> | ||
34 | + <artifactId>onos-app-vtn-web</artifactId> | ||
35 | + <version>${project.version}</version> | ||
36 | + </dependency> | ||
37 | + <dependency> | ||
38 | + <groupId>org.onosproject</groupId> | ||
39 | + <artifactId>onos-app-vtn-mgr</artifactId> | ||
40 | + <version>${project.version}</version> | ||
41 | + </dependency> | ||
42 | + </dependencies> | ||
43 | + | ||
44 | +</project> |
1 | -<?xml version="1.0"?> | 1 | +<?xml version="1.0" encoding="UTF-8"?> |
2 | <!-- | 2 | <!-- |
3 | - ~ Copyright 2015 Open Networking Laboratory | 3 | + ~ Copyright 2014 Open Networking Laboratory |
4 | ~ | 4 | ~ |
5 | ~ Licensed under the Apache License, Version 2.0 (the "License"); | 5 | ~ Licensed under the Apache License, Version 2.0 (the "License"); |
6 | ~ you may not use this file except in compliance with the License. | 6 | ~ you may not use this file except in compliance with the License. |
... | @@ -14,11 +14,11 @@ | ... | @@ -14,11 +14,11 @@ |
14 | ~ See the License for the specific language governing permissions and | 14 | ~ See the License for the specific language governing permissions and |
15 | ~ limitations under the License. | 15 | ~ limitations under the License. |
16 | --> | 16 | --> |
17 | -<project | 17 | +<project xmlns="http://maven.apache.org/POM/4.0.0" |
18 | - xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" | 18 | + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
19 | - xmlns="http://maven.apache.org/POM/4.0.0" | 19 | + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> |
20 | - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> | ||
21 | <modelVersion>4.0.0</modelVersion> | 20 | <modelVersion>4.0.0</modelVersion> |
21 | + | ||
22 | <parent> | 22 | <parent> |
23 | <groupId>org.onosproject</groupId> | 23 | <groupId>org.onosproject</groupId> |
24 | <artifactId>onos-apps</artifactId> | 24 | <artifactId>onos-apps</artifactId> |
... | @@ -27,32 +27,14 @@ | ... | @@ -27,32 +27,14 @@ |
27 | </parent> | 27 | </parent> |
28 | 28 | ||
29 | <artifactId>onos-app-vtn</artifactId> | 29 | <artifactId>onos-app-vtn</artifactId> |
30 | - <packaging>bundle</packaging> | 30 | + <packaging>pom</packaging> |
31 | 31 | ||
32 | + <description>ONOS framework applications</description> | ||
32 | 33 | ||
33 | - <properties> | 34 | + <modules> |
34 | - <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> | 35 | + <module>vtnrsc</module> |
35 | - <onos.app.name>org.onosproject.vtn</onos.app.name> | 36 | + <module>vtnmgr</module> |
36 | - </properties> | 37 | + <module>vtnweb</module> |
37 | - <dependencies> | 38 | + <module>app</module> |
38 | - <dependency> | 39 | + </modules> |
39 | - <groupId>javax.ws.rs</groupId> | ||
40 | - <artifactId>jsr311-api</artifactId> | ||
41 | - <version>1.1.1</version> | ||
42 | - </dependency> | ||
43 | - <dependency> | ||
44 | - <groupId>org.onosproject</groupId> | ||
45 | - <artifactId>onos-incubator-api</artifactId> | ||
46 | - </dependency> | ||
47 | - <dependency> | ||
48 | - <groupId>org.onosproject</groupId> | ||
49 | - <artifactId>onos-core-serializers</artifactId> | ||
50 | - <version>${project.version}</version> | ||
51 | - </dependency> | ||
52 | - <dependency> | ||
53 | - <groupId>org.onosproject</groupId> | ||
54 | - <artifactId>onos-app-vtnrsc</artifactId> | ||
55 | - <version>${project.version}</version> | ||
56 | - </dependency> | ||
57 | - </dependencies> | ||
58 | </project> | 40 | </project> | ... | ... |
apps/vtn/vtnmgr/pom.xml
0 → 100644
1 | +<?xml version="1.0"?> | ||
2 | +<!-- | ||
3 | + ~ Copyright 2015 Open Networking Laboratory | ||
4 | + ~ | ||
5 | + ~ Licensed under the Apache License, Version 2.0 (the "License"); | ||
6 | + ~ you may not use this file except in compliance with the License. | ||
7 | + ~ You may obtain a copy of the License at | ||
8 | + ~ | ||
9 | + ~ http://www.apache.org/licenses/LICENSE-2.0 | ||
10 | + ~ | ||
11 | + ~ Unless required by applicable law or agreed to in writing, software | ||
12 | + ~ distributed under the License is distributed on an "AS IS" BASIS, | ||
13 | + ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
14 | + ~ See the License for the specific language governing permissions and | ||
15 | + ~ limitations under the License. | ||
16 | + --> | ||
17 | +<project | ||
18 | + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" | ||
19 | + xmlns="http://maven.apache.org/POM/4.0.0" | ||
20 | + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> | ||
21 | + <modelVersion>4.0.0</modelVersion> | ||
22 | + <parent> | ||
23 | + <groupId>org.onosproject</groupId> | ||
24 | + <artifactId>onos-app-vtn</artifactId> | ||
25 | + <version>1.4.0-SNAPSHOT</version> | ||
26 | + <relativePath>../pom.xml</relativePath> | ||
27 | + </parent> | ||
28 | + | ||
29 | + <artifactId>onos-app-vtn-mgr</artifactId> | ||
30 | + <packaging>bundle</packaging> | ||
31 | + | ||
32 | + <dependencies> | ||
33 | + <dependency> | ||
34 | + <groupId>javax.ws.rs</groupId> | ||
35 | + <artifactId>jsr311-api</artifactId> | ||
36 | + <version>1.1.1</version> | ||
37 | + </dependency> | ||
38 | + <dependency> | ||
39 | + <groupId>org.onosproject</groupId> | ||
40 | + <artifactId>onos-incubator-api</artifactId> | ||
41 | + </dependency> | ||
42 | + <dependency> | ||
43 | + <groupId>org.onosproject</groupId> | ||
44 | + <artifactId>onos-core-serializers</artifactId> | ||
45 | + <version>${project.version}</version> | ||
46 | + </dependency> | ||
47 | + <dependency> | ||
48 | + <groupId>org.onosproject</groupId> | ||
49 | + <artifactId>onos-app-vtn-rsc</artifactId> | ||
50 | + <version>${project.version}</version> | ||
51 | + </dependency> | ||
52 | + </dependencies> | ||
53 | +</project> |
... | @@ -20,25 +20,17 @@ | ... | @@ -20,25 +20,17 @@ |
20 | <modelVersion>4.0.0</modelVersion> | 20 | <modelVersion>4.0.0</modelVersion> |
21 | <parent> | 21 | <parent> |
22 | <groupId>org.onosproject</groupId> | 22 | <groupId>org.onosproject</groupId> |
23 | - <artifactId>onos-apps</artifactId> | 23 | + <artifactId>onos-app-vtn</artifactId> |
24 | <version>1.4.0-SNAPSHOT</version> | 24 | <version>1.4.0-SNAPSHOT</version> |
25 | <relativePath>../pom.xml</relativePath> | 25 | <relativePath>../pom.xml</relativePath> |
26 | </parent> | 26 | </parent> |
27 | 27 | ||
28 | 28 | ||
29 | - <artifactId>onos-app-vtnrsc</artifactId> | 29 | + <artifactId>onos-app-vtn-rsc</artifactId> |
30 | <packaging>bundle</packaging> | 30 | <packaging>bundle</packaging> |
31 | 31 | ||
32 | - <properties> | ||
33 | - <onos.app.name>org.onosproject.vtnrsc</onos.app.name> | ||
34 | - </properties> | ||
35 | <dependencies> | 32 | <dependencies> |
36 | <dependency> | 33 | <dependency> |
37 | - <groupId>javax.ws.rs</groupId> | ||
38 | - <artifactId>jsr311-api</artifactId> | ||
39 | - <version>1.1.1</version> | ||
40 | - </dependency> | ||
41 | - <dependency> | ||
42 | <groupId>org.onosproject</groupId> | 34 | <groupId>org.onosproject</groupId> |
43 | <artifactId>onos-api</artifactId> | 35 | <artifactId>onos-api</artifactId> |
44 | </dependency> | 36 | </dependency> |
... | @@ -57,15 +49,8 @@ | ... | @@ -57,15 +49,8 @@ |
57 | </dependency> | 49 | </dependency> |
58 | <dependency> | 50 | <dependency> |
59 | <groupId>org.onosproject</groupId> | 51 | <groupId>org.onosproject</groupId> |
60 | - <artifactId>onlab-junit</artifactId> | ||
61 | - <version>${project.version}</version> | ||
62 | - </dependency> | ||
63 | - <dependency> | ||
64 | - <groupId>org.onosproject</groupId> | ||
65 | <artifactId>onos-core-serializers</artifactId> | 52 | <artifactId>onos-core-serializers</artifactId> |
66 | <version>${project.version}</version> | 53 | <version>${project.version}</version> |
67 | </dependency> | 54 | </dependency> |
68 | </dependencies> | 55 | </dependencies> |
69 | - | ||
70 | - | ||
71 | </project> | 56 | </project> | ... | ... |
... | @@ -21,16 +21,15 @@ | ... | @@ -21,16 +21,15 @@ |
21 | <modelVersion>4.0.0</modelVersion> | 21 | <modelVersion>4.0.0</modelVersion> |
22 | <parent> | 22 | <parent> |
23 | <groupId>org.onosproject</groupId> | 23 | <groupId>org.onosproject</groupId> |
24 | - <artifactId>onos-apps</artifactId> | 24 | + <artifactId>onos-app-vtn</artifactId> |
25 | <version>1.4.0-SNAPSHOT</version> | 25 | <version>1.4.0-SNAPSHOT</version> |
26 | <relativePath>../pom.xml</relativePath> | 26 | <relativePath>../pom.xml</relativePath> |
27 | </parent> | 27 | </parent> |
28 | 28 | ||
29 | 29 | ||
30 | - <artifactId>onos-app-vtnweb</artifactId> | 30 | + <artifactId>onos-app-vtn-web</artifactId> |
31 | <packaging>bundle</packaging> | 31 | <packaging>bundle</packaging> |
32 | <properties> | 32 | <properties> |
33 | - <onos.app.name>org.onosproject.vtnweb</onos.app.name> | ||
34 | <web.context>/onos/vtn</web.context> | 33 | <web.context>/onos/vtn</web.context> |
35 | </properties> | 34 | </properties> |
36 | 35 | ||
... | @@ -42,7 +41,7 @@ | ... | @@ -42,7 +41,7 @@ |
42 | </dependency> | 41 | </dependency> |
43 | <dependency> | 42 | <dependency> |
44 | <groupId>org.onosproject</groupId> | 43 | <groupId>org.onosproject</groupId> |
45 | - <artifactId>onos-app-vtnrsc</artifactId> | 44 | + <artifactId>onos-app-vtn-rsc</artifactId> |
46 | <version>${project.version}</version> | 45 | <version>${project.version}</version> |
47 | </dependency> | 46 | </dependency> |
48 | </dependencies> | 47 | </dependencies> | ... | ... |
File moved
1 | -<?xml version="1.0" encoding="UTF-8"?> | ||
2 | -<!-- | ||
3 | - ~ Copyright 2015 Open Networking Laboratory | ||
4 | - ~ | ||
5 | - ~ Licensed under the Apache License, Version 2.0 (the "License"); | ||
6 | - ~ you may not use this file except in compliance with the License. | ||
7 | - ~ You may obtain a copy of the License at | ||
8 | - ~ | ||
9 | - ~ http://www.apache.org/licenses/LICENSE-2.0 | ||
10 | - ~ | ||
11 | - ~ Unless required by applicable law or agreed to in writing, software | ||
12 | - ~ distributed under the License is distributed on an "AS IS" BASIS, | ||
13 | - ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
14 | - ~ See the License for the specific language governing permissions and | ||
15 | - ~ limitations under the License. | ||
16 | - --> | ||
17 | -<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" | ||
18 | - xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" | ||
19 | - xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" | ||
20 | - id="ONOS" version="2.5"> | ||
21 | - <display-name>Vtnrsc Routing REST API v1.0</display-name> | ||
22 | - | ||
23 | - <servlet> | ||
24 | - <servlet-name>JAX-RS Service</servlet-name> | ||
25 | - <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> | ||
26 | - <init-param> | ||
27 | - <param-name>com.sun.jersey.config.property.resourceConfigClass</param-name> | ||
28 | - <param-value>com.sun.jersey.api.core.ClassNamesResourceConfig</param-value> | ||
29 | - </init-param> | ||
30 | - <init-param> | ||
31 | - <param-name>com.sun.jersey.config.property.classnames</param-name> | ||
32 | - <param-value> | ||
33 | - org.onosproject.app.vtnrsc.web.SubnetWebResource, | ||
34 | - org.onosproject.app.vtnrsc.web.NeutronNetworkWebResource, | ||
35 | - org.onosproject.app.vtnrsc.web.VirtualPortWebResource | ||
36 | - </param-value> | ||
37 | - </init-param> | ||
38 | - <load-on-startup>1</load-on-startup> | ||
39 | - </servlet> | ||
40 | - | ||
41 | - <servlet-mapping> | ||
42 | - <servlet-name>JAX-RS Service</servlet-name> | ||
43 | - <url-pattern>/*</url-pattern> | ||
44 | - </servlet-mapping> | ||
45 | -</web-app> |
-
Please register or login to post a comment