Example of adding parameters with config subsystem. 32/20932/2
authorEd Warnicke <hagbard@gmail.com>
Fri, 22 May 2015 03:12:50 +0000 (20:12 -0700)
committerEd Warnicke <hagbard@gmail.com>
Fri, 22 May 2015 03:17:58 +0000 (20:17 -0700)
Change-Id: Idae0fcb0960345444a55bbd2b5013439493f53e9
Signed-off-by: Ed Warnicke <hagbard@gmail.com>
groupbasedpolicy-ofoverlay-config/src/main/resources/initial/15-groupbasedpolicy-ofoverlay.xml
renderers/ofoverlay/src/main/java/org/opendaylight/controller/config/yang/config/ofoverlay_provider/impl/OFOverlayProviderModule.java
renderers/ofoverlay/src/main/yang/ofoverlay-provider-impl.yang

index 2d59c5a36967b7d760c35e2086d04d7b2fe34cb4..7baa17872c98f22e9d36ce274dbcfd2d603e83a2 100644 (file)
@@ -26,6 +26,8 @@
                       <type xmlns:binding="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding">binding:binding-async-data-broker</type>
                       <name>binding-data-broker</name>
                     </data-broker>
+                    <of-offset>2</of-offset>
+                    <router-mac>01:02:03:04:05:06</router-mac>
                 </module>
             </modules>
         </data>
@@ -37,4 +39,3 @@
     </required-capabilities>
 
 </snapshot>
-
index 65f4e359048f0239414ec879e2f77972d871ad9f..ae4694d6319b0d483de54b9f45b4b8e4d484f1c4 100644 (file)
@@ -1,8 +1,13 @@
 package org.opendaylight.controller.config.yang.config.ofoverlay_provider.impl;
 
 import org.opendaylight.groupbasedpolicy.renderer.ofoverlay.OFOverlayRenderer;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 public class OFOverlayProviderModule extends org.opendaylight.controller.config.yang.config.ofoverlay_provider.impl.AbstractOFOverlayProviderModule {
+    private static final Logger LOG = LoggerFactory
+            .getLogger(OFOverlayProviderModule.class);
+
     public OFOverlayProviderModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver) {
         super(identifier, dependencyResolver);
     }
@@ -18,6 +23,8 @@ public class OFOverlayProviderModule extends org.opendaylight.controller.config.
 
     @Override
     public java.lang.AutoCloseable createInstance() {
+        LOG.info("OFoffset: {}",getOfOffset());
+        LOG.info("RouterMac: {}",getRouterMac());
         return new OFOverlayRenderer(getDataBrokerDependency(),
                                      getRpcRegistryDependency());
     }
index fd80a0626642f24804d19b0779e87841b15dd817..3c77a395405816348417adb81b447a7ff161e520 100644 (file)
@@ -13,6 +13,7 @@ module ofoverlay-provider-impl {
 
     import config { prefix config; revision-date 2013-04-05; }
     import opendaylight-md-sal-binding { prefix mdsal; revision-date 2013-10-28; }
+    import ietf-yang-types { prefix "yang"; revision-date 2010-09-24; }
 
     description
         "This module contains the base YANG definitions for 
@@ -52,6 +53,14 @@ module ofoverlay-provider-impl {
                     }
                 }
             }
+
+            leaf of-offset {
+                type uint32;
+            }
+
+            leaf router-mac {
+                type yang:mac-address;
+            }
         }
     }
 }