Introduce top-level pom file.
[mdsal.git] / binding / mdsal-binding-generator-impl / src / test / resources / typedef-of-typedef / typedef_of_typedef.yang
1 module typedef_typedef {
2     
3     namespace "urn:typedef:typedef";
4     prefix "sbd";
5
6     import ietf-inet-types {
7         prefix "inet";
8         revision-date 2010-09-24;
9     }    
10
11
12     organization "OPEN DAYLIGHT";
13     contact "http://www.opendaylight.org/";
14
15     revision 2013-07-09 {
16         
17     }
18
19
20     typedef typedef-from-import {
21         type inet:ipv4-address;
22     }
23
24
25    typedef byte-type {
26         type bits {
27             bit first-bit {
28                 position 10;
29             }
30             bit second-bit {
31                 position 20;
32             }
33          }
34     }    
35     
36     
37   typedef typedef-enum-fruit {
38     type enumeration {
39       enum "apple" {
40         value 1;
41         description "gold";
42       }
43       enum "pear" {
44         value 2;
45       }
46     }
47   }    
48     
49     typedef simple-typedef1 {
50         type uint8;
51     }
52     
53     typedef simple-typedef2 {
54         type simple-typedef1;
55     }
56     
57     typedef simple-typedef3 {
58         type simple-typedef2;
59     }
60     
61     typedef simple-typedef4 {
62         type simple-typedef3;
63     }
64     
65     typedef simple-typedef1-1 {
66         type uint16;
67     }
68
69     
70     typedef union-typedef {
71         type union {
72             type simple-typedef1;
73             type simple-typedef4;
74             type byte-type;
75             type typedef-enum-fruit;
76         }
77     }
78     
79     typedef extended-typedef-union {
80         type union-typedef;
81     }
82     
83     
84     typedef extended-typedef-simple {
85         type simple-typedef1;
86     }
87     
88     typedef extended-typedef-enum {
89         type typedef-enum-fruit;
90     }
91 }