Merge "Supporting DHCP as a Service"
[netvirt.git] / vpnservice / fibmanager / fibmanager-api / src / main / yang / odl-fib.yang
1 module odl-fib {
2     namespace "urn:opendaylight:netvirt:fibmanager";
3     prefix odl-fib;
4
5     import yang-ext {prefix ext; revision-date "2013-07-09";}
6
7     revision "2015-03-30" {
8         description "FIB Manager module";
9     }
10
11     grouping ipv4Entries{
12         list ipv4Entry{
13             key  "destPrefix";
14             leaf destPrefix {type string;}
15             leaf nextHopAddress {type string;}
16         }
17     }
18
19     grouping vrfEntries{
20         list vrfEntry{
21             key  "destPrefix";
22             leaf destPrefix {
23                 type string;
24                 mandatory true;
25             }
26             leaf label {
27                 type uint32;
28                 mandatory true;
29             }
30             leaf nextHopAddress {
31                 type string;
32             }
33         }
34     }
35
36     augment "/odl-fib:fibEntries/odl-fib:vrfTables/odl-fib:vrfEntry" {
37             ext:augment-identifier "subnetRoute";
38             leaf elantag {type uint32;}
39     }
40
41     container fibEntries {
42         config true;
43         list vrfTables{
44             key "routeDistinguisher";
45             leaf routeDistinguisher {type string;}
46             uses vrfEntries;
47         }
48
49         container ipv4Table{
50             uses  ipv4Entries;
51         }
52     }
53 }