summaryrefslogtreecommitdiffstats
path: root/plugins/restconf-client/provider/src/test/resources/yang/test-yang.yang
blob: b2bf060039ddba90bf3c442ef7a88b0938261d8f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
module test-yang {
    yang-version 1;
    namespace "urn:opendaylight:params:xml:ns:yang:test";
    prefix "hello";

    revision "2015-01-05" {
        description "Initial revision of hello model";
    }

    container cont1 {
        container cont2 {
            container cont3 {
                leaf leaf10 {
                    type string;
                }
            }
            list list1 {
                key "leaf1 leaf2";
                leaf leaf1 {
                    type empty;
                }
                leaf leaf2 {
                    type string;
                }
                leaf leaf3 {
                    type string;
                }
                leaf-list ll1 {
                    type string;
                }
                leaf-list ll2 {
                    type string;
                }
                container cont4 {
                    leaf leaf11 {
                        type string;
                    }
                }
                list list4 {
                    leaf leaf8 {
                        type string;
                    }
                }
                list list5 {
                    leaf leaf9 {
                        type string;
                    }
                }
            }
            list list2 {
                leaf leaf4 {
                    type string;
                }
            }
            leaf leaf5 {
                type string;
            }
            leaf leaf6 {
                type string;
            }
            leaf-list ll3 {
                type string;
            }
            leaf-list ll4 {
                type string;
            }
        }
    }

    augment "/cont1/cont2" {
        container cont4 {
            leaf leaf10 {
               type string;
            }
        }
        list list6 {
           leaf leaf11 {
              type string;
           }
        }
        leaf leaf12 {
            type string;
        }
        leaf-list ll5 {
            type string;
        }
    }

    choice ch1 {
        case c1 {
            container cont8 {
                container cont6 {
                    leaf leaf16 {
                        type string;
                    }
                }
                list list8 {
                    leaf leaf18 {
                        type string;
                    }
                }
                leaf leaf19 {
                    type string;
                }
                leaf-list ll7 {
                    type string;
                }
            }
        }
        case c2 {
            container cont9 {
                leaf leaf20 {
                    type string;
                }
                leaf-list ll8 {
                    type string;
                }
                container cont11 {
                    choice ch3 {
                        case c1 {
                            leaf leaf25 {
                                type string;
                            }
                            uses g1;
                        }
                    }
                }
            }
        }
    }

    grouping g1 {
        container cont13 {
            container cont12 {
                leaf leaf26 {
                    type string;
                }
            }
            list list9 {
                leaf leaf27 {
                    type string;
                }
            }
            leaf leaf28 {
                type string;
            }
            leaf-list ll9 {
                type string;
            }
        }
    }

    uses g1;

    rpc create-sfc {
        input {
            container cont14 {
                leaf leaf28 {
                    type string;
                }
            }
            list list10 {
                leaf leaf29 {
                    type string;
                }
            }
            leaf leaf30 {
                type string;
            }
            leaf-list ll10 {
                type string;
            }
            choice ch3 {
                case c1 {
                    container cont15 {
                        leaf leaf31 {
                            type string;
                        }
                    }
                }
            }
            uses g1;
        }
        output {
            container cont16 {
                leaf leaf32 {
                    type string;
                }
            }
            list list11 {
                leaf leaf33 {
                    type string;
                }
            }
            leaf leaf34 {
                type string;
            }
            leaf-list ll11 {
                type string;
            }
            choice ch4 {
                case c1 {
                    container cont17 {
                        leaf leaf35 {
                            type string;
                        }
                    }
                }
            }
            uses g1;
        }
    }

    container cont18 {
      container cont18 {
          list list12 {
              list list12 {
                  leaf leaf36 {
                      type string;
                  }
              }
              leaf leaf36 {
                  type string;
              }
          }
      }
      leaf leaf40 {
         type string;
      }
    }
}