Upgrade ietf-{inet,yang}-types to 2013-07-15
[vpnservice.git] / itm / itm-api / src / main / yang / itm.yang
1 module itm {
2
3     namespace "urn:opendaylight:vpnservice:itm";
4
5     prefix itm;
6
7     import ietf-interfaces {
8         prefix if;
9     }
10     import ietf-yang-types {
11         prefix yang;
12     }
13     import ietf-inet-types {
14         prefix inet;
15         revision-date "2013-07-15";
16     }
17     
18     import odl-interface {
19         prefix odlif;
20     }
21     
22     
23     import config { prefix config; revision-date 2013-04-05; }
24
25     description "This YANG module defines tunnel configuration.";
26     revision "2015-07-01";
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.vpnservice.itm.api.IITMProvider";
87     }
88 }