mirror of
https://github.com/opennetworkinglab/onos.git
synced 2025-10-17 18:32:28 +02:00
Hooking ospf into the overall build.
More fixes are required to allow ospf/protocol and ospf/ctl to build. Change-Id: I6367178a5dff56f13e4c67c4503bc59b7deb45cb
This commit is contained in:
parent
06cf658408
commit
a907612b15
@ -17,6 +17,7 @@
|
||||
<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>
|
||||
<artifactId>onos-apps</artifactId>
|
||||
<groupId>org.onosproject</groupId>
|
||||
@ -24,28 +25,19 @@
|
||||
<relativePath>../pom.xml</relativePath>
|
||||
</parent>
|
||||
|
||||
<groupId>org.onosproject</groupId>
|
||||
<artifactId>onos-events</artifactId>
|
||||
<packaging>bundle</packaging>
|
||||
|
||||
<description>App to display ONOS event history</description>
|
||||
<url>http://onosproject.org</url>
|
||||
|
||||
<properties>
|
||||
<onos.version>1.5.0-SNAPSHOT</onos.version>
|
||||
<onos.app.name>org.onosproject.events</onos.app.name>
|
||||
<onos.app.category>default</onos.app.category>
|
||||
<onos.app.url>http://onosproject.org</onos.app.url>
|
||||
<onos.app.readme>ONOS event history display application.
|
||||
</onos.app.readme>
|
||||
<onos.app.readme>ONOS event history display application.</onos.app.readme>
|
||||
</properties>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.onosproject</groupId>
|
||||
<artifactId>onos-api</artifactId>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.onosproject</groupId>
|
||||
<artifactId>onlab-osgi</artifactId>
|
||||
@ -98,63 +90,4 @@
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.apache.felix</groupId>
|
||||
<artifactId>maven-bundle-plugin</artifactId>
|
||||
<extensions>true</extensions>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-compiler-plugin</artifactId>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<groupId>org.apache.felix</groupId>
|
||||
<artifactId>maven-scr-plugin</artifactId>
|
||||
<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.onosproject</groupId>
|
||||
<artifactId>onos-maven-plugin</artifactId>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>cfg</id>
|
||||
<phase>generate-resources</phase>
|
||||
<goals>
|
||||
<goal>cfg</goal>
|
||||
</goals>
|
||||
</execution>
|
||||
<execution>
|
||||
<id>swagger</id>
|
||||
<phase>generate-sources</phase>
|
||||
<goals>
|
||||
<goal>swagger</goal>
|
||||
</goals>
|
||||
</execution>
|
||||
<execution>
|
||||
<id>app</id>
|
||||
<phase>package</phase>
|
||||
<goals>
|
||||
<goal>app</goal>
|
||||
</goals>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
|
||||
</project>
|
||||
|
@ -22,7 +22,7 @@
|
||||
<parent>
|
||||
<groupId>org.onosproject</groupId>
|
||||
<artifactId>onos-ospf</artifactId>
|
||||
<version>1.4.0-SNAPSHOT</version>
|
||||
<version>1.5.0-SNAPSHOT</version>
|
||||
<relativePath>../pom.xml</relativePath>
|
||||
</parent>
|
||||
|
||||
@ -40,22 +40,6 @@
|
||||
<groupId>org.onosproject</groupId>
|
||||
<artifactId>onos-api</artifactId>
|
||||
</dependency>
|
||||
|
||||
</dependencies>
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.apache.felix</groupId>
|
||||
<artifactId>maven-bundle-plugin</artifactId>
|
||||
<configuration>
|
||||
<instructions>
|
||||
<Export-Package>
|
||||
org.onosproject.ospf.*
|
||||
</Export-Package>
|
||||
</instructions>
|
||||
</configuration>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
|
||||
</project>
|
||||
|
@ -1,90 +1,90 @@
|
||||
/*
|
||||
* Copyright 2016 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.
|
||||
*/
|
||||
package org.onosproject.ospf.controller;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Set;
|
||||
|
||||
/**
|
||||
* Abstraction of an OSPF controller.
|
||||
* Serves as a one stop shop for obtaining OSPF devices and (un)register listeners on OSPF events.
|
||||
*/
|
||||
public interface OspfController {
|
||||
|
||||
/**
|
||||
* Registers a listener for router meta events.
|
||||
*
|
||||
* @param listener the listener to notify
|
||||
*/
|
||||
void addRouterListener(OspfRouterListener listener);
|
||||
|
||||
/**
|
||||
* Unregisters a router listener.
|
||||
*
|
||||
* @param listener the listener to unregister
|
||||
*/
|
||||
void removeRouterListener(OspfRouterListener listener);
|
||||
|
||||
/**
|
||||
* Registers a listener for OSPF message events.
|
||||
*
|
||||
* @param listener the listener to notify
|
||||
*/
|
||||
void addLinkListener(OspfLinkListener listener);
|
||||
|
||||
/**
|
||||
* Unregisters a link listener.
|
||||
*
|
||||
* @param listener the listener to unregister
|
||||
*/
|
||||
void removeLinkListener(OspfLinkListener listener);
|
||||
|
||||
/**
|
||||
* Updates configuration of processes.
|
||||
*
|
||||
* @param processes process info to update
|
||||
*/
|
||||
public void updateConfig(List<OspfProcess> processes);
|
||||
|
||||
/**
|
||||
* Deletes configuration parameters.
|
||||
*
|
||||
* @param processes list of process instance
|
||||
* @param attribute attribute to delete
|
||||
*/
|
||||
public void deleteConfig(List<OspfProcess> processes, String attribute);
|
||||
|
||||
/**
|
||||
* Gets the list of listeners registered for router events.
|
||||
*
|
||||
* @return list of listeners
|
||||
*/
|
||||
Set<OspfRouterListener> listener();
|
||||
|
||||
/**
|
||||
* Gets the list of listeners registered for link events.
|
||||
*
|
||||
* @return list of listeners
|
||||
*/
|
||||
public Set<OspfLinkListener> linkListener();
|
||||
|
||||
/**
|
||||
* Gets the configured process.
|
||||
*
|
||||
* @return list of process instances
|
||||
*/
|
||||
public List<OspfProcess> getAllConfiguredProcesses();
|
||||
/*
|
||||
* Copyright 2016 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.
|
||||
*/
|
||||
package org.onosproject.ospf.controller;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Set;
|
||||
|
||||
/**
|
||||
* Abstraction of an OSPF controller.
|
||||
* Serves as a one stop shop for obtaining OSPF devices and (un)register listeners on OSPF events.
|
||||
*/
|
||||
public interface OspfController {
|
||||
|
||||
/**
|
||||
* Registers a listener for router meta events.
|
||||
*
|
||||
* @param listener the listener to notify
|
||||
*/
|
||||
void addRouterListener(OspfRouterListener listener);
|
||||
|
||||
/**
|
||||
* Unregisters a router listener.
|
||||
*
|
||||
* @param listener the listener to unregister
|
||||
*/
|
||||
void removeRouterListener(OspfRouterListener listener);
|
||||
|
||||
/**
|
||||
* Registers a listener for OSPF message events.
|
||||
*
|
||||
* @param listener the listener to notify
|
||||
*/
|
||||
void addLinkListener(OspfLinkListener listener);
|
||||
|
||||
/**
|
||||
* Unregisters a link listener.
|
||||
*
|
||||
* @param listener the listener to unregister
|
||||
*/
|
||||
void removeLinkListener(OspfLinkListener listener);
|
||||
|
||||
/**
|
||||
* Updates configuration of processes.
|
||||
*
|
||||
* @param processes process info to update
|
||||
*/
|
||||
public void updateConfig(List<OspfProcess> processes);
|
||||
|
||||
/**
|
||||
* Deletes configuration parameters.
|
||||
*
|
||||
* @param processes list of process instance
|
||||
* @param attribute attribute to delete
|
||||
*/
|
||||
public void deleteConfig(List<OspfProcess> processes, String attribute);
|
||||
|
||||
/**
|
||||
* Gets the list of listeners registered for router events.
|
||||
*
|
||||
* @return list of listeners
|
||||
*/
|
||||
Set<OspfRouterListener> listener();
|
||||
|
||||
/**
|
||||
* Gets the list of listeners registered for link events.
|
||||
*
|
||||
* @return list of listeners
|
||||
*/
|
||||
public Set<OspfLinkListener> linkListener();
|
||||
|
||||
/**
|
||||
* Gets the configured process.
|
||||
*
|
||||
* @return list of process instances
|
||||
*/
|
||||
public List<OspfProcess> getAllConfiguredProcesses();
|
||||
}
|
@ -21,14 +21,14 @@
|
||||
<parent>
|
||||
<groupId>org.onosproject</groupId>
|
||||
<artifactId>onos-ospf</artifactId>
|
||||
<version>1.4.0-SNAPSHOT</version>
|
||||
<version>1.5.0-SNAPSHOT</version>
|
||||
<relativePath>../pom.xml</relativePath>
|
||||
</parent>
|
||||
|
||||
<artifactId>onos-ospf-ctl</artifactId>
|
||||
<packaging>bundle</packaging>
|
||||
|
||||
<description>ONOS Ospf controller subsystem API</description>
|
||||
<description>ONOS OSPF controller subsystem API</description>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
|
40
protocols/ospf/pom.xml
Executable file
40
protocols/ospf/pom.xml
Executable file
@ -0,0 +1,40 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
~ Copyright 2016 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-protocols</artifactId>
|
||||
<version>1.5.0-SNAPSHOT</version>
|
||||
<relativePath>../pom.xml</relativePath>
|
||||
</parent>
|
||||
|
||||
<artifactId>onos-ospf</artifactId>
|
||||
<packaging>pom</packaging>
|
||||
|
||||
<description>ONOS OSPF Protocol subsystem</description>
|
||||
|
||||
<modules>
|
||||
<module>api</module>
|
||||
<!--module>ctl</module-->
|
||||
<!--module>protocol</module-->
|
||||
</modules>
|
||||
|
||||
</project>
|
@ -21,7 +21,7 @@
|
||||
<parent>
|
||||
<groupId>org.onosproject</groupId>
|
||||
<artifactId>onos-ospf</artifactId>
|
||||
<version>1.4.0-SNAPSHOT</version>
|
||||
<version>1.5.0-SNAPSHOT</version>
|
||||
<relativePath>../pom.xml</relativePath>
|
||||
</parent>
|
||||
|
||||
@ -30,15 +30,10 @@
|
||||
|
||||
<description>ONOS Ospf controller protocol</description>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.onosproject</groupId>
|
||||
<artifactId>onos-ospf-api</artifactId>
|
||||
<version>${project.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.onosproject</groupId>
|
||||
<artifactId>onos-ospf-api</artifactId>
|
||||
<version>1.4.0-SNAPSHOT</version>
|
||||
<version>${project.version}</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
|
@ -38,6 +38,7 @@
|
||||
<module>ovsdb</module>
|
||||
<module>bgp</module>
|
||||
<module>rest</module>
|
||||
<module>ospf</module>
|
||||
</modules>
|
||||
|
||||
<dependencies>
|
||||
|
Loading…
x
Reference in New Issue
Block a user