Thomas Vachuska

Adding skeletal structure for netconf libraries.

Change-Id: I1e0590d4d60ed83e123fb2da455ffde3fd7d495a
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 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
18 + xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
19 + <modelVersion>4.0.0</modelVersion>
20 + <parent>
21 + <groupId>org.onosproject</groupId>
22 + <artifactId>onos-netconf</artifactId>
23 + <version>1.4.0-SNAPSHOT</version>
24 + </parent>
25 + <artifactId>onos-netconf-api</artifactId>
26 + <packaging>bundle</packaging>
27 +
28 + <description>ONOS NETCONF plugin API</description>
29 + <dependencies>
30 + <dependency>
31 + <groupId>commons-pool</groupId>
32 + <artifactId>commons-pool</artifactId>
33 + </dependency>
34 + <dependency>
35 + <groupId>io.netty</groupId>
36 + <artifactId>netty-transport</artifactId>
37 + </dependency>
38 + <dependency>
39 + <groupId>io.netty</groupId>
40 + <artifactId>netty-transport-native-epoll</artifactId>
41 + <version>${netty4.version}</version>
42 + </dependency>
43 + <dependency>
44 + <groupId>org.onosproject</groupId>
45 + <artifactId>onos-netconf-rfc</artifactId>
46 + <version>${project.version}</version>
47 + </dependency>
48 + </dependencies>
49 +
50 +</project>
1 +package org.onosproject.netconf;
2 +
3 +/**
4 + * Created by tom on 10/19/15.
5 + */
6 +public class Foo {
7 +}
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 +<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/maven-v4_0_0.xsd">
20 + <modelVersion>4.0.0</modelVersion>
21 + <parent>
22 + <groupId>org.onosproject</groupId>
23 + <artifactId>onos-netconf</artifactId>
24 + <version>1.4.0-SNAPSHOT</version>
25 + <relativePath>../pom.xml</relativePath>
26 + </parent>
27 +
28 + <artifactId>onos-netconf-ctl</artifactId>
29 + <packaging>bundle</packaging>
30 +
31 + <dependencies>
32 + <dependency>
33 + <groupId>org.osgi</groupId>
34 + <artifactId>org.osgi.compendium</artifactId>
35 + </dependency>
36 + <dependency>
37 + <groupId>org.onosproject</groupId>
38 + <artifactId>onos-netconf-api</artifactId>
39 + <version>${project.version}</version>
40 + </dependency>
41 + <dependency>
42 + <groupId>org.onosproject</groupId>
43 + <artifactId>onos-netconf-rfc</artifactId>
44 + <version>${project.version}</version>
45 + </dependency>
46 + </dependencies>
47 +</project>
1 +package org.onosproject.netconf.ctl;
2 +
3 +/**
4 + * Created by tom on 10/19/15.
5 + */
6 +public class Foo {
7 +}
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 +<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/maven-v4_0_0.xsd">
20 + <modelVersion>4.0.0</modelVersion>
21 + <parent>
22 + <groupId>org.onosproject</groupId>
23 + <artifactId>onos</artifactId>
24 + <version>1.4.0-SNAPSHOT</version>
25 + </parent>
26 +
27 + <artifactId>onos-netconf</artifactId>
28 + <packaging>pom</packaging>
29 +
30 + <description>ONOS NETCONF southbound libraries</description>
31 + <dependencies>
32 + <dependency>
33 + <groupId>junit</groupId>
34 + <artifactId>junit</artifactId>
35 + <scope>test</scope>
36 + </dependency>
37 + <dependency>
38 + <groupId>org.onosproject</groupId>
39 + <artifactId>onlab-misc</artifactId>
40 + </dependency>
41 + <dependency>
42 + <groupId>org.onosproject</groupId>
43 + <artifactId>onlab-junit</artifactId>
44 + </dependency>
45 + <dependency>
46 + <groupId>io.netty</groupId>
47 + <artifactId>netty-buffer</artifactId>
48 + </dependency>
49 + <dependency>
50 + <groupId>io.netty</groupId>
51 + <artifactId>netty-handler</artifactId>
52 + </dependency>
53 + <dependency>
54 + <groupId>org.apache.felix</groupId>
55 + <artifactId>org.apache.felix.scr.annotations</artifactId>
56 + </dependency>
57 + </dependencies>
58 +
59 + <build>
60 + <plugins>
61 + <plugin>
62 + <groupId>org.apache.felix</groupId>
63 + <artifactId>maven-bundle-plugin</artifactId>
64 + </plugin>
65 + <plugin>
66 + <groupId>org.apache.felix</groupId>
67 + <artifactId>maven-scr-plugin</artifactId>
68 + </plugin>
69 + </plugins>
70 + </build>
71 +
72 + <modules>
73 + <module>api</module>
74 + <module>rfc</module>
75 + <module>ctl</module>
76 + </modules>
77 +</project>
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 +<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/maven-v4_0_0.xsd">
20 + <modelVersion>4.0.0</modelVersion>
21 + <parent>
22 + <groupId>org.onosproject</groupId>
23 + <artifactId>onos-netconf</artifactId>
24 + <version>1.4.0-SNAPSHOT</version>
25 + <relativePath>../pom.xml</relativePath>
26 + </parent>
27 +
28 + <artifactId>onos-netconf-rfc</artifactId>
29 + <packaging>bundle</packaging>
30 +
31 +</project>
1 +package org.onosproject.netconf.rfc;
2 +
3 +/**
4 + * Created by tom on 10/19/15.
5 + */
6 +public class Foo {
7 +}
...@@ -46,6 +46,7 @@ ...@@ -46,6 +46,7 @@
46 46
47 <module>openflow</module> 47 <module>openflow</module>
48 <module>ovsdb</module> 48 <module>ovsdb</module>
49 + <module>netconf</module>
49 <module>pcep</module> 50 <module>pcep</module>
50 51
51 <module>providers</module> 52 <module>providers</module>
......
...@@ -26,7 +26,7 @@ ...@@ -26,7 +26,7 @@
26 <relativePath>../pom.xml</relativePath> 26 <relativePath>../pom.xml</relativePath>
27 </parent> 27 </parent>
28 28
29 - <artifactId>onos-netconf</artifactId> 29 + <artifactId>onos-netconf-app</artifactId>
30 <packaging>pom</packaging> 30 <packaging>pom</packaging>
31 31
32 <description>NetConf protocol southbound providers</description> 32 <description>NetConf protocol southbound providers</description>
......
...@@ -52,6 +52,7 @@ alias mis='mvn install -DskipTests -Dcheckstyle.skip -U -T 1C' ...@@ -52,6 +52,7 @@ alias mis='mvn install -DskipTests -Dcheckstyle.skip -U -T 1C'
52 52
53 # Short-hand for ONOS build, package and test. 53 # Short-hand for ONOS build, package and test.
54 alias ob='onos-build' 54 alias ob='onos-build'
55 +alias obf='ob -DskipTests -Dcheckstyle.skip'
55 alias obi='onos-build -Dmaven.test.failure.ignore=true' 56 alias obi='onos-build -Dmaven.test.failure.ignore=true'
56 alias obs='onos-build-selective' 57 alias obs='onos-build-selective'
57 alias obd='onos-build-docs' 58 alias obd='onos-build-docs'
......