restructure and base modules for different features
[vpnservice.git] / fibmanager / fibmanager-api / src / main / yang / odl-fib.yang
diff --git a/fibmanager/fibmanager-api/src/main/yang/odl-fib.yang b/fibmanager/fibmanager-api/src/main/yang/odl-fib.yang
new file mode 100644 (file)
index 0000000..bb5b720
--- /dev/null
@@ -0,0 +1,36 @@
+module odl-fib {
+       namespace "urn:opendaylight:vpnservice:fibmanager";
+       prefix odl-fib;
+       
+       revision "2015-03-30" {
+               description "FIB Manager module";
+       }
+       
+       grouping ipv4Entries{
+               list ipv4Entry{
+                       key  "destPrefix";
+                       leaf destPrefix {type string;}
+                       leaf nextHopAddress {type string;}
+               }
+       }
+
+       grouping vrfEntries{
+               list vrfEntry{
+                       key  "destPrefix";
+                       leaf destPrefix {type string;}
+                       leaf label {type uint32;}
+                       leaf nextHopAddress {type string;}
+               }
+       }
+
+       container fibEntries {
+               list vrfTables{
+                       key "routeDistinguisher";
+                       leaf routeDistinguisher {type string;}
+                       uses vrfEntries;
+               }
+               container ipv4Table{
+                       uses  ipv4Entries;                      
+               }
+       }
+}
\ No newline at end of file