rerun 'make samba3-idl'
[Samba.git] / librpc / gen_ndr / ndr_dssetup.c
bloba65726da26764ee69e20ab4ff453eaa1dfe8729e
1 /* parser auto-generated by pidl */
3 #include "includes.h"
4 #include "../librpc/gen_ndr/ndr_dssetup.h"
6 #include "librpc/gen_ndr/ndr_misc.h"
7 static enum ndr_err_code ndr_push_dssetup_DsRole(struct ndr_push *ndr, int ndr_flags, enum dssetup_DsRole r)
9 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r));
10 return NDR_ERR_SUCCESS;
13 static enum ndr_err_code ndr_pull_dssetup_DsRole(struct ndr_pull *ndr, int ndr_flags, enum dssetup_DsRole *r)
15 uint16_t v;
16 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &v));
17 *r = v;
18 return NDR_ERR_SUCCESS;
21 _PUBLIC_ void ndr_print_dssetup_DsRole(struct ndr_print *ndr, const char *name, enum dssetup_DsRole r)
23 const char *val = NULL;
25 switch (r) {
26 case DS_ROLE_STANDALONE_WORKSTATION: val = "DS_ROLE_STANDALONE_WORKSTATION"; break;
27 case DS_ROLE_MEMBER_WORKSTATION: val = "DS_ROLE_MEMBER_WORKSTATION"; break;
28 case DS_ROLE_STANDALONE_SERVER: val = "DS_ROLE_STANDALONE_SERVER"; break;
29 case DS_ROLE_MEMBER_SERVER: val = "DS_ROLE_MEMBER_SERVER"; break;
30 case DS_ROLE_BACKUP_DC: val = "DS_ROLE_BACKUP_DC"; break;
31 case DS_ROLE_PRIMARY_DC: val = "DS_ROLE_PRIMARY_DC"; break;
33 ndr_print_enum(ndr, name, "ENUM", val, r);
36 static enum ndr_err_code ndr_push_dssetup_DsRoleFlags(struct ndr_push *ndr, int ndr_flags, uint32_t r)
38 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
39 return NDR_ERR_SUCCESS;
42 static enum ndr_err_code ndr_pull_dssetup_DsRoleFlags(struct ndr_pull *ndr, int ndr_flags, uint32_t *r)
44 uint32_t v;
45 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
46 *r = v;
47 return NDR_ERR_SUCCESS;
50 _PUBLIC_ void ndr_print_dssetup_DsRoleFlags(struct ndr_print *ndr, const char *name, uint32_t r)
52 ndr_print_uint32(ndr, name, r);
53 ndr->depth++;
54 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DS_ROLE_PRIMARY_DS_RUNNING", DS_ROLE_PRIMARY_DS_RUNNING, r);
55 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DS_ROLE_PRIMARY_DS_MIXED_MODE", DS_ROLE_PRIMARY_DS_MIXED_MODE, r);
56 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DS_ROLE_UPGRADE_IN_PROGRESS", DS_ROLE_UPGRADE_IN_PROGRESS, r);
57 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DS_ROLE_PRIMARY_DOMAIN_GUID_PRESENT", DS_ROLE_PRIMARY_DOMAIN_GUID_PRESENT, r);
58 ndr->depth--;
61 static enum ndr_err_code ndr_push_dssetup_DsRolePrimaryDomInfoBasic(struct ndr_push *ndr, int ndr_flags, const struct dssetup_DsRolePrimaryDomInfoBasic *r)
63 if (ndr_flags & NDR_SCALARS) {
64 NDR_CHECK(ndr_push_align(ndr, 4));
65 NDR_CHECK(ndr_push_dssetup_DsRole(ndr, NDR_SCALARS, r->role));
66 NDR_CHECK(ndr_push_dssetup_DsRoleFlags(ndr, NDR_SCALARS, r->flags));
67 NDR_CHECK(ndr_push_unique_ptr(ndr, r->domain));
68 NDR_CHECK(ndr_push_unique_ptr(ndr, r->dns_domain));
69 NDR_CHECK(ndr_push_unique_ptr(ndr, r->forest));
70 NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->domain_guid));
72 if (ndr_flags & NDR_BUFFERS) {
73 if (r->domain) {
74 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
75 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
76 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
77 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->domain, ndr_charset_length(r->domain, CH_UTF16), sizeof(uint16_t), CH_UTF16));
79 if (r->dns_domain) {
80 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->dns_domain, CH_UTF16)));
81 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
82 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->dns_domain, CH_UTF16)));
83 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->dns_domain, ndr_charset_length(r->dns_domain, CH_UTF16), sizeof(uint16_t), CH_UTF16));
85 if (r->forest) {
86 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->forest, CH_UTF16)));
87 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
88 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->forest, CH_UTF16)));
89 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->forest, ndr_charset_length(r->forest, CH_UTF16), sizeof(uint16_t), CH_UTF16));
92 return NDR_ERR_SUCCESS;
95 static enum ndr_err_code ndr_pull_dssetup_DsRolePrimaryDomInfoBasic(struct ndr_pull *ndr, int ndr_flags, struct dssetup_DsRolePrimaryDomInfoBasic *r)
97 uint32_t _ptr_domain;
98 uint32_t size_domain_1 = 0;
99 uint32_t length_domain_1 = 0;
100 TALLOC_CTX *_mem_save_domain_0;
101 uint32_t _ptr_dns_domain;
102 uint32_t size_dns_domain_1 = 0;
103 uint32_t length_dns_domain_1 = 0;
104 TALLOC_CTX *_mem_save_dns_domain_0;
105 uint32_t _ptr_forest;
106 uint32_t size_forest_1 = 0;
107 uint32_t length_forest_1 = 0;
108 TALLOC_CTX *_mem_save_forest_0;
109 if (ndr_flags & NDR_SCALARS) {
110 NDR_CHECK(ndr_pull_align(ndr, 4));
111 NDR_CHECK(ndr_pull_dssetup_DsRole(ndr, NDR_SCALARS, &r->role));
112 NDR_CHECK(ndr_pull_dssetup_DsRoleFlags(ndr, NDR_SCALARS, &r->flags));
113 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain));
114 if (_ptr_domain) {
115 NDR_PULL_ALLOC(ndr, r->domain);
116 } else {
117 r->domain = NULL;
119 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_dns_domain));
120 if (_ptr_dns_domain) {
121 NDR_PULL_ALLOC(ndr, r->dns_domain);
122 } else {
123 r->dns_domain = NULL;
125 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_forest));
126 if (_ptr_forest) {
127 NDR_PULL_ALLOC(ndr, r->forest);
128 } else {
129 r->forest = NULL;
131 NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->domain_guid));
133 if (ndr_flags & NDR_BUFFERS) {
134 if (r->domain) {
135 _mem_save_domain_0 = NDR_PULL_GET_MEM_CTX(ndr);
136 NDR_PULL_SET_MEM_CTX(ndr, r->domain, 0);
137 NDR_CHECK(ndr_pull_array_size(ndr, &r->domain));
138 NDR_CHECK(ndr_pull_array_length(ndr, &r->domain));
139 size_domain_1 = ndr_get_array_size(ndr, &r->domain);
140 length_domain_1 = ndr_get_array_length(ndr, &r->domain);
141 if (length_domain_1 > size_domain_1) {
142 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_domain_1, length_domain_1);
144 NDR_CHECK(ndr_check_string_terminator(ndr, length_domain_1, sizeof(uint16_t)));
145 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain, length_domain_1, sizeof(uint16_t), CH_UTF16));
146 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_0, 0);
148 if (r->dns_domain) {
149 _mem_save_dns_domain_0 = NDR_PULL_GET_MEM_CTX(ndr);
150 NDR_PULL_SET_MEM_CTX(ndr, r->dns_domain, 0);
151 NDR_CHECK(ndr_pull_array_size(ndr, &r->dns_domain));
152 NDR_CHECK(ndr_pull_array_length(ndr, &r->dns_domain));
153 size_dns_domain_1 = ndr_get_array_size(ndr, &r->dns_domain);
154 length_dns_domain_1 = ndr_get_array_length(ndr, &r->dns_domain);
155 if (length_dns_domain_1 > size_dns_domain_1) {
156 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_dns_domain_1, length_dns_domain_1);
158 NDR_CHECK(ndr_check_string_terminator(ndr, length_dns_domain_1, sizeof(uint16_t)));
159 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->dns_domain, length_dns_domain_1, sizeof(uint16_t), CH_UTF16));
160 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_dns_domain_0, 0);
162 if (r->forest) {
163 _mem_save_forest_0 = NDR_PULL_GET_MEM_CTX(ndr);
164 NDR_PULL_SET_MEM_CTX(ndr, r->forest, 0);
165 NDR_CHECK(ndr_pull_array_size(ndr, &r->forest));
166 NDR_CHECK(ndr_pull_array_length(ndr, &r->forest));
167 size_forest_1 = ndr_get_array_size(ndr, &r->forest);
168 length_forest_1 = ndr_get_array_length(ndr, &r->forest);
169 if (length_forest_1 > size_forest_1) {
170 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_forest_1, length_forest_1);
172 NDR_CHECK(ndr_check_string_terminator(ndr, length_forest_1, sizeof(uint16_t)));
173 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->forest, length_forest_1, sizeof(uint16_t), CH_UTF16));
174 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_forest_0, 0);
177 return NDR_ERR_SUCCESS;
180 _PUBLIC_ void ndr_print_dssetup_DsRolePrimaryDomInfoBasic(struct ndr_print *ndr, const char *name, const struct dssetup_DsRolePrimaryDomInfoBasic *r)
182 ndr_print_struct(ndr, name, "dssetup_DsRolePrimaryDomInfoBasic");
183 ndr->depth++;
184 ndr_print_dssetup_DsRole(ndr, "role", r->role);
185 ndr_print_dssetup_DsRoleFlags(ndr, "flags", r->flags);
186 ndr_print_ptr(ndr, "domain", r->domain);
187 ndr->depth++;
188 if (r->domain) {
189 ndr_print_string(ndr, "domain", r->domain);
191 ndr->depth--;
192 ndr_print_ptr(ndr, "dns_domain", r->dns_domain);
193 ndr->depth++;
194 if (r->dns_domain) {
195 ndr_print_string(ndr, "dns_domain", r->dns_domain);
197 ndr->depth--;
198 ndr_print_ptr(ndr, "forest", r->forest);
199 ndr->depth++;
200 if (r->forest) {
201 ndr_print_string(ndr, "forest", r->forest);
203 ndr->depth--;
204 ndr_print_GUID(ndr, "domain_guid", &r->domain_guid);
205 ndr->depth--;
208 static enum ndr_err_code ndr_push_dssetup_DsUpgrade(struct ndr_push *ndr, int ndr_flags, enum dssetup_DsUpgrade r)
210 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
211 return NDR_ERR_SUCCESS;
214 static enum ndr_err_code ndr_pull_dssetup_DsUpgrade(struct ndr_pull *ndr, int ndr_flags, enum dssetup_DsUpgrade *r)
216 uint32_t v;
217 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
218 *r = v;
219 return NDR_ERR_SUCCESS;
222 _PUBLIC_ void ndr_print_dssetup_DsUpgrade(struct ndr_print *ndr, const char *name, enum dssetup_DsUpgrade r)
224 const char *val = NULL;
226 switch (r) {
227 case DS_ROLE_NOT_UPGRADING: val = "DS_ROLE_NOT_UPGRADING"; break;
228 case DS_ROLE_UPGRADING: val = "DS_ROLE_UPGRADING"; break;
230 ndr_print_enum(ndr, name, "ENUM", val, r);
233 static enum ndr_err_code ndr_push_dssetup_DsPrevious(struct ndr_push *ndr, int ndr_flags, enum dssetup_DsPrevious r)
235 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r));
236 return NDR_ERR_SUCCESS;
239 static enum ndr_err_code ndr_pull_dssetup_DsPrevious(struct ndr_pull *ndr, int ndr_flags, enum dssetup_DsPrevious *r)
241 uint16_t v;
242 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &v));
243 *r = v;
244 return NDR_ERR_SUCCESS;
247 _PUBLIC_ void ndr_print_dssetup_DsPrevious(struct ndr_print *ndr, const char *name, enum dssetup_DsPrevious r)
249 const char *val = NULL;
251 switch (r) {
252 case DS_ROLE_PREVIOUS_UNKNOWN: val = "DS_ROLE_PREVIOUS_UNKNOWN"; break;
253 case DS_ROLE_PREVIOUS_PRIMARY: val = "DS_ROLE_PREVIOUS_PRIMARY"; break;
254 case DS_ROLE_PREVIOUS_BACKUP: val = "DS_ROLE_PREVIOUS_BACKUP"; break;
256 ndr_print_enum(ndr, name, "ENUM", val, r);
259 static enum ndr_err_code ndr_push_dssetup_DsRoleUpgradeStatus(struct ndr_push *ndr, int ndr_flags, const struct dssetup_DsRoleUpgradeStatus *r)
261 if (ndr_flags & NDR_SCALARS) {
262 NDR_CHECK(ndr_push_align(ndr, 4));
263 NDR_CHECK(ndr_push_dssetup_DsUpgrade(ndr, NDR_SCALARS, r->upgrading));
264 NDR_CHECK(ndr_push_dssetup_DsPrevious(ndr, NDR_SCALARS, r->previous_role));
266 if (ndr_flags & NDR_BUFFERS) {
268 return NDR_ERR_SUCCESS;
271 static enum ndr_err_code ndr_pull_dssetup_DsRoleUpgradeStatus(struct ndr_pull *ndr, int ndr_flags, struct dssetup_DsRoleUpgradeStatus *r)
273 if (ndr_flags & NDR_SCALARS) {
274 NDR_CHECK(ndr_pull_align(ndr, 4));
275 NDR_CHECK(ndr_pull_dssetup_DsUpgrade(ndr, NDR_SCALARS, &r->upgrading));
276 NDR_CHECK(ndr_pull_dssetup_DsPrevious(ndr, NDR_SCALARS, &r->previous_role));
278 if (ndr_flags & NDR_BUFFERS) {
280 return NDR_ERR_SUCCESS;
283 _PUBLIC_ void ndr_print_dssetup_DsRoleUpgradeStatus(struct ndr_print *ndr, const char *name, const struct dssetup_DsRoleUpgradeStatus *r)
285 ndr_print_struct(ndr, name, "dssetup_DsRoleUpgradeStatus");
286 ndr->depth++;
287 ndr_print_dssetup_DsUpgrade(ndr, "upgrading", r->upgrading);
288 ndr_print_dssetup_DsPrevious(ndr, "previous_role", r->previous_role);
289 ndr->depth--;
292 static enum ndr_err_code ndr_push_dssetup_DsRoleOp(struct ndr_push *ndr, int ndr_flags, enum dssetup_DsRoleOp r)
294 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r));
295 return NDR_ERR_SUCCESS;
298 static enum ndr_err_code ndr_pull_dssetup_DsRoleOp(struct ndr_pull *ndr, int ndr_flags, enum dssetup_DsRoleOp *r)
300 uint16_t v;
301 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &v));
302 *r = v;
303 return NDR_ERR_SUCCESS;
306 _PUBLIC_ void ndr_print_dssetup_DsRoleOp(struct ndr_print *ndr, const char *name, enum dssetup_DsRoleOp r)
308 const char *val = NULL;
310 switch (r) {
311 case DS_ROLE_OP_IDLE: val = "DS_ROLE_OP_IDLE"; break;
312 case DS_ROLE_OP_ACTIVE: val = "DS_ROLE_OP_ACTIVE"; break;
313 case DS_ROLE_OP_NEEDS_REBOOT: val = "DS_ROLE_OP_NEEDS_REBOOT"; break;
315 ndr_print_enum(ndr, name, "ENUM", val, r);
318 static enum ndr_err_code ndr_push_dssetup_DsRoleOpStatus(struct ndr_push *ndr, int ndr_flags, const struct dssetup_DsRoleOpStatus *r)
320 if (ndr_flags & NDR_SCALARS) {
321 NDR_CHECK(ndr_push_align(ndr, 2));
322 NDR_CHECK(ndr_push_dssetup_DsRoleOp(ndr, NDR_SCALARS, r->status));
324 if (ndr_flags & NDR_BUFFERS) {
326 return NDR_ERR_SUCCESS;
329 static enum ndr_err_code ndr_pull_dssetup_DsRoleOpStatus(struct ndr_pull *ndr, int ndr_flags, struct dssetup_DsRoleOpStatus *r)
331 if (ndr_flags & NDR_SCALARS) {
332 NDR_CHECK(ndr_pull_align(ndr, 2));
333 NDR_CHECK(ndr_pull_dssetup_DsRoleOp(ndr, NDR_SCALARS, &r->status));
335 if (ndr_flags & NDR_BUFFERS) {
337 return NDR_ERR_SUCCESS;
340 _PUBLIC_ void ndr_print_dssetup_DsRoleOpStatus(struct ndr_print *ndr, const char *name, const struct dssetup_DsRoleOpStatus *r)
342 ndr_print_struct(ndr, name, "dssetup_DsRoleOpStatus");
343 ndr->depth++;
344 ndr_print_dssetup_DsRoleOp(ndr, "status", r->status);
345 ndr->depth--;
348 static enum ndr_err_code ndr_push_dssetup_DsRoleInfoLevel(struct ndr_push *ndr, int ndr_flags, enum dssetup_DsRoleInfoLevel r)
350 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r));
351 return NDR_ERR_SUCCESS;
354 static enum ndr_err_code ndr_pull_dssetup_DsRoleInfoLevel(struct ndr_pull *ndr, int ndr_flags, enum dssetup_DsRoleInfoLevel *r)
356 uint16_t v;
357 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &v));
358 *r = v;
359 return NDR_ERR_SUCCESS;
362 _PUBLIC_ void ndr_print_dssetup_DsRoleInfoLevel(struct ndr_print *ndr, const char *name, enum dssetup_DsRoleInfoLevel r)
364 const char *val = NULL;
366 switch (r) {
367 case DS_ROLE_BASIC_INFORMATION: val = "DS_ROLE_BASIC_INFORMATION"; break;
368 case DS_ROLE_UPGRADE_STATUS: val = "DS_ROLE_UPGRADE_STATUS"; break;
369 case DS_ROLE_OP_STATUS: val = "DS_ROLE_OP_STATUS"; break;
371 ndr_print_enum(ndr, name, "ENUM", val, r);
374 static enum ndr_err_code ndr_push_dssetup_DsRoleInfo(struct ndr_push *ndr, int ndr_flags, const union dssetup_DsRoleInfo *r)
376 if (ndr_flags & NDR_SCALARS) {
377 int level = ndr_push_get_switch_value(ndr, r);
378 NDR_CHECK(ndr_push_dssetup_DsRoleInfoLevel(ndr, NDR_SCALARS, level));
379 switch (level) {
380 case DS_ROLE_BASIC_INFORMATION: {
381 NDR_CHECK(ndr_push_dssetup_DsRolePrimaryDomInfoBasic(ndr, NDR_SCALARS, &r->basic));
382 break; }
384 case DS_ROLE_UPGRADE_STATUS: {
385 NDR_CHECK(ndr_push_dssetup_DsRoleUpgradeStatus(ndr, NDR_SCALARS, &r->upgrade));
386 break; }
388 case DS_ROLE_OP_STATUS: {
389 NDR_CHECK(ndr_push_dssetup_DsRoleOpStatus(ndr, NDR_SCALARS, &r->opstatus));
390 break; }
392 default:
393 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
396 if (ndr_flags & NDR_BUFFERS) {
397 int level = ndr_push_get_switch_value(ndr, r);
398 switch (level) {
399 case DS_ROLE_BASIC_INFORMATION:
400 NDR_CHECK(ndr_push_dssetup_DsRolePrimaryDomInfoBasic(ndr, NDR_BUFFERS, &r->basic));
401 break;
403 case DS_ROLE_UPGRADE_STATUS:
404 break;
406 case DS_ROLE_OP_STATUS:
407 break;
409 default:
410 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
413 return NDR_ERR_SUCCESS;
416 static enum ndr_err_code ndr_pull_dssetup_DsRoleInfo(struct ndr_pull *ndr, int ndr_flags, union dssetup_DsRoleInfo *r)
418 int level;
419 uint16_t _level;
420 level = ndr_pull_get_switch_value(ndr, r);
421 if (ndr_flags & NDR_SCALARS) {
422 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &_level));
423 if (_level != level) {
424 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r", _level);
426 switch (level) {
427 case DS_ROLE_BASIC_INFORMATION: {
428 NDR_CHECK(ndr_pull_dssetup_DsRolePrimaryDomInfoBasic(ndr, NDR_SCALARS, &r->basic));
429 break; }
431 case DS_ROLE_UPGRADE_STATUS: {
432 NDR_CHECK(ndr_pull_dssetup_DsRoleUpgradeStatus(ndr, NDR_SCALARS, &r->upgrade));
433 break; }
435 case DS_ROLE_OP_STATUS: {
436 NDR_CHECK(ndr_pull_dssetup_DsRoleOpStatus(ndr, NDR_SCALARS, &r->opstatus));
437 break; }
439 default:
440 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
443 if (ndr_flags & NDR_BUFFERS) {
444 switch (level) {
445 case DS_ROLE_BASIC_INFORMATION:
446 NDR_CHECK(ndr_pull_dssetup_DsRolePrimaryDomInfoBasic(ndr, NDR_BUFFERS, &r->basic));
447 break;
449 case DS_ROLE_UPGRADE_STATUS:
450 break;
452 case DS_ROLE_OP_STATUS:
453 break;
455 default:
456 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
459 return NDR_ERR_SUCCESS;
462 _PUBLIC_ void ndr_print_dssetup_DsRoleInfo(struct ndr_print *ndr, const char *name, const union dssetup_DsRoleInfo *r)
464 int level;
465 level = ndr_print_get_switch_value(ndr, r);
466 ndr_print_union(ndr, name, level, "dssetup_DsRoleInfo");
467 switch (level) {
468 case DS_ROLE_BASIC_INFORMATION:
469 ndr_print_dssetup_DsRolePrimaryDomInfoBasic(ndr, "basic", &r->basic);
470 break;
472 case DS_ROLE_UPGRADE_STATUS:
473 ndr_print_dssetup_DsRoleUpgradeStatus(ndr, "upgrade", &r->upgrade);
474 break;
476 case DS_ROLE_OP_STATUS:
477 ndr_print_dssetup_DsRoleOpStatus(ndr, "opstatus", &r->opstatus);
478 break;
480 default:
481 ndr_print_bad_level(ndr, name, level);
485 static enum ndr_err_code ndr_push_dssetup_DsRoleGetPrimaryDomainInformation(struct ndr_push *ndr, int flags, const struct dssetup_DsRoleGetPrimaryDomainInformation *r)
487 if (flags & NDR_IN) {
488 NDR_CHECK(ndr_push_dssetup_DsRoleInfoLevel(ndr, NDR_SCALARS, r->in.level));
490 if (flags & NDR_OUT) {
491 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.info));
492 if (r->out.info) {
493 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
494 NDR_CHECK(ndr_push_dssetup_DsRoleInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
496 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
498 return NDR_ERR_SUCCESS;
501 static enum ndr_err_code ndr_pull_dssetup_DsRoleGetPrimaryDomainInformation(struct ndr_pull *ndr, int flags, struct dssetup_DsRoleGetPrimaryDomainInformation *r)
503 uint32_t _ptr_info;
504 TALLOC_CTX *_mem_save_info_0;
505 if (flags & NDR_IN) {
506 ZERO_STRUCT(r->out);
508 NDR_CHECK(ndr_pull_dssetup_DsRoleInfoLevel(ndr, NDR_SCALARS, &r->in.level));
510 if (flags & NDR_OUT) {
511 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info));
512 if (_ptr_info) {
513 NDR_PULL_ALLOC(ndr, r->out.info);
514 } else {
515 r->out.info = NULL;
517 if (r->out.info) {
518 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
519 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, 0);
520 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
521 NDR_CHECK(ndr_pull_dssetup_DsRoleInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
522 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, 0);
524 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
526 return NDR_ERR_SUCCESS;
529 _PUBLIC_ void ndr_print_dssetup_DsRoleGetPrimaryDomainInformation(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleGetPrimaryDomainInformation *r)
531 ndr_print_struct(ndr, name, "dssetup_DsRoleGetPrimaryDomainInformation");
532 ndr->depth++;
533 if (flags & NDR_SET_VALUES) {
534 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
536 if (flags & NDR_IN) {
537 ndr_print_struct(ndr, "in", "dssetup_DsRoleGetPrimaryDomainInformation");
538 ndr->depth++;
539 ndr_print_dssetup_DsRoleInfoLevel(ndr, "level", r->in.level);
540 ndr->depth--;
542 if (flags & NDR_OUT) {
543 ndr_print_struct(ndr, "out", "dssetup_DsRoleGetPrimaryDomainInformation");
544 ndr->depth++;
545 ndr_print_ptr(ndr, "info", r->out.info);
546 ndr->depth++;
547 if (r->out.info) {
548 ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
549 ndr_print_dssetup_DsRoleInfo(ndr, "info", r->out.info);
551 ndr->depth--;
552 ndr_print_WERROR(ndr, "result", r->out.result);
553 ndr->depth--;
555 ndr->depth--;
558 static enum ndr_err_code ndr_push_dssetup_DsRoleDnsNameToFlatName(struct ndr_push *ndr, int flags, const struct dssetup_DsRoleDnsNameToFlatName *r)
560 if (flags & NDR_IN) {
562 if (flags & NDR_OUT) {
563 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
565 return NDR_ERR_SUCCESS;
568 static enum ndr_err_code ndr_pull_dssetup_DsRoleDnsNameToFlatName(struct ndr_pull *ndr, int flags, struct dssetup_DsRoleDnsNameToFlatName *r)
570 if (flags & NDR_IN) {
572 if (flags & NDR_OUT) {
573 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
575 return NDR_ERR_SUCCESS;
578 _PUBLIC_ void ndr_print_dssetup_DsRoleDnsNameToFlatName(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleDnsNameToFlatName *r)
580 ndr_print_struct(ndr, name, "dssetup_DsRoleDnsNameToFlatName");
581 ndr->depth++;
582 if (flags & NDR_SET_VALUES) {
583 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
585 if (flags & NDR_IN) {
586 ndr_print_struct(ndr, "in", "dssetup_DsRoleDnsNameToFlatName");
587 ndr->depth++;
588 ndr->depth--;
590 if (flags & NDR_OUT) {
591 ndr_print_struct(ndr, "out", "dssetup_DsRoleDnsNameToFlatName");
592 ndr->depth++;
593 ndr_print_WERROR(ndr, "result", r->out.result);
594 ndr->depth--;
596 ndr->depth--;
599 static enum ndr_err_code ndr_push_dssetup_DsRoleDcAsDc(struct ndr_push *ndr, int flags, const struct dssetup_DsRoleDcAsDc *r)
601 if (flags & NDR_IN) {
603 if (flags & NDR_OUT) {
604 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
606 return NDR_ERR_SUCCESS;
609 static enum ndr_err_code ndr_pull_dssetup_DsRoleDcAsDc(struct ndr_pull *ndr, int flags, struct dssetup_DsRoleDcAsDc *r)
611 if (flags & NDR_IN) {
613 if (flags & NDR_OUT) {
614 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
616 return NDR_ERR_SUCCESS;
619 _PUBLIC_ void ndr_print_dssetup_DsRoleDcAsDc(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleDcAsDc *r)
621 ndr_print_struct(ndr, name, "dssetup_DsRoleDcAsDc");
622 ndr->depth++;
623 if (flags & NDR_SET_VALUES) {
624 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
626 if (flags & NDR_IN) {
627 ndr_print_struct(ndr, "in", "dssetup_DsRoleDcAsDc");
628 ndr->depth++;
629 ndr->depth--;
631 if (flags & NDR_OUT) {
632 ndr_print_struct(ndr, "out", "dssetup_DsRoleDcAsDc");
633 ndr->depth++;
634 ndr_print_WERROR(ndr, "result", r->out.result);
635 ndr->depth--;
637 ndr->depth--;
640 static enum ndr_err_code ndr_push_dssetup_DsRoleDcAsReplica(struct ndr_push *ndr, int flags, const struct dssetup_DsRoleDcAsReplica *r)
642 if (flags & NDR_IN) {
644 if (flags & NDR_OUT) {
645 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
647 return NDR_ERR_SUCCESS;
650 static enum ndr_err_code ndr_pull_dssetup_DsRoleDcAsReplica(struct ndr_pull *ndr, int flags, struct dssetup_DsRoleDcAsReplica *r)
652 if (flags & NDR_IN) {
654 if (flags & NDR_OUT) {
655 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
657 return NDR_ERR_SUCCESS;
660 _PUBLIC_ void ndr_print_dssetup_DsRoleDcAsReplica(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleDcAsReplica *r)
662 ndr_print_struct(ndr, name, "dssetup_DsRoleDcAsReplica");
663 ndr->depth++;
664 if (flags & NDR_SET_VALUES) {
665 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
667 if (flags & NDR_IN) {
668 ndr_print_struct(ndr, "in", "dssetup_DsRoleDcAsReplica");
669 ndr->depth++;
670 ndr->depth--;
672 if (flags & NDR_OUT) {
673 ndr_print_struct(ndr, "out", "dssetup_DsRoleDcAsReplica");
674 ndr->depth++;
675 ndr_print_WERROR(ndr, "result", r->out.result);
676 ndr->depth--;
678 ndr->depth--;
681 static enum ndr_err_code ndr_push_dssetup_DsRoleDemoteDc(struct ndr_push *ndr, int flags, const struct dssetup_DsRoleDemoteDc *r)
683 if (flags & NDR_IN) {
685 if (flags & NDR_OUT) {
686 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
688 return NDR_ERR_SUCCESS;
691 static enum ndr_err_code ndr_pull_dssetup_DsRoleDemoteDc(struct ndr_pull *ndr, int flags, struct dssetup_DsRoleDemoteDc *r)
693 if (flags & NDR_IN) {
695 if (flags & NDR_OUT) {
696 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
698 return NDR_ERR_SUCCESS;
701 _PUBLIC_ void ndr_print_dssetup_DsRoleDemoteDc(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleDemoteDc *r)
703 ndr_print_struct(ndr, name, "dssetup_DsRoleDemoteDc");
704 ndr->depth++;
705 if (flags & NDR_SET_VALUES) {
706 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
708 if (flags & NDR_IN) {
709 ndr_print_struct(ndr, "in", "dssetup_DsRoleDemoteDc");
710 ndr->depth++;
711 ndr->depth--;
713 if (flags & NDR_OUT) {
714 ndr_print_struct(ndr, "out", "dssetup_DsRoleDemoteDc");
715 ndr->depth++;
716 ndr_print_WERROR(ndr, "result", r->out.result);
717 ndr->depth--;
719 ndr->depth--;
722 static enum ndr_err_code ndr_push_dssetup_DsRoleGetDcOperationProgress(struct ndr_push *ndr, int flags, const struct dssetup_DsRoleGetDcOperationProgress *r)
724 if (flags & NDR_IN) {
726 if (flags & NDR_OUT) {
727 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
729 return NDR_ERR_SUCCESS;
732 static enum ndr_err_code ndr_pull_dssetup_DsRoleGetDcOperationProgress(struct ndr_pull *ndr, int flags, struct dssetup_DsRoleGetDcOperationProgress *r)
734 if (flags & NDR_IN) {
736 if (flags & NDR_OUT) {
737 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
739 return NDR_ERR_SUCCESS;
742 _PUBLIC_ void ndr_print_dssetup_DsRoleGetDcOperationProgress(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleGetDcOperationProgress *r)
744 ndr_print_struct(ndr, name, "dssetup_DsRoleGetDcOperationProgress");
745 ndr->depth++;
746 if (flags & NDR_SET_VALUES) {
747 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
749 if (flags & NDR_IN) {
750 ndr_print_struct(ndr, "in", "dssetup_DsRoleGetDcOperationProgress");
751 ndr->depth++;
752 ndr->depth--;
754 if (flags & NDR_OUT) {
755 ndr_print_struct(ndr, "out", "dssetup_DsRoleGetDcOperationProgress");
756 ndr->depth++;
757 ndr_print_WERROR(ndr, "result", r->out.result);
758 ndr->depth--;
760 ndr->depth--;
763 static enum ndr_err_code ndr_push_dssetup_DsRoleGetDcOperationResults(struct ndr_push *ndr, int flags, const struct dssetup_DsRoleGetDcOperationResults *r)
765 if (flags & NDR_IN) {
767 if (flags & NDR_OUT) {
768 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
770 return NDR_ERR_SUCCESS;
773 static enum ndr_err_code ndr_pull_dssetup_DsRoleGetDcOperationResults(struct ndr_pull *ndr, int flags, struct dssetup_DsRoleGetDcOperationResults *r)
775 if (flags & NDR_IN) {
777 if (flags & NDR_OUT) {
778 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
780 return NDR_ERR_SUCCESS;
783 _PUBLIC_ void ndr_print_dssetup_DsRoleGetDcOperationResults(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleGetDcOperationResults *r)
785 ndr_print_struct(ndr, name, "dssetup_DsRoleGetDcOperationResults");
786 ndr->depth++;
787 if (flags & NDR_SET_VALUES) {
788 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
790 if (flags & NDR_IN) {
791 ndr_print_struct(ndr, "in", "dssetup_DsRoleGetDcOperationResults");
792 ndr->depth++;
793 ndr->depth--;
795 if (flags & NDR_OUT) {
796 ndr_print_struct(ndr, "out", "dssetup_DsRoleGetDcOperationResults");
797 ndr->depth++;
798 ndr_print_WERROR(ndr, "result", r->out.result);
799 ndr->depth--;
801 ndr->depth--;
804 static enum ndr_err_code ndr_push_dssetup_DsRoleCancel(struct ndr_push *ndr, int flags, const struct dssetup_DsRoleCancel *r)
806 if (flags & NDR_IN) {
808 if (flags & NDR_OUT) {
809 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
811 return NDR_ERR_SUCCESS;
814 static enum ndr_err_code ndr_pull_dssetup_DsRoleCancel(struct ndr_pull *ndr, int flags, struct dssetup_DsRoleCancel *r)
816 if (flags & NDR_IN) {
818 if (flags & NDR_OUT) {
819 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
821 return NDR_ERR_SUCCESS;
824 _PUBLIC_ void ndr_print_dssetup_DsRoleCancel(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleCancel *r)
826 ndr_print_struct(ndr, name, "dssetup_DsRoleCancel");
827 ndr->depth++;
828 if (flags & NDR_SET_VALUES) {
829 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
831 if (flags & NDR_IN) {
832 ndr_print_struct(ndr, "in", "dssetup_DsRoleCancel");
833 ndr->depth++;
834 ndr->depth--;
836 if (flags & NDR_OUT) {
837 ndr_print_struct(ndr, "out", "dssetup_DsRoleCancel");
838 ndr->depth++;
839 ndr_print_WERROR(ndr, "result", r->out.result);
840 ndr->depth--;
842 ndr->depth--;
845 static enum ndr_err_code ndr_push_dssetup_DsRoleServerSaveStateForUpgrade(struct ndr_push *ndr, int flags, const struct dssetup_DsRoleServerSaveStateForUpgrade *r)
847 if (flags & NDR_IN) {
849 if (flags & NDR_OUT) {
850 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
852 return NDR_ERR_SUCCESS;
855 static enum ndr_err_code ndr_pull_dssetup_DsRoleServerSaveStateForUpgrade(struct ndr_pull *ndr, int flags, struct dssetup_DsRoleServerSaveStateForUpgrade *r)
857 if (flags & NDR_IN) {
859 if (flags & NDR_OUT) {
860 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
862 return NDR_ERR_SUCCESS;
865 _PUBLIC_ void ndr_print_dssetup_DsRoleServerSaveStateForUpgrade(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleServerSaveStateForUpgrade *r)
867 ndr_print_struct(ndr, name, "dssetup_DsRoleServerSaveStateForUpgrade");
868 ndr->depth++;
869 if (flags & NDR_SET_VALUES) {
870 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
872 if (flags & NDR_IN) {
873 ndr_print_struct(ndr, "in", "dssetup_DsRoleServerSaveStateForUpgrade");
874 ndr->depth++;
875 ndr->depth--;
877 if (flags & NDR_OUT) {
878 ndr_print_struct(ndr, "out", "dssetup_DsRoleServerSaveStateForUpgrade");
879 ndr->depth++;
880 ndr_print_WERROR(ndr, "result", r->out.result);
881 ndr->depth--;
883 ndr->depth--;
886 static enum ndr_err_code ndr_push_dssetup_DsRoleUpgradeDownlevelServer(struct ndr_push *ndr, int flags, const struct dssetup_DsRoleUpgradeDownlevelServer *r)
888 if (flags & NDR_IN) {
890 if (flags & NDR_OUT) {
891 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
893 return NDR_ERR_SUCCESS;
896 static enum ndr_err_code ndr_pull_dssetup_DsRoleUpgradeDownlevelServer(struct ndr_pull *ndr, int flags, struct dssetup_DsRoleUpgradeDownlevelServer *r)
898 if (flags & NDR_IN) {
900 if (flags & NDR_OUT) {
901 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
903 return NDR_ERR_SUCCESS;
906 _PUBLIC_ void ndr_print_dssetup_DsRoleUpgradeDownlevelServer(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleUpgradeDownlevelServer *r)
908 ndr_print_struct(ndr, name, "dssetup_DsRoleUpgradeDownlevelServer");
909 ndr->depth++;
910 if (flags & NDR_SET_VALUES) {
911 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
913 if (flags & NDR_IN) {
914 ndr_print_struct(ndr, "in", "dssetup_DsRoleUpgradeDownlevelServer");
915 ndr->depth++;
916 ndr->depth--;
918 if (flags & NDR_OUT) {
919 ndr_print_struct(ndr, "out", "dssetup_DsRoleUpgradeDownlevelServer");
920 ndr->depth++;
921 ndr_print_WERROR(ndr, "result", r->out.result);
922 ndr->depth--;
924 ndr->depth--;
927 static enum ndr_err_code ndr_push_dssetup_DsRoleAbortDownlevelServerUpgrade(struct ndr_push *ndr, int flags, const struct dssetup_DsRoleAbortDownlevelServerUpgrade *r)
929 if (flags & NDR_IN) {
931 if (flags & NDR_OUT) {
932 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
934 return NDR_ERR_SUCCESS;
937 static enum ndr_err_code ndr_pull_dssetup_DsRoleAbortDownlevelServerUpgrade(struct ndr_pull *ndr, int flags, struct dssetup_DsRoleAbortDownlevelServerUpgrade *r)
939 if (flags & NDR_IN) {
941 if (flags & NDR_OUT) {
942 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
944 return NDR_ERR_SUCCESS;
947 _PUBLIC_ void ndr_print_dssetup_DsRoleAbortDownlevelServerUpgrade(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleAbortDownlevelServerUpgrade *r)
949 ndr_print_struct(ndr, name, "dssetup_DsRoleAbortDownlevelServerUpgrade");
950 ndr->depth++;
951 if (flags & NDR_SET_VALUES) {
952 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
954 if (flags & NDR_IN) {
955 ndr_print_struct(ndr, "in", "dssetup_DsRoleAbortDownlevelServerUpgrade");
956 ndr->depth++;
957 ndr->depth--;
959 if (flags & NDR_OUT) {
960 ndr_print_struct(ndr, "out", "dssetup_DsRoleAbortDownlevelServerUpgrade");
961 ndr->depth++;
962 ndr_print_WERROR(ndr, "result", r->out.result);
963 ndr->depth--;
965 ndr->depth--;
968 static const struct ndr_interface_call dssetup_calls[] = {
970 "dssetup_DsRoleGetPrimaryDomainInformation",
971 sizeof(struct dssetup_DsRoleGetPrimaryDomainInformation),
972 (ndr_push_flags_fn_t) ndr_push_dssetup_DsRoleGetPrimaryDomainInformation,
973 (ndr_pull_flags_fn_t) ndr_pull_dssetup_DsRoleGetPrimaryDomainInformation,
974 (ndr_print_function_t) ndr_print_dssetup_DsRoleGetPrimaryDomainInformation,
975 false,
978 "dssetup_DsRoleDnsNameToFlatName",
979 sizeof(struct dssetup_DsRoleDnsNameToFlatName),
980 (ndr_push_flags_fn_t) ndr_push_dssetup_DsRoleDnsNameToFlatName,
981 (ndr_pull_flags_fn_t) ndr_pull_dssetup_DsRoleDnsNameToFlatName,
982 (ndr_print_function_t) ndr_print_dssetup_DsRoleDnsNameToFlatName,
983 false,
986 "dssetup_DsRoleDcAsDc",
987 sizeof(struct dssetup_DsRoleDcAsDc),
988 (ndr_push_flags_fn_t) ndr_push_dssetup_DsRoleDcAsDc,
989 (ndr_pull_flags_fn_t) ndr_pull_dssetup_DsRoleDcAsDc,
990 (ndr_print_function_t) ndr_print_dssetup_DsRoleDcAsDc,
991 false,
994 "dssetup_DsRoleDcAsReplica",
995 sizeof(struct dssetup_DsRoleDcAsReplica),
996 (ndr_push_flags_fn_t) ndr_push_dssetup_DsRoleDcAsReplica,
997 (ndr_pull_flags_fn_t) ndr_pull_dssetup_DsRoleDcAsReplica,
998 (ndr_print_function_t) ndr_print_dssetup_DsRoleDcAsReplica,
999 false,
1002 "dssetup_DsRoleDemoteDc",
1003 sizeof(struct dssetup_DsRoleDemoteDc),
1004 (ndr_push_flags_fn_t) ndr_push_dssetup_DsRoleDemoteDc,
1005 (ndr_pull_flags_fn_t) ndr_pull_dssetup_DsRoleDemoteDc,
1006 (ndr_print_function_t) ndr_print_dssetup_DsRoleDemoteDc,
1007 false,
1010 "dssetup_DsRoleGetDcOperationProgress",
1011 sizeof(struct dssetup_DsRoleGetDcOperationProgress),
1012 (ndr_push_flags_fn_t) ndr_push_dssetup_DsRoleGetDcOperationProgress,
1013 (ndr_pull_flags_fn_t) ndr_pull_dssetup_DsRoleGetDcOperationProgress,
1014 (ndr_print_function_t) ndr_print_dssetup_DsRoleGetDcOperationProgress,
1015 false,
1018 "dssetup_DsRoleGetDcOperationResults",
1019 sizeof(struct dssetup_DsRoleGetDcOperationResults),
1020 (ndr_push_flags_fn_t) ndr_push_dssetup_DsRoleGetDcOperationResults,
1021 (ndr_pull_flags_fn_t) ndr_pull_dssetup_DsRoleGetDcOperationResults,
1022 (ndr_print_function_t) ndr_print_dssetup_DsRoleGetDcOperationResults,
1023 false,
1026 "dssetup_DsRoleCancel",
1027 sizeof(struct dssetup_DsRoleCancel),
1028 (ndr_push_flags_fn_t) ndr_push_dssetup_DsRoleCancel,
1029 (ndr_pull_flags_fn_t) ndr_pull_dssetup_DsRoleCancel,
1030 (ndr_print_function_t) ndr_print_dssetup_DsRoleCancel,
1031 false,
1034 "dssetup_DsRoleServerSaveStateForUpgrade",
1035 sizeof(struct dssetup_DsRoleServerSaveStateForUpgrade),
1036 (ndr_push_flags_fn_t) ndr_push_dssetup_DsRoleServerSaveStateForUpgrade,
1037 (ndr_pull_flags_fn_t) ndr_pull_dssetup_DsRoleServerSaveStateForUpgrade,
1038 (ndr_print_function_t) ndr_print_dssetup_DsRoleServerSaveStateForUpgrade,
1039 false,
1042 "dssetup_DsRoleUpgradeDownlevelServer",
1043 sizeof(struct dssetup_DsRoleUpgradeDownlevelServer),
1044 (ndr_push_flags_fn_t) ndr_push_dssetup_DsRoleUpgradeDownlevelServer,
1045 (ndr_pull_flags_fn_t) ndr_pull_dssetup_DsRoleUpgradeDownlevelServer,
1046 (ndr_print_function_t) ndr_print_dssetup_DsRoleUpgradeDownlevelServer,
1047 false,
1050 "dssetup_DsRoleAbortDownlevelServerUpgrade",
1051 sizeof(struct dssetup_DsRoleAbortDownlevelServerUpgrade),
1052 (ndr_push_flags_fn_t) ndr_push_dssetup_DsRoleAbortDownlevelServerUpgrade,
1053 (ndr_pull_flags_fn_t) ndr_pull_dssetup_DsRoleAbortDownlevelServerUpgrade,
1054 (ndr_print_function_t) ndr_print_dssetup_DsRoleAbortDownlevelServerUpgrade,
1055 false,
1057 { NULL, 0, NULL, NULL, NULL, false }
1060 static const char * const dssetup_endpoint_strings[] = {
1061 "ncacn_np:[\\pipe\\lsarpc]",
1062 "ncacn_np:[\\pipe\\lsass]",
1063 "ncacn_ip_tcp:",
1064 "ncalrpc:",
1067 static const struct ndr_interface_string_array dssetup_endpoints = {
1068 .count = 4,
1069 .names = dssetup_endpoint_strings
1072 static const char * const dssetup_authservice_strings[] = {
1073 "host",
1076 static const struct ndr_interface_string_array dssetup_authservices = {
1077 .count = 1,
1078 .names = dssetup_authservice_strings
1082 const struct ndr_interface_table ndr_table_dssetup = {
1083 .name = "dssetup",
1084 .syntax_id = {
1085 {0x3919286a,0xb10c,0x11d0,{0x9b,0xa8},{0x00,0xc0,0x4f,0xd9,0x2e,0xf5}},
1086 NDR_DSSETUP_VERSION
1088 .helpstring = NDR_DSSETUP_HELPSTRING,
1089 .num_calls = 11,
1090 .calls = dssetup_calls,
1091 .endpoints = &dssetup_endpoints,
1092 .authservices = &dssetup_authservices