Merge "Drop Apache Felix gogo packages"
[genius.git] / itm / itm-api / src / main / yang / itm.yang
1 module itm {
2     namespace "urn:opendaylight:genius:itm";
3
4     prefix "itm";
5
6     import ietf-interfaces {
7         prefix if;
8     }
9     import ietf-yang-types {
10         prefix yang;
11     }
12     import ietf-inet-types {
13         prefix inet;
14         revision-date "2010-09-24";
15     }
16     
17     import odl-interface {
18         prefix odlif;
19     }
20     
21     
22     import config { prefix config; revision-date 2013-04-05; }
23
24     revision "2016-04-06" {
25         description "ODL Internal Transport Module";
26     }
27
28     /* Configuration data */
29
30     container transport-zones {
31           list transport-zone {
32           ordered-by user;
33             key zone-name;
34             leaf zone-name {
35                 type string;
36             }
37             leaf tunnel-type {
38                 type identityref {
39                     base odlif:tunnel-type-base;
40                 }
41             }
42
43             list subnets {
44                 key "prefix";
45                 leaf prefix {
46                     type inet:ip-prefix;
47                 }
48                 leaf gateway-ip {
49                     type inet:ip-address;
50                 }
51                 leaf vlan-id {
52                     type uint16{
53                     range "0..4094";
54                 }
55                 }
56                 list vteps {
57                     key "dpn-id portname";
58                     leaf dpn-id {
59                         type uint64;
60                     }
61                     leaf portname {
62                         type string;
63                     }
64                     leaf ip-address {
65                         type inet:ip-address;
66                     }
67                 }
68                  list device-vteps {
69                   key "node-id ip-address";
70                          leaf topology-id {
71                             type string;
72                          }
73                          leaf node-id {
74                            type string;
75                          }
76                          leaf ip-address {
77                          type inet:ip-address;
78                        }
79                }
80
81             }
82           }
83         }
84         identity itm {
85             base "config:service-type";
86             config:java-class "org.opendaylight.genius.itm.api.IITMProvider";
87         }
88
89
90     container dc-gateway-ip-list{
91         list dc-gateway-ip{
92             key "ip-address";
93             leaf ip-address{
94                 type inet:ip-address;
95             }
96             leaf tunnnel-type{
97                 type identityref {
98                     base odlif:tunnel-type-base;
99                 }
100             }
101         }
102     }
103 }