CHanger for interface mgr as provider, new commit. 97/18997/1
authorAnuradha Raju <anuradha.raju@ericsson.com>
Fri, 24 Apr 2015 11:30:33 +0000 (17:00 +0530)
committerAnuradha Raju <anuradha.raju@ericsson.com>
Fri, 24 Apr 2015 11:31:00 +0000 (17:01 +0530)
Change-Id: I47bf7dad88fcef99efc8d7e2394760a65490776c
Signed-off-by: Anuradha Raju <anuradha.raju@ericsson.com>
features/src/main/features/features.xml
interfacemgr/interfacemgr-api/pom.xml
interfacemgr/interfacemgr-api/src/main/java/org/opendaylight/vpnservice/interfacemgr/interfaces/IInterfaceManager.java [new file with mode: 0644]
interfacemgr/interfacemgr-api/src/main/yang/odl-interface.yang
interfacemgr/interfacemgr-impl/src/main/config/default-config.xml
interfacemgr/interfacemgr-impl/src/main/java/org/opendaylight/vpnservice/interfacemgr/InterfacemgrProvider.java
interfacemgr/interfacemgr-impl/src/main/yang/interfacemgr-impl.yang

index ffe2b9531f0b14a88a39e2a873c25c6eb9899f77..5045cbea2b1c81b4aa2942db90f93b0a79ae721a 100644 (file)
@@ -19,7 +19,6 @@ and is available at http://www.eclipse.org/legal/epl-v10.html
     <feature version='${openflowplugin.version}'>odl-openflowplugin-nsf-model</feature>
     <bundle>mvn:org.opendaylight.vpnservice/model-bgp/{{VERSION}}</bundle>
     <bundle>mvn:org.opendaylight.vpnservice/vpnmanager-api/${vpnmanager.version}</bundle>
-    <bundle>mvn:org.opendaylight.vpnservice/interfacemgr-api/${interfacemgr.version}</bundle>
     <bundle>mvn:org.opendaylight.vpnservice/nexthopmgr-api/${nexthopmgr.version}</bundle>
     <bundle>mvn:org.opendaylight.vpnservice/idmanager-api/${idmanager.version}</bundle>
     <bundle>mvn:org.opendaylight.vpnservice/fibmanager-api/${fibmanager.version}</bundle>
@@ -31,6 +30,7 @@ and is available at http://www.eclipse.org/legal/epl-v10.html
     <bundle>mvn:org.opendaylight.vpnservice/bgpmanager-api/${project.version}</bundle>
        <bundle>mvn:org.opendaylight.vpnservice/bgpmanager-impl/${project.version}</bundle>
     <bundle>mvn:org.opendaylight.vpnservice/vpnmanager-impl/${vpnmanager.version}</bundle>
+    <bundle>mvn:org.opendaylight.vpnservice/interfacemgr-api/${interfacemgr.version}</bundle>
     <bundle>mvn:org.opendaylight.vpnservice/interfacemgr-impl/${interfacemgr.version}</bundle>
     <bundle>mvn:org.opendaylight.vpnservice/nexthopmgr-impl/${nexthopmgr.version}</bundle>
     <bundle>mvn:org.opendaylight.vpnservice/idmanager-impl/${idmanager.version}</bundle>
index f1dce5500de13c293fdd4027018aed43dcfa30e3..84f0c09cbd06d7d8f6e957f4b0c5d3f50a55a58c 100644 (file)
@@ -8,9 +8,9 @@ and is available at http://www.eclipse.org/legal/epl-v10.html
 -->
 <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">
   <parent>
-    <groupId>org.opendaylight.yangtools</groupId>
-    <artifactId>binding-parent</artifactId>
-    <version>0.7.0-SNAPSHOT</version>
+    <groupId>org.opendaylight.controller</groupId>
+    <artifactId>config-parent</artifactId>
+    <version>0.3.0-SNAPSHOT</version>
     <relativePath/>
   </parent>
 
@@ -28,7 +28,6 @@ and is available at http://www.eclipse.org/legal/epl-v10.html
     <yangtools.version>0.7.0-SNAPSHOT</yangtools.version>
     <mdsal.version>1.2.0-SNAPSHOT</mdsal.version>
   </properties>
-
   <dependencies>
     <dependency>
       <groupId>org.opendaylight.yangtools</groupId>
@@ -71,4 +70,4 @@ and is available at http://www.eclipse.org/legal/epl-v10.html
       <version>${mdsal.version}</version>
     </dependency>
   </dependencies>
