Merge "Add menu link for Java apidocs"
[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 }