blob: 5b574c902c8f1b7939b50bb8b15508a8c34356ae [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>
25 <version>3.0.0-SNAPSHOT</version>
26 <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>
48 <api.version>3.0.0</api.version>
49 <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>
54 </properties>
55
56 <dependencies>
57 <!-- Trellis API -->
58 <dependency>
59 <groupId>org.onosproject</groupId>
60 <artifactId>segmentrouting-app</artifactId>
61 <version>${segmentrouting.version}</version>
62 <scope>provided</scope>
63 </dependency>
64
65 <!-- ONOS core -->
66 <dependency>
67 <groupId>org.onosproject</groupId>
68 <artifactId>onos-api</artifactId>
69 <version>${onos.version}</version>
70 <scope>provided</scope>
71 </dependency>
72 <dependency>
73 <groupId>org.onosproject</groupId>
74 <artifactId>onos-core-net</artifactId>
75 <version>${onos.version}</version>
76 <scope>provided</scope>
77 </dependency>
78 <dependency>
79 <groupId>org.onosproject</groupId>
80 <artifactId>onos-core-serializers</artifactId>
81 <version>${onos.version}</version>
82 <scope>provided</scope>
83 </dependency>
84
85 <!-- Other Trellis apps -->
86 <dependency>
87 <groupId>org.onosproject</groupId>
88 <artifactId>onos-apps-portloadbalancer</artifactId>
89 <version>${onos.version}</version>
90 <scope>provided</scope>
91 </dependency>
92 <dependency>
93 <groupId>org.onosproject</groupId>
94 <artifactId>onos-apps-route-service-api</artifactId>
95 <version>${onos.version}</version>
96 <scope>provided</scope>
97 </dependency>
98 <dependency>
99 <groupId>org.onosproject</groupId>
100 <artifactId>onos-apps-mcast-api</artifactId>
101 <version>${onos.version}</version>
102 <scope>provided</scope>
103 </dependency>
104 <dependency>
105 <groupId>org.onosproject</groupId>
106 <artifactId>onos-apps-mcast-cli</artifactId>
107 <version>${onos.version}</version>
108 <scope>provided</scope>
109 </dependency>
110
111 <!-- Tests -->
112 <dependency>
113 <groupId>org.onosproject</groupId>
114 <artifactId>onos-api</artifactId>
115 <version>${onos.version}</version>
116 <classifier>tests</classifier>
117 <scope>test</scope>
118 </dependency>
119 <dependency>
120 <groupId>org.onosproject</groupId>
121 <artifactId>onos-core-common</artifactId>
122 <version>${onos.version}</version>
123 <classifier>tests</classifier>
124 <scope>test</scope>
125 </dependency>
126 <dependency>
127 <groupId>org.onosproject</groupId>
128 <artifactId>onos-apps-route-service-api</artifactId>
129 <version>${onos.version}</version>
130 <classifier>tests</classifier>
131 <scope>test</scope>
132 </dependency>
133 <dependency>
134 <groupId>org.onosproject</groupId>
135 <artifactId>onlab-junit</artifactId>
136 <version>${onos.version}</version>
137 <scope>test</scope>
138 </dependency>
139
140 <!-- CLI -->
141 <dependency>
142 <groupId>org.apache.karaf.shell</groupId>
143 <artifactId>org.apache.karaf.shell.console</artifactId>
144 <scope>provided</scope>
145 </dependency>
146 <dependency>
147 <groupId>org.apache.karaf.shell</groupId>
148 <artifactId>org.apache.karaf.shell.core</artifactId>
149 <scope>provided</scope>
150 </dependency>
151 <dependency>
152 <groupId>org.onosproject</groupId>
153 <artifactId>onos-cli</artifactId>
154 <version>${onos.version}</version>
155 <scope>provided</scope>
156 </dependency>
157
158 <!-- REST API -->
159 <dependency>
160 <groupId>org.onosproject</groupId>
161 <artifactId>onos-rest</artifactId>
162 <version>${onos.version}</version>
163 <scope>provided</scope>
164 </dependency>
165 <dependency>
166 <groupId>org.onosproject</groupId>
167 <artifactId>onlab-rest</artifactId>
168 <version>${onos.version}</version>
169 <scope>provided</scope>
170 </dependency>
171 <dependency>
172 <groupId>javax.ws.rs</groupId>
173 <artifactId>javax.ws.rs-api</artifactId>
174 <scope>provided</scope>
175 </dependency>
176 <dependency>
177 <groupId>org.glassfish.jersey.containers</groupId>
178 <artifactId>jersey-container-servlet</artifactId>
179 <scope>provided</scope>
180 </dependency>
181 <dependency>
182 <groupId>com.fasterxml.jackson.core</groupId>
183 <artifactId>jackson-databind</artifactId>
184 <scope>provided</scope>
185 </dependency>
186 <dependency>
187 <groupId>com.fasterxml.jackson.core</groupId>
188 <artifactId>jackson-annotations</artifactId>
189 <scope>provided</scope>
190 </dependency>
191 </dependencies>
192
193 <build>
194 <plugins>
195 <plugin>
196 <groupId>org.onosproject</groupId>
197 <artifactId>onos-maven-plugin</artifactId>
198 </plugin>
199 <plugin>
200 <groupId>org.apache.felix</groupId>
201 <artifactId>maven-bundle-plugin</artifactId>
202 <extensions>true</extensions>
203 <configuration>
204 <instructions>
205 <_wab>src/main/webapp/</_wab>
206 <Include-Resource>
207 WEB-INF/classes/apidoc/swagger.json=target/swagger.json,
208 {maven-resources}
209 </Include-Resource>
210 <Bundle-SymbolicName>
211 ${project.groupId}.${project.artifactId}
212 </Bundle-SymbolicName>
213 <Import-Package>
214 *,org.glassfish.jersey.servlet
215 </Import-Package>
216 <Web-ContextPath>${web.context}</Web-ContextPath>\
217 <Karaf-Commands>org.onosproject.t3.cli</Karaf-Commands>
218 </instructions>
219 </configuration>
220 </plugin>
221 </plugins>
222 </build>
223</project>