restructure and base modules for different features
[vpnservice.git] / fibmanager / fibmanager-api / src / main / yang / odl-fib.yang
1 module odl-fib {
2         namespace "urn:opendaylight:vpnservice:fibmanager";
3         prefix odl-fib;
4         
5         revision "2015-03-30" {
6                 description "FIB Manager module";
7         }
8         
9         grouping ipv4Entries{
10                 list ipv4Entry{
11                         key  "destPrefix";
12                         leaf destPrefix {type string;}
13                         leaf nextHopAddress {type string;}
14                 }
15         }
16
17         grouping vrfEntries{
18                 list vrfEntry{
19                         key  "destPrefix";
20                         leaf destPrefix {type string;}
21                         leaf label {type uint32;}
22                         leaf nextHopAddress {type string;}
23                 }
24         }
25
26         container fibEntries {
27                 list vrfTables{
28                         key "routeDistinguisher";
29                         leaf routeDistinguisher {type string;}
30                         uses vrfEntries;
31                 }
32                 container ipv4Table{
33                         uses  ipv4Entries;                      
34                 }
35         }
36 }