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