-</project>
+</project>
\ No newline at end of file
diff --git a/interfacemgr/interfacemgr-api/src/main/java/org/opendaylight/vpnservice/interfacemgr/interfaces/IInterfaceManager.java b/interfacemgr/interfacemgr-api/src/main/java/org/opendaylight/vpnservice/interfacemgr/interfaces/IInterfaceManager.java
new file mode 100644 (file)
index 0000000..bda2d8c
--- /dev/null
@@ -0,0 +1,7 @@
+package org.opendaylight.vpnservice.interfacemgr.interfaces;
+
+public interface IInterfaceManager {
+
+    public void testApi();
+
+}
\ No newline at end of file
index f1483dba2f25bc5b7104cc7c03f8d83158ba4713..78816c8d03a55984835b65670c308ed0a85f0389 100644 (file)
@@ -21,7 +21,11 @@ module odl-interface {
     }
 
     import opendaylight-inventory {
-        prefix inv; revision-date "2013-08-19";
+        prefix inv; revision-date 2013-08-19;
+    }
+
+    import config {
+        prefix config; revision-date 2013-04-05;
     }
 
     revision "2015-03-31" {
@@ -61,6 +65,11 @@ module odl-interface {
         base tunnel-type-base;
     }
 
+    identity odl-interface {
+        base "config:service-type";
+        config:java-class "org.opendaylight.vpnservice.interfacemgr.interfaces.IInterfaceManager";
+    }
+
     /* base/common properties */
     augment "/if:interfaces/if:interface" {
         ext:augment-identifier "base-ids";
@@ -156,4 +165,3 @@ module odl-interface {
     }
 
 }
-
index 9404e2aa76473fe2972a21022292270970501404..e4fb6f45324266183813cb7061764fa700462a8b 100644 (file)
@@ -9,6 +9,7 @@ and is available at http://www.eclipse.org/legal/epl-v10.html
 -->
 <snapshot>
   <required-capabilities>
+      <capability>urn:opendaylight:vpnservice:interfacemgr?module=odl-interface&amp;revision=2015-03-31</capability>
       <capability>urn:opendaylight:params:xml:ns:yang:interfacemgr:impl?module=interfacemgr-impl&amp;revision=2015-03-25</capability>
       <capability>urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding?module=opendaylight-md-sal-binding&amp;revision=2013-10-28</capability>
   </required-capabilities>
@@ -25,6 +26,15 @@ and is available at http://www.eclipse.org/legal/epl-v10.html
           </broker>
         </module>
       </modules>
+      <services xmlns="urn:opendaylight:params:xml:ns:yang:controller:config">
+        <service>
+          <type xmlns:prefix="urn:opendaylight:vpnservice:interfacemgr">prefix:odl-interface</type>
+          <instance>
+            <name>interfacemgr-service</name>
+            <provider>/modules/module[type='interfacemgr-impl'][name='interfacemgr-default']</provider>
+          </instance>
+        </service>
+      </services>
     </data>
   </configuration>
-</snapshot>
+</snapshot>
\ No newline at end of file
index ad2a315de2cff89ae832d2ede3294f6c3955f176..ab30a083bf94dd5aa17d389603eb0dbdbbad47cc 100644 (file)
@@ -12,11 +12,12 @@ import org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ProviderCo
 import org.opendaylight.controller.sal.binding.api.BindingAwareProvider;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import org.opendaylight.vpnservice.interfacemgr.interfaces.IInterfaceManager;
 
-public class InterfacemgrProvider implements BindingAwareProvider, AutoCloseable {
+public class InterfacemgrProvider implements BindingAwareProvider, AutoCloseable, IInterfaceManager {
 
     private static final Logger LOG = LoggerFactory.getLogger(InterfacemgrProvider.class);
-    
+
     private InterfaceManager interfaceManager;
 
     @Override
@@ -36,4 +37,8 @@ public class InterfacemgrProvider implements BindingAwareProvider, AutoCloseable
         interfaceManager.close();
     }
 
-}
+    @Override
+    public void testApi() {
+        LOG.debug("Testing interface mgr api");
+    }
+}
\ No newline at end of file
index 774fdbcf4e50d93034a284568fdee66db7f941ca..d53803fabbf67103e26bc31971b7184c9aa52728 100644 (file)
@@ -5,6 +5,7 @@ module interfacemgr-impl {
 
     import config { prefix config; revision-date 2013-04-05; }
     import opendaylight-md-sal-binding { prefix md-sal-binding; revision-date 2013-10-28;}
+    import odl-interface {prefix odlif; revision-date 2015-03-31;}
 
     description
         "Service definition for interfacemgr project";
@@ -16,6 +17,7 @@ module interfacemgr-impl {
 
     identity interfacemgr-impl {
         base config:module-type;
+        config:provided-service odlif:odl-interface;
         config:java-name-prefix InterfacemgrImpl;
     }
 
@@ -32,4 +34,4 @@ module interfacemgr-impl {
             }
         }
     }
-}
+}
\ No newline at end of file