blob: 0b786a4dbcd928d526c7b3b1bf05eea444f6d029 [file] [log] [blame]
sb980529d242b12016-09-13 20:47:26 +02001module xos-types {
2 namespace "urn:onlab:xos:types";
3 prefix xos-types;
4 yang-version 1.1;
5
6 organization
7 "Open Networking Lab (CORD) / Corenova Technologies";
8
9 contact
10 "Larry Peterson <llp@onlab.us>
11 Peter K. Lee <peter@corenova.com>";
12
13 import ietf-yang-types { prefix yang; }
14
15 revision 2016-09-12 {
16 description "Initial revision.";
17 }
18
19 grouping unique-identifier {
20 description "defines valid formats for external reference id";
21 type union {
22 type uint32 { range 1..max; }
23 type yang:uuid;
24 type inet:uri;
25 }
26 }
27
28 container refs {
29 grouping image {
30 uses unique-identifier;
31 }
32
33 grouping controller-network {
34 uses unique-identifier;
35 }
36
37 grouping site {
38 uses unique-identifier;
39 }
40
41 grouping tenant-root-role {
42 uses unique-identifier;
43 }
44
45 grouping slice-role {
46 uses unique-identifier;
47 }
48
49 grouping site-deployment {
50 uses unique-identifier;
51 }
52
53 grouping tenant-privilege {
54 uses unique-identifier;
55 }
56
57 grouping tag {
58 uses unique-identifier;
59 }
60
61 grouping user-credential {
62 uses unique-identifier;
63 }
64
65 grouping invoice {
66 uses unique-identifier;
67 }
68
69 grouping slice-privilege {
70 uses unique-identifier;
71 }
72
73 grouping flavor {
74 uses unique-identifier;
75 }
76
77 grouping port {
78 uses unique-identifier;
79 }
80
81 grouping service-role {
82 uses unique-identifier;
83 }
84
85 grouping controller-site {
86 uses unique-identifier;
87 }
88
89 grouping controller-slice {
90 uses unique-identifier;
91 }
92
93 grouping tenant-role {
94 uses unique-identifier;
95 }
96
97 grouping slice {
98 uses unique-identifier;
99 }
100
101 grouping network {
102 uses unique-identifier;
103 }
104
105 grouping controller-role {
106 uses unique-identifier;
107 }
108
109 grouping diag {
110 uses unique-identifier;
111 }
112
113 grouping service-class {
114 uses unique-identifier;
115 }
116
117 grouping tenant-attribute {
118 uses unique-identifier;
119 }
120
121 grouping site-role {
122 uses unique-identifier;
123 }
124
125 grouping subscriber {
126 uses unique-identifier;
127 }
128
129 grouping instance {
130 uses unique-identifier;
131 }
132
133 grouping charge {
134 uses unique-identifier;
135 }
136
137 grouping program {
138 uses unique-identifier;
139 }
140
141 grouping role {
142 uses unique-identifier;
143 }
144
145 grouping usable-object {
146 uses unique-identifier;
147 }
148
149 grouping node-label {
150 uses unique-identifier;
151 }
152
153 grouping slice-credential {
154 uses unique-identifier;
155 }
156
157 grouping node {
158 uses unique-identifier;
159 }
160
161 grouping address-pool {
162 uses unique-identifier;
163 }
164
165 grouping dashboard-view {
166 uses unique-identifier;
167 }
168
169 grouping network-parameter {
170 uses unique-identifier;
171 }
172
173 grouping image-deployments {
174 uses unique-identifier;
175 }
176
177 grouping controller-user {
178 uses unique-identifier;
179 }
180
181 grouping reserved-resource {
182 uses unique-identifier;
183 }
184
185 grouping network-template {
186 uses unique-identifier;
187 }
188
189 grouping controller-dashboard-view {
190 uses unique-identifier;
191 }
192
193 grouping user-dashboard-view {
194 uses unique-identifier;
195 }
196
197 grouping controller {
198 uses unique-identifier;
199 }
200
201 grouping user {
202 uses unique-identifier;
203 }
204
205 grouping deployment {
206 uses unique-identifier;
207 }
208
209 grouping reservation {
210 uses unique-identifier;
211 }
212
213 grouping site-privilege {
214 uses unique-identifier;
215 }
216
217 grouping payment {
218 uses unique-identifier;
219 }
220
221 grouping tenant {
222 uses unique-identifier;
223 }
224
225 grouping network-slice {
226 uses unique-identifier;
227 }
228
229 grouping account {
230 uses unique-identifier;
231 }
232
233 grouping tenant-root {
234 uses unique-identifier;
235 }
236
237 grouping service {
238 uses unique-identifier;
239 }
240
241 grouping controller-slice-privilege {
242 uses unique-identifier;
243 }
244
245 grouping site-credential {
246 uses unique-identifier;
247 }
248
249 grouping deployment-privilege {
250 uses unique-identifier;
251 }
252
253 grouping network-parameter-type {
254 uses unique-identifier;
255 }
256
257 grouping provider {
258 uses unique-identifier;
259 }
260
261 grouping tenant-with-container {
262 uses unique-identifier;
263 }
264
265 grouping deployment-role {
266 uses unique-identifier;
267 }
268
269 grouping project {
270 uses unique-identifier;
271 }
272
273 grouping tenant-root-privilege {
274 uses unique-identifier;
275 }
276
277 grouping slice-tag {
278 uses unique-identifier;
279 }
280
281 grouping coarse-tenant {
282 uses unique-identifier;
283 }
284
285 grouping router {
286 uses unique-identifier;
287 }
288
289 grouping service-resource {
290 uses unique-identifier;
291 }
292
293 grouping service-privilege {
294 uses unique-identifier;
295 }
296 }
297}