r23622: regenerate dfs rpc gen_ndr.
[ira/wip.git] / source3 / librpc / gen_ndr / dfs.h
1 /* header auto-generated by pidl */
2
3 #include <stdint.h>
4
5 #ifndef _HEADER_netdfs
6 #define _HEADER_netdfs
7
8 #define DFS_STORAGE_STATES      ( 0xf )
9 #ifndef USE_UINT_ENUMS
10 enum dfs_ManagerVersion {
11         DFS_MANAGER_VERSION_NT4=1,
12         DFS_MANAGER_VERSION_W2K=2,
13         DFS_MANAGER_VERSION_W2K3=4
14 }
15 #else
16 enum dfs_ManagerVersion { __donnot_use_enum_dfs_ManagerVersion=0x7FFFFFFF}
17 #define DFS_MANAGER_VERSION_NT4 ( 1 )
18 #define DFS_MANAGER_VERSION_W2K ( 2 )
19 #define DFS_MANAGER_VERSION_W2K3 ( 4 )
20 #endif
21 ;
22
23 struct dfs_Info0 {
24         char _empty_;
25 };
26
27 struct dfs_Info1 {
28         const char *path;/* [unique,charset(UTF16)] */
29 };
30
31 /* bitmap dfs_VolumeState */
32 #define DFS_VOLUME_STATE_OK ( 0x1 )
33 #define DFS_VOLUME_STATE_INCONSISTENT ( 0x2 )
34 #define DFS_VOLUME_STATE_OFFLINE ( 0x4 )
35 #define DFS_VOLUME_STATE_ONLINE ( 0x8 )
36 #define DFS_VOLUME_STATE_STANDALONE ( DFS_VOLUME_FLAVOR_STANDALONE )
37 #define DFS_VOLUME_STATE_AD_BLOB ( DFS_VOLUME_FLAVOR_AD_BLOB )
38
39 ;
40
41 struct dfs_Info2 {
42         const char *path;/* [unique,charset(UTF16)] */
43         const char *comment;/* [unique,charset(UTF16)] */
44         uint32_t state;
45         uint32_t num_stores;
46 };
47
48 /* bitmap dfs_StorageState */
49 #define DFS_STORAGE_STATE_OFFLINE ( 1 )
50 #define DFS_STORAGE_STATE_ONLINE ( 2 )
51 #define DFS_STORAGE_STATE_ACTIVE ( 4 )
52
53 ;
54
55 struct dfs_StorageInfo {
56         uint32_t state;
57         const char *server;/* [unique,charset(UTF16)] */
58         const char *share;/* [unique,charset(UTF16)] */
59 };
60
61 struct dfs_Info3 {
62         const char *path;/* [unique,charset(UTF16)] */
63         const char *comment;/* [unique,charset(UTF16)] */
64         uint32_t state;
65         uint32_t num_stores;
66         struct dfs_StorageInfo *stores;/* [unique,size_is(num_stores)] */
67 };
68
69 struct dfs_Info4 {
70         const char *path;/* [unique,charset(UTF16)] */
71         const char *comment;/* [unique,charset(UTF16)] */
72         uint32_t state;
73         uint32_t timeout;
74         struct GUID guid;
75         uint32_t num_stores;
76         struct dfs_StorageInfo *stores;/* [unique,size_is(num_stores)] */
77 };
78
79 /* bitmap dfs_PropertyFlags */
80 #define DFS_PROPERTY_FLAG_INSITE_REFERRALS ( 0x01 )
81 #define DFS_PROPERTY_FLAG_ROOT_SCALABILITY ( 0x02 )
82 #define DFS_PROPERTY_FLAG_SITE_COSTING ( 0x04 )
83 #define DFS_PROPERTY_FLAG_TARGET_FAILBACK ( 0x08 )
84 #define DFS_PROPERTY_FLAG_CLUSTER_ENABLED ( 0x10 )
85
86 ;
87
88 struct dfs_Info5 {
89         const char *path;/* [unique,charset(UTF16)] */
90         const char *comment;/* [unique,charset(UTF16)] */
91         uint32_t state;
92         uint32_t timeout;
93         struct GUID guid;
94         uint32_t flags;
95         uint32_t pktsize;
96         uint32_t num_stores;
97 };
98
99 #ifndef USE_UINT_ENUMS
100 enum dfs_Target_PriorityClass {
101         DFS_INVALID_PRIORITY_CLASS=-1,
102         DFS_SITE_COST_NORMAL_PRIORITY_CLASS=0,
103         DFS_GLOBAL_HIGH_PRIORITY_CLASS=1,
104         DFS_SITE_COST_HIGH_PRIORITY_CLASS=2,
105         DFS_SITE_COST_LOW_PRIORITY_CLASS=3,
106         DFS_GLOBAL_LOW_PRIORITY_CLASS=4
107 }
108 #else
109 enum dfs_Target_PriorityClass { __donnot_use_enum_dfs_Target_PriorityClass=0x7FFFFFFF}
110 #define DFS_INVALID_PRIORITY_CLASS ( -1 )
111 #define DFS_SITE_COST_NORMAL_PRIORITY_CLASS ( 0 )
112 #define DFS_GLOBAL_HIGH_PRIORITY_CLASS ( 1 )
113 #define DFS_SITE_COST_HIGH_PRIORITY_CLASS ( 2 )
114 #define DFS_SITE_COST_LOW_PRIORITY_CLASS ( 3 )
115 #define DFS_GLOBAL_LOW_PRIORITY_CLASS ( 4 )
116 #endif
117 ;
118
119 struct dfs_Target_Priority {
120         enum dfs_Target_PriorityClass target_priority_class;
121         uint16_t target_priority_rank;
122         uint16_t reserved;
123 };
124
125 struct dfs_StorageInfo2 {
126         struct dfs_StorageInfo info;
127         struct dfs_Target_Priority target_priority;
128 };
129
130 struct dfs_Info6 {
131         const char *entry_path;/* [unique,charset(UTF16)] */
132         const char *comment;/* [unique,charset(UTF16)] */
133         uint32_t state;
134         uint32_t timeout;
135         struct GUID guid;
136         uint32_t flags;
137         uint32_t pktsize;
138         uint16_t num_stores;
139         struct dfs_StorageInfo2 *stores;/* [unique,size_is(num_stores)] */
140 };
141
142 struct dfs_Info7 {
143         struct GUID generation_guid;
144 };
145
146 struct dfs_Info100 {
147         const char *comment;/* [unique,charset(UTF16)] */
148 };
149
150 struct dfs_Info101 {
151         uint32_t state;
152 };
153
154 struct dfs_Info102 {
155         uint32_t timeout;
156 };
157
158 struct dfs_Info103 {
159         uint32_t flags;
160 };
161
162 struct dfs_Info104 {
163         struct dfs_Target_Priority priority;
164 };
165
166 struct dfs_Info105 {
167         const char *comment;/* [unique,charset(UTF16)] */
168         uint32_t state;
169         uint32_t timeout;
170         uint32_t property_flag_mask;
171         uint32_t property_flags;
172 };
173
174 struct dfs_Info106 {
175         uint32_t state;
176         struct dfs_Target_Priority priority;
177 };
178
179 struct dfs_Info200 {
180         const char *dom_root;/* [unique,charset(UTF16)] */
181 };
182
183 #ifndef USE_UINT_ENUMS
184 enum dfs_VolumeFlavor {
185         DFS_VOLUME_FLAVOR_STANDALONE=0x100,
186         DFS_VOLUME_FLAVOR_AD_BLOB=0x200
187 }
188 #else
189 enum dfs_VolumeFlavor { __donnot_use_enum_dfs_VolumeFlavor=0x7FFFFFFF}
190 #define DFS_VOLUME_FLAVOR_STANDALONE ( 0x100 )
191 #define DFS_VOLUME_FLAVOR_AD_BLOB ( 0x200 )
192 #endif
193 ;
194
195 struct dfs_Info300 {
196         enum dfs_VolumeFlavor flavor;
197         const char *dom_root;/* [unique,charset(UTF16)] */
198 };
199
200 union dfs_Info {
201         struct dfs_Info0 *info0;/* [unique,case(0)] */
202         struct dfs_Info1 *info1;/* [unique,case] */
203         struct dfs_Info2 *info2;/* [unique,case(2)] */
204         struct dfs_Info3 *info3;/* [unique,case(3)] */
205         struct dfs_Info4 *info4;/* [unique,case(4)] */
206         struct dfs_Info5 *info5;/* [unique,case(5)] */
207         struct dfs_Info6 *info6;/* [unique,case(6)] */
208         struct dfs_Info7 *info7;/* [unique,case(7)] */
209         struct dfs_Info100 *info100;/* [unique,case(100)] */
210         struct dfs_Info101 *info101;/* [unique,case(101)] */
211         struct dfs_Info102 *info102;/* [unique,case(102)] */
212         struct dfs_Info103 *info103;/* [unique,case(103)] */
213         struct dfs_Info104 *info104;/* [unique,case(104)] */
214         struct dfs_Info105 *info105;/* [unique,case(105)] */
215         struct dfs_Info106 *info106;/* [unique,case(106)] */
216 };
217
218 struct dfs_EnumArray1 {
219         uint32_t count;
220         struct dfs_Info1 *s;/* [unique,size_is(count)] */
221 };
222
223 struct dfs_EnumArray2 {
224         uint32_t count;
225         struct dfs_Info2 *s;/* [unique,size_is(count)] */
226 };
227
228 struct dfs_EnumArray3 {
229         uint32_t count;
230         struct dfs_Info3 *s;/* [unique,size_is(count)] */
231 };
232
233 struct dfs_EnumArray4 {
234         uint32_t count;
235         struct dfs_Info4 *s;/* [unique,size_is(count)] */
236 };
237
238 struct dfs_EnumArray200 {
239         uint32_t count;
240         struct dfs_Info200 *s;/* [unique,size_is(count)] */
241 };
242
243 struct dfs_EnumArray300 {
244         uint32_t count;
245         struct dfs_Info300 *s;/* [unique,size_is(count)] */
246 };
247
248 union dfs_EnumInfo {
249         struct dfs_EnumArray1 *info1;/* [unique,case] */
250         struct dfs_EnumArray2 *info2;/* [unique,case(2)] */
251         struct dfs_EnumArray3 *info3;/* [unique,case(3)] */
252         struct dfs_EnumArray4 *info4;/* [unique,case(4)] */
253         struct dfs_EnumArray200 *info200;/* [unique,case(200)] */
254         struct dfs_EnumArray300 *info300;/* [unique,case(300)] */
255 };
256
257 struct dfs_EnumStruct {
258         uint32_t level;
259         union dfs_EnumInfo e;/* [switch_is(level)] */
260 };
261
262 struct dfs_UnknownStruct {
263         uint32_t unknown1;
264         const char *unknown2;/* [unique,charset(UTF16)] */
265 };
266
267
268 struct dfs_GetManagerVersion {
269         struct {
270                 enum dfs_ManagerVersion *version;/* [ref] */
271         } out;
272
273 };
274
275
276 struct dfs_Add {
277         struct {
278                 const char *path;/* [ref,charset(UTF16)] */
279                 const char *server;/* [ref,charset(UTF16)] */
280                 const char *share;/* [unique,charset(UTF16)] */
281                 const char *comment;/* [unique,charset(UTF16)] */
282                 uint32_t flags;
283         } in;
284
285         struct {
286                 WERROR result;
287         } out;
288
289 };
290
291
292 struct dfs_Remove {
293         struct {
294                 const char *dfs_entry_path;/* [ref,charset(UTF16)] */
295                 const char *servername;/* [unique,charset(UTF16)] */
296                 const char *sharename;/* [unique,charset(UTF16)] */
297         } in;
298
299         struct {
300                 WERROR result;
301         } out;
302
303 };
304
305
306 struct dfs_SetInfo {
307         struct {
308                 const char *dfs_entry_path;/* [charset(UTF16)] */
309                 const char *servername;/* [unique,charset(UTF16)] */
310                 const char *sharename;/* [unique,charset(UTF16)] */
311                 uint32_t level;
312                 union dfs_Info *info;/* [ref,switch_is(level)] */
313         } in;
314
315         struct {
316                 WERROR result;
317         } out;
318
319 };
320
321
322 struct dfs_GetInfo {
323         struct {
324                 const char *dfs_entry_path;/* [charset(UTF16)] */
325                 const char *servername;/* [unique,charset(UTF16)] */
326                 const char *sharename;/* [unique,charset(UTF16)] */
327                 uint32_t level;
328         } in;
329
330         struct {
331                 union dfs_Info *info;/* [ref,switch_is(level)] */
332                 WERROR result;
333         } out;
334
335 };
336
337
338 struct dfs_Enum {
339         struct {
340                 uint32_t level;
341                 uint32_t bufsize;
342                 struct dfs_EnumStruct *info;/* [unique] */
343                 uint32_t *total;/* [unique] */
344         } in;
345
346         struct {
347                 struct dfs_EnumStruct *info;/* [unique] */
348                 uint32_t *total;/* [unique] */
349                 WERROR result;
350         } out;
351
352 };
353
354
355 struct dfs_Rename {
356         struct {
357                 WERROR result;
358         } out;
359
360 };
361
362
363 struct dfs_Move {
364         struct {
365                 WERROR result;
366         } out;
367
368 };
369
370
371 struct dfs_ManagerGetConfigInfo {
372         struct {
373                 WERROR result;
374         } out;
375
376 };
377
378
379 struct dfs_ManagerSendSiteInfo {
380         struct {
381                 WERROR result;
382         } out;
383
384 };
385
386
387 struct dfs_AddFtRoot {
388         struct {
389                 const char *servername;/* [charset(UTF16)] */
390                 const char *dns_servername;/* [charset(UTF16)] */
391                 const char *dfsname;/* [charset(UTF16)] */
392                 const char *rootshare;/* [charset(UTF16)] */
393                 const char *comment;/* [charset(UTF16)] */
394                 const char *dfs_config_dn;/* [charset(UTF16)] */
395                 uint8_t unknown1;
396                 uint32_t flags;
397                 struct dfs_UnknownStruct **unknown2;/* [unique] */
398         } in;
399
400         struct {
401                 struct dfs_UnknownStruct **unknown2;/* [unique] */
402                 WERROR result;
403         } out;
404
405 };
406
407
408 struct dfs_RemoveFtRoot {
409         struct {
410                 const char *servername;/* [charset(UTF16)] */
411                 const char *dns_servername;/* [charset(UTF16)] */
412                 const char *dfsname;/* [charset(UTF16)] */
413                 const char *rootshare;/* [charset(UTF16)] */
414                 uint32_t flags;
415                 struct dfs_UnknownStruct **unknown;/* [unique] */
416         } in;
417
418         struct {
419                 struct dfs_UnknownStruct **unknown;/* [unique] */
420                 WERROR result;
421         } out;
422
423 };
424
425
426 struct dfs_AddStdRoot {
427         struct {
428                 const char *servername;/* [charset(UTF16)] */
429                 const char *rootshare;/* [charset(UTF16)] */
430                 const char *comment;/* [charset(UTF16)] */
431                 uint32_t flags;
432         } in;
433
434         struct {
435                 WERROR result;
436         } out;
437
438 };
439
440
441 struct dfs_RemoveStdRoot {
442         struct {
443                 const char *servername;/* [charset(UTF16)] */
444                 const char *rootshare;/* [charset(UTF16)] */
445                 uint32_t flags;
446         } in;
447
448         struct {
449                 WERROR result;
450         } out;
451
452 };
453
454
455 struct dfs_ManagerInitialize {
456         struct {
457                 const char *servername;/* [ref,charset(UTF16)] */
458                 uint32_t flags;
459         } in;
460
461         struct {
462                 WERROR result;
463         } out;
464
465 };
466
467
468 struct dfs_AddStdRootForced {
469         struct {
470                 const char *servername;/* [charset(UTF16)] */
471                 const char *rootshare;/* [charset(UTF16)] */
472                 const char *comment;/* [charset(UTF16)] */
473                 const char *store;/* [charset(UTF16)] */
474         } in;
475
476         struct {
477                 WERROR result;
478         } out;
479
480 };
481
482
483 struct dfs_GetDcAddress {
484         struct {
485                 WERROR result;
486         } out;
487
488 };
489
490
491 struct dfs_SetDcAddress {
492         struct {
493                 WERROR result;
494         } out;
495
496 };
497
498
499 struct dfs_FlushFtTable {
500         struct {
501                 const char *servername;/* [charset(UTF16)] */
502                 const char *rootshare;/* [charset(UTF16)] */
503         } in;
504
505         struct {
506                 WERROR result;
507         } out;
508
509 };
510
511
512 struct dfs_Add2 {
513         struct {
514                 WERROR result;
515         } out;
516
517 };
518
519
520 struct dfs_Remove2 {
521         struct {
522                 WERROR result;
523         } out;
524
525 };
526
527
528 struct dfs_EnumEx {
529         struct {
530                 const char *dfs_name;/* [charset(UTF16)] */
531                 uint32_t level;
532                 uint32_t bufsize;
533                 struct dfs_EnumStruct *info;/* [unique] */
534                 uint32_t *total;/* [unique] */
535         } in;
536
537         struct {
538                 struct dfs_EnumStruct *info;/* [unique] */
539                 uint32_t *total;/* [unique] */
540                 WERROR result;
541         } out;
542
543 };
544
545
546 struct dfs_SetInfo2 {
547         struct {
548                 WERROR result;
549         } out;
550
551 };
552
553 #endif /* _HEADER_netdfs */