blob: 932d834aee7157add01509a060e0d6d0ff777ad4 [file] [log] [blame]
Charles Chan7ac77e72020-06-25 15:32:21 -07001<?xml version="1.0" encoding="UTF-8"?>
2<!--
3 ~ Copyright 2015-present Open Networking Foundation
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 xmlns="http://maven.apache.org/POM/4.0.0"
18 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
19 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
20 <modelVersion>4.0.0</modelVersion>
21
22 <parent>
23 <groupId>org.onosproject</groupId>
24 <artifactId>t3</artifactId>
Jenkinsd620a922020-09-10 20:54:11 +000025 <version>4.0.0-SNAPSHOT</version>
Charles Chan7ac77e72020-06-25 15:32:21 -070026 <relativePath>../pom.xml</relativePath>
27 </parent>
28
29 <artifactId>t3-app</artifactId>
30 <packaging>bundle</packaging>
31 <url>http://trellisfabric.org</url>
32 <description>Trellis troubleshooting tools</description>
33
34 <properties>
35 <onos.app.name>org.onosproject.t3</onos.app.name>
36 <onos.app.title>Trellis troubleshooting tools</onos.app.title>
37 <onos.app.category>Tools</onos.app.category>
38 <onos.app.origin>Open Networking Foundation</onos.app.origin>
39 <onos.app.url>http://trellisfabric.org</onos.app.url>
40 <onos.app.readme>Trellis troubleshooting tool</onos.app.readme>
41 <onos.app.requires>
42 org.onosproject.mcast,
43 org.onosproject.route-service,
44 org.onosproject.segmentrouting
45 </onos.app.requires>
46
47 <web.context>/onos/t3</web.context>
Jenkinsd620a922020-09-10 20:54:11 +000048 <api.version>4.0.0</api.version>
Charles Chan7ac77e72020-06-25 15:32:21 -070049 <api.title>T3 REST API</api.title>
50 <api.description>
51 REST API for Trellis troubleshooting tools
52 </api.description>
53 <api.package>org.onosproject.t3.rest</api.package>
Charles Chan606fc502020-09-08 21:00:28 -070054
pierventre1fa76072020-09-10 12:34:18 +020055 <trellis.api.version>3.0.0</trellis.api.version>
Charles Chan7ac77e72020-06-25 15:32:21 -070056 </properties>
57
58 <dependencies>
59 <!-- Trellis API -->
60 <dependency>
61 <groupId>org.onosproject</groupId>
Charles Chan606fc502020-09-08 21:00:28 -070062 <artifactId>segmentrouting-api</artifactId>
63 <version>${trellis.api.version}</version>
Charles Chan7ac77e72020-06-25 15:32:21 -070064 <scope>provided</scope>
65 </dependency>
66
67 <!-- ONOS core -->
68 <dependency>
69 <groupId>org.onosproject</groupId>
70 <artifactId>onos-api</artifactId>
71 <version>${onos.version}</version>
72 <scope>provided</scope>
73 </dependency>
74 <dependency>
75 <groupId>org.onosproject</groupId>
76 <artifactId>onos-core-net</artifactId>
77 <version>${onos.version}</version>
78 <scope>provided</scope>
79 </dependency>
80 <dependency>
81 <groupId>org.onosproject</groupId>
82 <artifactId>onos-core-serializers</artifactId>
83 <version>${onos.version}</version>
84 <scope>provided</scope>
85 </dependency>
86
pierventrefe57fda2020-08-04 22:52:02 +020087 <!-- ONOS drivers -->
88 <dependency>
89 <groupId>org.onosproject</groupId>
90 <artifactId>onos-drivers-default</artifactId>
91 <version>${onos.version}</version>
92 <scope>provided</scope>
93 </dependency>
94
Charles Chan7ac77e72020-06-25 15:32:21 -070095 <!-- Other Trellis apps -->
96 <dependency>
97 <groupId>org.onosproject</groupId>
98 <artifactId>onos-apps-portloadbalancer</artifactId>
99 <version>${onos.version}</version>
100 <scope>provided</scope>
101 </dependency>
102 <dependency>
103 <groupId>org.onosproject</groupId>
104 <artifactId>onos-apps-route-service-api</artifactId>
105 <version>${onos.version}</version>
106 <scope>provided</scope>
107 </dependency>
108 <dependency>
109 <groupId>org.onosproject</groupId>
110 <artifactId>onos-apps-mcast-api</artifactId>
111 <version>${onos.version}</version>
112 <scope>provided</scope>
113 </dependency>
114 <dependency>
115 <groupId>org.onosproject</groupId>
116 <artifactId>onos-apps-mcast-cli</artifactId>
117 <version>${onos.version}</version>
118 <scope>provided</scope>
119 </dependency>
120
121 <!-- Tests -->
122 <dependency>
123 <groupId>org.onosproject</groupId>
124 <artifactId>onos-api</artifactId>
125 <version>${onos.version}</version>
126 <classifier>tests</classifier>
127 <scope>test</scope>
128 </dependency>
129 <dependency>
130 <groupId>org.onosproject</groupId>
131 <artifactId>onos-core-common</artifactId>
132 <version>${onos.version}</version>
133 <classifier>tests</classifier>
134 <scope>test</scope>
135 </dependency>
136 <dependency>
137 <groupId>org.onosproject</groupId>
138 <artifactId>onos-apps-route-service-api</artifactId>
139 <version>${onos.version}</version>
140 <classifier>tests</classifier>
141 <scope>test</scope>
142 </dependency>
143 <dependency>
144 <groupId>org.onosproject</groupId>
145 <artifactId>onlab-junit</artifactId>
146 <version>${onos.version}</version>
147 <scope>test</scope>
148 </dependency>
149
150 <!-- CLI -->
151 <dependency>
152 <groupId>org.apache.karaf.shell</groupId>
153 <artifactId>org.apache.karaf.shell.console</artifactId>
154 <scope>provided</scope>
155 </dependency>
156 <dependency>
157 <groupId>org.apache.karaf.shell</groupId>
158 <artifactId>org.apache.karaf.shell.core</artifactId>
159 <scope>provided</scope>
160 </dependency>
161 <dependency>
162 <groupId>org.onosproject</groupId>
163 <artifactId>onos-cli</artifactId>
164 <version>${onos.version}</version>
165 <scope>provided</scope>
166 </dependency>
167
168 <!-- REST API -->
169 <dependency>
170 <groupId>org.onosproject</groupId>
171 <artifactId>onos-rest</artifactId>
172 <version>${onos.version}</version>
173 <scope>provided</scope>
174 </dependency>
175 <dependency>
176 <groupId>org.onosproject</groupId>
177 <artifactId>onlab-rest</artifactId>
178 <version>${onos.version}</version>
179 <scope>provided</scope>
180 </dependency>
181 <dependency>
182 <groupId>javax.ws.rs</groupId>
183 <artifactId>javax.ws.rs-api</artifactId>
184 <scope>provided</scope>
185 </dependency>
186 <dependency>
187 <groupId>org.glassfish.jersey.containers</groupId>
188 <artifactId>jersey-container-servlet</artifactId>
189 <scope>provided</scope>
190 </dependency>
191 <dependency>
192 <groupId>com.fasterxml.jackson.core</groupId>
193 <artifactId>jackson-databind</artifactId>
194 <scope>provided</scope>
195 </dependency>
196 <dependency>
197 <groupId>com.fasterxml.jackson.core</groupId>
198 <artifactId>jackson-annotations</artifactId>
199 <scope>provided</scope>
200 </dependency>
201 </dependencies>
202
203 <build>
204 <plugins>
205 <plugin>
206 <groupId>org.onosproject</groupId>
207 <artifactId>onos-maven-plugin</artifactId>
208 </plugin>
209 <plugin>
210 <groupId>org.apache.felix</groupId>
211 <artifactId>maven-bundle-plugin</artifactId>
212 <extensions>true</extensions>
213 <configuration>
214 <instructions>
215 <_wab>src/main/webapp/</_wab>
216 <Include-Resource>
217 WEB-INF/classes/apidoc/swagger.json=target/swagger.json,
218 {maven-resources}
219 </Include-Resource>
220 <Bundle-SymbolicName>
221 ${project.groupId}.${project.artifactId}
222 </Bundle-SymbolicName>
223 <Import-Package>
224 *,org.glassfish.jersey.servlet
225 </Import-Package>
226 <Web-ContextPath>${web.context}</Web-ContextPath>\
227 <Karaf-Commands>org.onosproject.t3.cli</Karaf-Commands>
228 </instructions>
229 </configuration>
230 </plugin>
231 </plugins>
232 </build>
233</project>