s3: Fix bug #9085.
[Samba.git] / librpc / gen_ndr / ndr_dssetup.c
blob2d6b13036539ccbaab2bdf1c4a0c3430b3f153d0
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_enum_uint1632(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_enum_uint1632(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, 5));
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));
71 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
73 if (ndr_flags & NDR_BUFFERS) {
74 if (r->domain) {
75 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
76 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
77 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
78 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->domain, ndr_charset_length(r->domain, CH_UTF16), sizeof(uint16_t), CH_UTF16));
80 if (r->dns_domain) {
81 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->dns_domain, CH_UTF16)));
82 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
83 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->dns_domain, CH_UTF16)));
84 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->dns_domain, ndr_charset_length(r->dns_domain, CH_UTF16), sizeof(uint16_t), CH_UTF16));
86 if (r->forest) {
87 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->forest, CH_UTF16)));
88 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
89 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->forest, CH_UTF16)));
90 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->forest, ndr_charset_length(r->forest, CH_UTF16), sizeof(uint16_t), CH_UTF16));
93 return NDR_ERR_SUCCESS;
96 static enum ndr_err_code ndr_pull_dssetup_DsRolePrimaryDomInfoBasic(struct ndr_pull *ndr, int ndr_flags, struct dssetup_DsRolePrimaryDomInfoBasic *r)
98 uint32_t _ptr_domain;
99 uint32_t size_domain_1 = 0;
100 uint32_t length_domain_1 = 0;
101 TALLOC_CTX *_mem_save_domain_0;
102 uint32_t _ptr_dns_domain;
103 uint32_t size_dns_domain_1 = 0;
104 uint32_t length_dns_domain_1 = 0;
105 TALLOC_CTX *_mem_save_dns_domain_0;
106 uint32_t _ptr_forest;
107 uint32_t size_forest_1 = 0;
108 uint32_t length_forest_1 = 0;
109 TALLOC_CTX *_mem_save_forest_0;
110 if (ndr_flags & NDR_SCALARS) {
111 NDR_CHECK(ndr_pull_align(ndr, 5));
112 NDR_CHECK(ndr_pull_dssetup_DsRole(ndr, NDR_SCALARS, &r->role));
113 NDR_CHECK(ndr_pull_dssetup_DsRoleFlags(ndr, NDR_SCALARS, &r->flags));
114 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain));
115 if (_ptr_domain) {
116 NDR_PULL_ALLOC(ndr, r->domain);
117 } else {
118 r->domain = NULL;
120 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_dns_domain));
121 if (_ptr_dns_domain) {
122 NDR_PULL_ALLOC(ndr, r->dns_domain);
123 } else {
124 r->dns_domain = NULL;
126 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_forest));
127 if (_ptr_forest) {
128 NDR_PULL_ALLOC(ndr, r->forest);
129 } else {
130 r->forest = NULL;
132 NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->domain_guid));
133 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
135 if (ndr_flags & NDR_BUFFERS) {
136 if (r->domain) {
137 _mem_save_domain_0 = NDR_PULL_GET_MEM_CTX(ndr);
138 NDR_PULL_SET_MEM_CTX(ndr, r->domain, 0);
139 NDR_CHECK(ndr_pull_array_size(ndr, &r->domain));
140 NDR_CHECK(ndr_pull_array_length(ndr, &r->domain));
141 size_domain_1 = ndr_get_array_size(ndr, &r->domain);
142 length_domain_1 = ndr_get_array_length(ndr, &r->domain);
143 if (length_domain_1 > size_domain_1) {
144 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_domain_1, length_domain_1);
146 NDR_CHECK(ndr_check_string_terminator(ndr, length_domain_1, sizeof(uint16_t)));
147 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain, length_domain_1, sizeof(uint16_t), CH_UTF16));
148 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_0, 0);
150 if (r->dns_domain) {
151 _mem_save_dns_domain_0 = NDR_PULL_GET_MEM_CTX(ndr);
152 NDR_PULL_SET_MEM_CTX(ndr, r->dns_domain, 0);
153 NDR_CHECK(ndr_pull_array_size(ndr, &r->dns_domain));
154 NDR_CHECK(ndr_pull_array_length(ndr, &r->dns_domain));
155 size_dns_domain_1 = ndr_get_array_size(ndr, &r->dns_domain);
156 length_dns_domain_1 = ndr_get_array_length(ndr, &r->dns_domain);
157 if (length_dns_domain_1 > size_dns_domain_1) {
158 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);
160 NDR_CHECK(ndr_check_string_terminator(ndr, length_dns_domain_1, sizeof(uint16_t)));
161 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->dns_domain, length_dns_domain_1, sizeof(uint16_t), CH_UTF16));
162 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_dns_domain_0, 0);
164 if (r->forest) {
165 _mem_save_forest_0 = NDR_PULL_GET_MEM_CTX(ndr);
166 NDR_PULL_SET_MEM_CTX(ndr, r->forest, 0);
167 NDR_CHECK(ndr_pull_array_size(ndr, &r->forest));
168 NDR_CHECK(ndr_pull_array_length(ndr, &r->forest));
169 size_forest_1 = ndr_get_array_size(ndr, &r->forest);
170 length_forest_1 = ndr_get_array_length(ndr, &r->forest);
171 if (length_forest_1 > size_forest_1) {
172 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_forest_1, length_forest_1);
174 NDR_CHECK(ndr_check_string_terminator(ndr, length_forest_1, sizeof(uint16_t)));
175 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->forest, length_forest_1, sizeof(uint16_t), CH_UTF16));
176 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_forest_0, 0);
179 return NDR_ERR_SUCCESS;
182 _PUBLIC_ void ndr_print_dssetup_DsRolePrimaryDomInfoBasic(struct ndr_print *ndr, const char *name, const struct dssetup_DsRolePrimaryDomInfoBasic *r)
184 ndr_print_struct(ndr, name, "dssetup_DsRolePrimaryDomInfoBasic");
185 ndr->depth++;
186 ndr_print_dssetup_DsRole(ndr, "role", r->role);
187 ndr_print_dssetup_DsRoleFlags(ndr, "flags", r->flags);
188 ndr_print_ptr(ndr, "domain", r->domain);
189 ndr->depth++;
190 if (r->domain) {
191 ndr_print_string(ndr, "domain", r->domain);
193 ndr->depth--;
194 ndr_print_ptr(ndr, "dns_domain", r->dns_domain);
195 ndr->depth++;
196 if (r->dns_domain) {
197 ndr_print_string(ndr, "dns_domain", r->dns_domain);
199 ndr->depth--;
200 ndr_print_ptr(ndr, "forest", r->forest);
201 ndr->depth++;
202 if (r->forest) {
203 ndr_print_string(ndr, "forest", r->forest);
205 ndr->depth--;
206 ndr_print_GUID(ndr, "domain_guid", &r->domain_guid);
207 ndr->depth--;
210 static enum ndr_err_code ndr_push_dssetup_DsUpgrade(struct ndr_push *ndr, int ndr_flags, enum dssetup_DsUpgrade r)
212 NDR_CHECK(ndr_push_enum_uint32(ndr, NDR_SCALARS, r));
213 return NDR_ERR_SUCCESS;
216 static enum ndr_err_code ndr_pull_dssetup_DsUpgrade(struct ndr_pull *ndr, int ndr_flags, enum dssetup_DsUpgrade *r)
218 uint32_t v;
219 NDR_CHECK(ndr_pull_enum_uint32(ndr, NDR_SCALARS, &v));
220 *r = v;
221 return NDR_ERR_SUCCESS;
224 _PUBLIC_ void ndr_print_dssetup_DsUpgrade(struct ndr_print *ndr, const char *name, enum dssetup_DsUpgrade r)
226 const char *val = NULL;
228 switch (r) {
229 case DS_ROLE_NOT_UPGRADING: val = "DS_ROLE_NOT_UPGRADING"; break;
230 case DS_ROLE_UPGRADING: val = "DS_ROLE_UPGRADING"; break;
232 ndr_print_enum(ndr, name, "ENUM", val, r);
235 static enum ndr_err_code ndr_push_dssetup_DsPrevious(struct ndr_push *ndr, int ndr_flags, enum dssetup_DsPrevious r)
237 NDR_CHECK(ndr_push_enum_uint1632(ndr, NDR_SCALARS, r));
238 return NDR_ERR_SUCCESS;
241 static enum ndr_err_code ndr_pull_dssetup_DsPrevious(struct ndr_pull *ndr, int ndr_flags, enum dssetup_DsPrevious *r)
243 uint16_t v;
244 NDR_CHECK(ndr_pull_enum_uint1632(ndr, NDR_SCALARS, &v));
245 *r = v;
246 return NDR_ERR_SUCCESS;
249 _PUBLIC_ void ndr_print_dssetup_DsPrevious(struct ndr_print *ndr, const char *name, enum dssetup_DsPrevious r)
251 const char *val = NULL;
253 switch (r) {
254 case DS_ROLE_PREVIOUS_UNKNOWN: val = "DS_ROLE_PREVIOUS_UNKNOWN"; break;
255 case DS_ROLE_PREVIOUS_PRIMARY: val = "DS_ROLE_PREVIOUS_PRIMARY"; break;
256 case DS_ROLE_PREVIOUS_BACKUP: val = "DS_ROLE_PREVIOUS_BACKUP"; break;
258 ndr_print_enum(ndr, name, "ENUM", val, r);
261 static enum ndr_err_code ndr_push_dssetup_DsRoleUpgradeStatus(struct ndr_push *ndr, int ndr_flags, const struct dssetup_DsRoleUpgradeStatus *r)
263 if (ndr_flags & NDR_SCALARS) {
264 NDR_CHECK(ndr_push_align(ndr, 4));
265 NDR_CHECK(ndr_push_dssetup_DsUpgrade(ndr, NDR_SCALARS, r->upgrading));
266 NDR_CHECK(ndr_push_dssetup_DsPrevious(ndr, NDR_SCALARS, r->previous_role));
267 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
269 if (ndr_flags & NDR_BUFFERS) {
271 return NDR_ERR_SUCCESS;
274 static enum ndr_err_code ndr_pull_dssetup_DsRoleUpgradeStatus(struct ndr_pull *ndr, int ndr_flags, struct dssetup_DsRoleUpgradeStatus *r)
276 if (ndr_flags & NDR_SCALARS) {
277 NDR_CHECK(ndr_pull_align(ndr, 4));
278 NDR_CHECK(ndr_pull_dssetup_DsUpgrade(ndr, NDR_SCALARS, &r->upgrading));
279 NDR_CHECK(ndr_pull_dssetup_DsPrevious(ndr, NDR_SCALARS, &r->previous_role));
280 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
282 if (ndr_flags & NDR_BUFFERS) {
284 return NDR_ERR_SUCCESS;
287 _PUBLIC_ void ndr_print_dssetup_DsRoleUpgradeStatus(struct ndr_print *ndr, const char *name, const struct dssetup_DsRoleUpgradeStatus *r)
289 ndr_print_struct(ndr, name, "dssetup_DsRoleUpgradeStatus");
290 ndr->depth++;
291 ndr_print_dssetup_DsUpgrade(ndr, "upgrading", r->upgrading);
292 ndr_print_dssetup_DsPrevious(ndr, "previous_role", r->previous_role);
293 ndr->depth--;
296 static enum ndr_err_code ndr_push_dssetup_DsRoleOp(struct ndr_push *ndr, int ndr_flags, enum dssetup_DsRoleOp r)
298 NDR_CHECK(ndr_push_enum_uint1632(ndr, NDR_SCALARS, r));
299 return NDR_ERR_SUCCESS;
302 static enum ndr_err_code ndr_pull_dssetup_DsRoleOp(struct ndr_pull *ndr, int ndr_flags, enum dssetup_DsRoleOp *r)
304 uint16_t v;
305 NDR_CHECK(ndr_pull_enum_uint1632(ndr, NDR_SCALARS, &v));
306 *r = v;
307 return NDR_ERR_SUCCESS;
310 _PUBLIC_ void ndr_print_dssetup_DsRoleOp(struct ndr_print *ndr, const char *name, enum dssetup_DsRoleOp r)
312 const char *val = NULL;
314 switch (r) {
315 case DS_ROLE_OP_IDLE: val = "DS_ROLE_OP_IDLE"; break;
316 case DS_ROLE_OP_ACTIVE: val = "DS_ROLE_OP_ACTIVE"; break;
317 case DS_ROLE_OP_NEEDS_REBOOT: val = "DS_ROLE_OP_NEEDS_REBOOT"; break;
319 ndr_print_enum(ndr, name, "ENUM", val, r);
322 static enum ndr_err_code ndr_push_dssetup_DsRoleOpStatus(struct ndr_push *ndr, int ndr_flags, const struct dssetup_DsRoleOpStatus *r)
324 if (ndr_flags & NDR_SCALARS) {
325 NDR_CHECK(ndr_push_align(ndr, 3));
326 NDR_CHECK(ndr_push_dssetup_DsRoleOp(ndr, NDR_SCALARS, r->status));
327 NDR_CHECK(ndr_push_trailer_align(ndr, 3));
329 if (ndr_flags & NDR_BUFFERS) {
331 return NDR_ERR_SUCCESS;
334 static enum ndr_err_code ndr_pull_dssetup_DsRoleOpStatus(struct ndr_pull *ndr, int ndr_flags, struct dssetup_DsRoleOpStatus *r)
336 if (ndr_flags & NDR_SCALARS) {
337 NDR_CHECK(ndr_pull_align(ndr, 3));
338 NDR_CHECK(ndr_pull_dssetup_DsRoleOp(ndr, NDR_SCALARS, &r->status));
339 NDR_CHECK(ndr_pull_trailer_align(ndr, 3));
341 if (ndr_flags & NDR_BUFFERS) {
343 return NDR_ERR_SUCCESS;
346 _PUBLIC_ void ndr_print_dssetup_DsRoleOpStatus(struct ndr_print *ndr, const char *name, const struct dssetup_DsRoleOpStatus *r)
348 ndr_print_struct(ndr, name, "dssetup_DsRoleOpStatus");
349 ndr->depth++;
350 ndr_print_dssetup_DsRoleOp(ndr, "status", r->status);
351 ndr->depth--;
354 static enum ndr_err_code ndr_push_dssetup_DsRoleInfoLevel(struct ndr_push *ndr, int ndr_flags, enum dssetup_DsRoleInfoLevel r)
356 NDR_CHECK(ndr_push_enum_uint1632(ndr, NDR_SCALARS, r));
357 return NDR_ERR_SUCCESS;
360 static enum ndr_err_code ndr_pull_dssetup_DsRoleInfoLevel(struct ndr_pull *ndr, int ndr_flags, enum dssetup_DsRoleInfoLevel *r)
362 uint16_t v;
363 NDR_CHECK(ndr_pull_enum_uint1632(ndr, NDR_SCALARS, &v));
364 *r = v;
365 return NDR_ERR_SUCCESS;
368 _PUBLIC_ void ndr_print_dssetup_DsRoleInfoLevel(struct ndr_print *ndr, const char *name, enum dssetup_DsRoleInfoLevel r)
370 const char *val = NULL;
372 switch (r) {
373 case DS_ROLE_BASIC_INFORMATION: val = "DS_ROLE_BASIC_INFORMATION"; break;
374 case DS_ROLE_UPGRADE_STATUS: val = "DS_ROLE_UPGRADE_STATUS"; break;
375 case DS_ROLE_OP_STATUS: val = "DS_ROLE_OP_STATUS"; break;
377 ndr_print_enum(ndr, name, "ENUM", val, r);
380 static enum ndr_err_code ndr_push_dssetup_DsRoleInfo(struct ndr_push *ndr, int ndr_flags, const union dssetup_DsRoleInfo *r)
382 if (ndr_flags & NDR_SCALARS) {
383 int level = ndr_push_get_switch_value(ndr, r);
384 NDR_CHECK(ndr_push_dssetup_DsRoleInfoLevel(ndr, NDR_SCALARS, level));
385 NDR_CHECK(ndr_push_union_align(ndr, 5));
386 switch (level) {
387 case DS_ROLE_BASIC_INFORMATION: {
388 NDR_CHECK(ndr_push_dssetup_DsRolePrimaryDomInfoBasic(ndr, NDR_SCALARS, &r->basic));
389 break; }
391 case DS_ROLE_UPGRADE_STATUS: {
392 NDR_CHECK(ndr_push_dssetup_DsRoleUpgradeStatus(ndr, NDR_SCALARS, &r->upgrade));
393 break; }
395 case DS_ROLE_OP_STATUS: {
396 NDR_CHECK(ndr_push_dssetup_DsRoleOpStatus(ndr, NDR_SCALARS, &r->opstatus));
397 break; }
399 default:
400 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
403 if (ndr_flags & NDR_BUFFERS) {
404 int level = ndr_push_get_switch_value(ndr, r);
405 switch (level) {
406 case DS_ROLE_BASIC_INFORMATION:
407 NDR_CHECK(ndr_push_dssetup_DsRolePrimaryDomInfoBasic(ndr, NDR_BUFFERS, &r->basic));
408 break;
410 case DS_ROLE_UPGRADE_STATUS:
411 break;
413 case DS_ROLE_OP_STATUS:
414 break;
416 default:
417 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
420 return NDR_ERR_SUCCESS;
423 static enum ndr_err_code ndr_pull_dssetup_DsRoleInfo(struct ndr_pull *ndr, int ndr_flags, union dssetup_DsRoleInfo *r)
425 int level;
426 uint16_t _level;
427 level = ndr_pull_get_switch_value(ndr, r);
428 if (ndr_flags & NDR_SCALARS) {
429 NDR_CHECK(ndr_pull_uint1632(ndr, NDR_SCALARS, &_level));
430 if (_level != level) {
431 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
433 NDR_CHECK(ndr_pull_union_align(ndr, 5));
434 switch (level) {
435 case DS_ROLE_BASIC_INFORMATION: {
436 NDR_CHECK(ndr_pull_dssetup_DsRolePrimaryDomInfoBasic(ndr, NDR_SCALARS, &r->basic));
437 break; }
439 case DS_ROLE_UPGRADE_STATUS: {
440 NDR_CHECK(ndr_pull_dssetup_DsRoleUpgradeStatus(ndr, NDR_SCALARS, &r->upgrade));
441 break; }
443 case DS_ROLE_OP_STATUS: {
444 NDR_CHECK(ndr_pull_dssetup_DsRoleOpStatus(ndr, NDR_SCALARS, &r->opstatus));
445 break; }
447 default:
448 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
451 if (ndr_flags & NDR_BUFFERS) {
452 switch (level) {
453 case DS_ROLE_BASIC_INFORMATION:
454 NDR_CHECK(ndr_pull_dssetup_DsRolePrimaryDomInfoBasic(ndr, NDR_BUFFERS, &r->basic));
455 break;
457 case DS_ROLE_UPGRADE_STATUS:
458 break;
460 case DS_ROLE_OP_STATUS:
461 break;
463 default:
464 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
467 return NDR_ERR_SUCCESS;
470 _PUBLIC_ void ndr_print_dssetup_DsRoleInfo(struct ndr_print *ndr, const char *name, const union dssetup_DsRoleInfo *r)
472 int level;
473 level = ndr_print_get_switch_value(ndr, r);
474 ndr_print_union(ndr, name, level, "dssetup_DsRoleInfo");
475 switch (level) {
476 case DS_ROLE_BASIC_INFORMATION:
477 ndr_print_dssetup_DsRolePrimaryDomInfoBasic(ndr, "basic", &r->basic);
478 break;
480 case DS_ROLE_UPGRADE_STATUS:
481 ndr_print_dssetup_DsRoleUpgradeStatus(ndr, "upgrade", &r->upgrade);
482 break;
484 case DS_ROLE_OP_STATUS:
485 ndr_print_dssetup_DsRoleOpStatus(ndr, "opstatus", &r->opstatus);
486 break;
488 default:
489 ndr_print_bad_level(ndr, name, level);
493 static enum ndr_err_code ndr_push_dssetup_DsRoleGetPrimaryDomainInformation(struct ndr_push *ndr, int flags, const struct dssetup_DsRoleGetPrimaryDomainInformation *r)
495 if (flags & NDR_IN) {
496 NDR_CHECK(ndr_push_dssetup_DsRoleInfoLevel(ndr, NDR_SCALARS, r->in.level));
498 if (flags & NDR_OUT) {
499 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.info));
500 if (r->out.info) {
501 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
502 NDR_CHECK(ndr_push_dssetup_DsRoleInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
504 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
506 return NDR_ERR_SUCCESS;
509 static enum ndr_err_code ndr_pull_dssetup_DsRoleGetPrimaryDomainInformation(struct ndr_pull *ndr, int flags, struct dssetup_DsRoleGetPrimaryDomainInformation *r)
511 uint32_t _ptr_info;
512 TALLOC_CTX *_mem_save_info_0;
513 if (flags & NDR_IN) {
514 ZERO_STRUCT(r->out);
516 NDR_CHECK(ndr_pull_dssetup_DsRoleInfoLevel(ndr, NDR_SCALARS, &r->in.level));
518 if (flags & NDR_OUT) {
519 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info));
520 if (_ptr_info) {
521 NDR_PULL_ALLOC(ndr, r->out.info);
522 } else {
523 r->out.info = NULL;
525 if (r->out.info) {
526 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
527 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, 0);
528 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
529 NDR_CHECK(ndr_pull_dssetup_DsRoleInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
530 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, 0);
532 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
534 return NDR_ERR_SUCCESS;
537 _PUBLIC_ void ndr_print_dssetup_DsRoleGetPrimaryDomainInformation(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleGetPrimaryDomainInformation *r)
539 ndr_print_struct(ndr, name, "dssetup_DsRoleGetPrimaryDomainInformation");
540 ndr->depth++;
541 if (flags & NDR_SET_VALUES) {
542 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
544 if (flags & NDR_IN) {
545 ndr_print_struct(ndr, "in", "dssetup_DsRoleGetPrimaryDomainInformation");
546 ndr->depth++;
547 ndr_print_dssetup_DsRoleInfoLevel(ndr, "level", r->in.level);
548 ndr->depth--;
550 if (flags & NDR_OUT) {
551 ndr_print_struct(ndr, "out", "dssetup_DsRoleGetPrimaryDomainInformation");
552 ndr->depth++;
553 ndr_print_ptr(ndr, "info", r->out.info);
554 ndr->depth++;
555 if (r->out.info) {
556 ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
557 ndr_print_dssetup_DsRoleInfo(ndr, "info", r->out.info);
559 ndr->depth--;
560 ndr_print_WERROR(ndr, "result", r->out.result);
561 ndr->depth--;
563 ndr->depth--;
566 static enum ndr_err_code ndr_push_dssetup_DsRoleDnsNameToFlatName(struct ndr_push *ndr, int flags, const struct dssetup_DsRoleDnsNameToFlatName *r)
568 if (flags & NDR_IN) {
570 if (flags & NDR_OUT) {
571 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
573 return NDR_ERR_SUCCESS;
576 static enum ndr_err_code ndr_pull_dssetup_DsRoleDnsNameToFlatName(struct ndr_pull *ndr, int flags, struct dssetup_DsRoleDnsNameToFlatName *r)
578 if (flags & NDR_IN) {
580 if (flags & NDR_OUT) {
581 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
583 return NDR_ERR_SUCCESS;
586 _PUBLIC_ void ndr_print_dssetup_DsRoleDnsNameToFlatName(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleDnsNameToFlatName *r)
588 ndr_print_struct(ndr, name, "dssetup_DsRoleDnsNameToFlatName");
589 ndr->depth++;
590 if (flags & NDR_SET_VALUES) {
591 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
593 if (flags & NDR_IN) {
594 ndr_print_struct(ndr, "in", "dssetup_DsRoleDnsNameToFlatName");
595 ndr->depth++;
596 ndr->depth--;
598 if (flags & NDR_OUT) {
599 ndr_print_struct(ndr, "out", "dssetup_DsRoleDnsNameToFlatName");
600 ndr->depth++;
601 ndr_print_WERROR(ndr, "result", r->out.result);
602 ndr->depth--;
604 ndr->depth--;
607 static enum ndr_err_code ndr_push_dssetup_DsRoleDcAsDc(struct ndr_push *ndr, int flags, const struct dssetup_DsRoleDcAsDc *r)
609 if (flags & NDR_IN) {
611 if (flags & NDR_OUT) {
612 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
614 return NDR_ERR_SUCCESS;
617 static enum ndr_err_code ndr_pull_dssetup_DsRoleDcAsDc(struct ndr_pull *ndr, int flags, struct dssetup_DsRoleDcAsDc *r)
619 if (flags & NDR_IN) {
621 if (flags & NDR_OUT) {
622 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
624 return NDR_ERR_SUCCESS;
627 _PUBLIC_ void ndr_print_dssetup_DsRoleDcAsDc(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleDcAsDc *r)
629 ndr_print_struct(ndr, name, "dssetup_DsRoleDcAsDc");
630 ndr->depth++;
631 if (flags & NDR_SET_VALUES) {
632 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
634 if (flags & NDR_IN) {
635 ndr_print_struct(ndr, "in", "dssetup_DsRoleDcAsDc");
636 ndr->depth++;
637 ndr->depth--;
639 if (flags & NDR_OUT) {
640 ndr_print_struct(ndr, "out", "dssetup_DsRoleDcAsDc");
641 ndr->depth++;
642 ndr_print_WERROR(ndr, "result", r->out.result);
643 ndr->depth--;
645 ndr->depth--;
648 static enum ndr_err_code ndr_push_dssetup_DsRoleDcAsReplica(struct ndr_push *ndr, int flags, const struct dssetup_DsRoleDcAsReplica *r)
650 if (flags & NDR_IN) {
652 if (flags & NDR_OUT) {
653 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
655 return NDR_ERR_SUCCESS;
658 static enum ndr_err_code ndr_pull_dssetup_DsRoleDcAsReplica(struct ndr_pull *ndr, int flags, struct dssetup_DsRoleDcAsReplica *r)
660 if (flags & NDR_IN) {
662 if (flags & NDR_OUT) {
663 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
665 return NDR_ERR_SUCCESS;
668 _PUBLIC_ void ndr_print_dssetup_DsRoleDcAsReplica(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleDcAsReplica *r)
670 ndr_print_struct(ndr, name, "dssetup_DsRoleDcAsReplica");
671 ndr->depth++;
672 if (flags & NDR_SET_VALUES) {
673 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
675 if (flags & NDR_IN) {
676 ndr_print_struct(ndr, "in", "dssetup_DsRoleDcAsReplica");
677 ndr->depth++;
678 ndr->depth--;
680 if (flags & NDR_OUT) {
681 ndr_print_struct(ndr, "out", "dssetup_DsRoleDcAsReplica");
682 ndr->depth++;
683 ndr_print_WERROR(ndr, "result", r->out.result);
684 ndr->depth--;
686 ndr->depth--;
689 static enum ndr_err_code ndr_push_dssetup_DsRoleDemoteDc(struct ndr_push *ndr, int flags, const struct dssetup_DsRoleDemoteDc *r)
691 if (flags & NDR_IN) {
693 if (flags & NDR_OUT) {
694 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
696 return NDR_ERR_SUCCESS;
699 static enum ndr_err_code ndr_pull_dssetup_DsRoleDemoteDc(struct ndr_pull *ndr, int flags, struct dssetup_DsRoleDemoteDc *r)
701 if (flags & NDR_IN) {
703 if (flags & NDR_OUT) {
704 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
706 return NDR_ERR_SUCCESS;
709 _PUBLIC_ void ndr_print_dssetup_DsRoleDemoteDc(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleDemoteDc *r)
711 ndr_print_struct(ndr, name, "dssetup_DsRoleDemoteDc");
712 ndr->depth++;
713 if (flags & NDR_SET_VALUES) {
714 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
716 if (flags & NDR_IN) {
717 ndr_print_struct(ndr, "in", "dssetup_DsRoleDemoteDc");
718 ndr->depth++;
719 ndr->depth--;
721 if (flags & NDR_OUT) {
722 ndr_print_struct(ndr, "out", "dssetup_DsRoleDemoteDc");
723 ndr->depth++;
724 ndr_print_WERROR(ndr, "result", r->out.result);
725 ndr->depth--;
727 ndr->depth--;
730 static enum ndr_err_code ndr_push_dssetup_DsRoleGetDcOperationProgress(struct ndr_push *ndr, int flags, const struct dssetup_DsRoleGetDcOperationProgress *r)
732 if (flags & NDR_IN) {
734 if (flags & NDR_OUT) {
735 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
737 return NDR_ERR_SUCCESS;
740 static enum ndr_err_code ndr_pull_dssetup_DsRoleGetDcOperationProgress(struct ndr_pull *ndr, int flags, struct dssetup_DsRoleGetDcOperationProgress *r)
742 if (flags & NDR_IN) {
744 if (flags & NDR_OUT) {
745 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
747 return NDR_ERR_SUCCESS;
750 _PUBLIC_ void ndr_print_dssetup_DsRoleGetDcOperationProgress(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleGetDcOperationProgress *r)
752 ndr_print_struct(ndr, name, "dssetup_DsRoleGetDcOperationProgress");
753 ndr->depth++;
754 if (flags & NDR_SET_VALUES) {
755 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
757 if (flags & NDR_IN) {
758 ndr_print_struct(ndr, "in", "dssetup_DsRoleGetDcOperationProgress");
759 ndr->depth++;
760 ndr->depth--;
762 if (flags & NDR_OUT) {
763 ndr_print_struct(ndr, "out", "dssetup_DsRoleGetDcOperationProgress");
764 ndr->depth++;
765 ndr_print_WERROR(ndr, "result", r->out.result);
766 ndr->depth--;
768 ndr->depth--;
771 static enum ndr_err_code ndr_push_dssetup_DsRoleGetDcOperationResults(struct ndr_push *ndr, int flags, const struct dssetup_DsRoleGetDcOperationResults *r)
773 if (flags & NDR_IN) {
775 if (flags & NDR_OUT) {
776 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
778 return NDR_ERR_SUCCESS;
781 static enum ndr_err_code ndr_pull_dssetup_DsRoleGetDcOperationResults(struct ndr_pull *ndr, int flags, struct dssetup_DsRoleGetDcOperationResults *r)
783 if (flags & NDR_IN) {
785 if (flags & NDR_OUT) {
786 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
788 return NDR_ERR_SUCCESS;
791 _PUBLIC_ void ndr_print_dssetup_DsRoleGetDcOperationResults(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleGetDcOperationResults *r)
793 ndr_print_struct(ndr, name, "dssetup_DsRoleGetDcOperationResults");
794 ndr->depth++;
795 if (flags & NDR_SET_VALUES) {
796 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
798 if (flags & NDR_IN) {
799 ndr_print_struct(ndr, "in", "dssetup_DsRoleGetDcOperationResults");
800 ndr->depth++;
801 ndr->depth--;
803 if (flags & NDR_OUT) {
804 ndr_print_struct(ndr, "out", "dssetup_DsRoleGetDcOperationResults");
805 ndr->depth++;
806 ndr_print_WERROR(ndr, "result", r->out.result);
807 ndr->depth--;
809 ndr->depth--;
812 static enum ndr_err_code ndr_push_dssetup_DsRoleCancel(struct ndr_push *ndr, int flags, const struct dssetup_DsRoleCancel *r)
814 if (flags & NDR_IN) {
816 if (flags & NDR_OUT) {
817 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
819 return NDR_ERR_SUCCESS;
822 static enum ndr_err_code ndr_pull_dssetup_DsRoleCancel(struct ndr_pull *ndr, int flags, struct dssetup_DsRoleCancel *r)
824 if (flags & NDR_IN) {
826 if (flags & NDR_OUT) {
827 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
829 return NDR_ERR_SUCCESS;
832 _PUBLIC_ void ndr_print_dssetup_DsRoleCancel(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleCancel *r)
834 ndr_print_struct(ndr, name, "dssetup_DsRoleCancel");
835 ndr->depth++;
836 if (flags & NDR_SET_VALUES) {
837 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
839 if (flags & NDR_IN) {
840 ndr_print_struct(ndr, "in", "dssetup_DsRoleCancel");
841 ndr->depth++;
842 ndr->depth--;
844 if (flags & NDR_OUT) {
845 ndr_print_struct(ndr, "out", "dssetup_DsRoleCancel");
846 ndr->depth++;
847 ndr_print_WERROR(ndr, "result", r->out.result);
848 ndr->depth--;
850 ndr->depth--;
853 static enum ndr_err_code ndr_push_dssetup_DsRoleServerSaveStateForUpgrade(struct ndr_push *ndr, int flags, const struct dssetup_DsRoleServerSaveStateForUpgrade *r)
855 if (flags & NDR_IN) {
857 if (flags & NDR_OUT) {
858 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
860 return NDR_ERR_SUCCESS;
863 static enum ndr_err_code ndr_pull_dssetup_DsRoleServerSaveStateForUpgrade(struct ndr_pull *ndr, int flags, struct dssetup_DsRoleServerSaveStateForUpgrade *r)
865 if (flags & NDR_IN) {
867 if (flags & NDR_OUT) {
868 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
870 return NDR_ERR_SUCCESS;
873 _PUBLIC_ void ndr_print_dssetup_DsRoleServerSaveStateForUpgrade(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleServerSaveStateForUpgrade *r)
875 ndr_print_struct(ndr, name, "dssetup_DsRoleServerSaveStateForUpgrade");
876 ndr->depth++;
877 if (flags & NDR_SET_VALUES) {
878 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
880 if (flags & NDR_IN) {
881 ndr_print_struct(ndr, "in", "dssetup_DsRoleServerSaveStateForUpgrade");
882 ndr->depth++;
883 ndr->depth--;
885 if (flags & NDR_OUT) {
886 ndr_print_struct(ndr, "out", "dssetup_DsRoleServerSaveStateForUpgrade");
887 ndr->depth++;
888 ndr_print_WERROR(ndr, "result", r->out.result);
889 ndr->depth--;
891 ndr->depth--;
894 static enum ndr_err_code ndr_push_dssetup_DsRoleUpgradeDownlevelServer(struct ndr_push *ndr, int flags, const struct dssetup_DsRoleUpgradeDownlevelServer *r)
896 if (flags & NDR_IN) {
898 if (flags & NDR_OUT) {
899 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
901 return NDR_ERR_SUCCESS;
904 static enum ndr_err_code ndr_pull_dssetup_DsRoleUpgradeDownlevelServer(struct ndr_pull *ndr, int flags, struct dssetup_DsRoleUpgradeDownlevelServer *r)
906 if (flags & NDR_IN) {
908 if (flags & NDR_OUT) {
909 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
911 return NDR_ERR_SUCCESS;
914 _PUBLIC_ void ndr_print_dssetup_DsRoleUpgradeDownlevelServer(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleUpgradeDownlevelServer *r)
916 ndr_print_struct(ndr, name, "dssetup_DsRoleUpgradeDownlevelServer");
917 ndr->depth++;
918 if (flags & NDR_SET_VALUES) {
919 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
921 if (flags & NDR_IN) {
922 ndr_print_struct(ndr, "in", "dssetup_DsRoleUpgradeDownlevelServer");
923 ndr->depth++;
924 ndr->depth--;
926 if (flags & NDR_OUT) {
927 ndr_print_struct(ndr, "out", "dssetup_DsRoleUpgradeDownlevelServer");
928 ndr->depth++;
929 ndr_print_WERROR(ndr, "result", r->out.result);
930 ndr->depth--;
932 ndr->depth--;
935 static enum ndr_err_code ndr_push_dssetup_DsRoleAbortDownlevelServerUpgrade(struct ndr_push *ndr, int flags, const struct dssetup_DsRoleAbortDownlevelServerUpgrade *r)
937 if (flags & NDR_IN) {
939 if (flags & NDR_OUT) {
940 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
942 return NDR_ERR_SUCCESS;
945 static enum ndr_err_code ndr_pull_dssetup_DsRoleAbortDownlevelServerUpgrade(struct ndr_pull *ndr, int flags, struct dssetup_DsRoleAbortDownlevelServerUpgrade *r)
947 if (flags & NDR_IN) {
949 if (flags & NDR_OUT) {
950 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
952 return NDR_ERR_SUCCESS;
955 _PUBLIC_ void ndr_print_dssetup_DsRoleAbortDownlevelServerUpgrade(struct ndr_print *ndr, const char *name, int flags, const struct dssetup_DsRoleAbortDownlevelServerUpgrade *r)
957 ndr_print_struct(ndr, name, "dssetup_DsRoleAbortDownlevelServerUpgrade");
958 ndr->depth++;
959 if (flags & NDR_SET_VALUES) {
960 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
962 if (flags & NDR_IN) {
963 ndr_print_struct(ndr, "in", "dssetup_DsRoleAbortDownlevelServerUpgrade");
964 ndr->depth++;
965 ndr->depth--;
967 if (flags & NDR_OUT) {
968 ndr_print_struct(ndr, "out", "dssetup_DsRoleAbortDownlevelServerUpgrade");
969 ndr->depth++;
970 ndr_print_WERROR(ndr, "result", r->out.result);
971 ndr->depth--;
973 ndr->depth--;
976 static const struct ndr_interface_call dssetup_calls[] = {
978 "dssetup_DsRoleGetPrimaryDomainInformation",
979 sizeof(struct dssetup_DsRoleGetPrimaryDomainInformation),
980 (ndr_push_flags_fn_t) ndr_push_dssetup_DsRoleGetPrimaryDomainInformation,
981 (ndr_pull_flags_fn_t) ndr_pull_dssetup_DsRoleGetPrimaryDomainInformation,
982 (ndr_print_function_t) ndr_print_dssetup_DsRoleGetPrimaryDomainInformation,
983 false,
986 "dssetup_DsRoleDnsNameToFlatName",
987 sizeof(struct dssetup_DsRoleDnsNameToFlatName),
988 (ndr_push_flags_fn_t) ndr_push_dssetup_DsRoleDnsNameToFlatName,
989 (ndr_pull_flags_fn_t) ndr_pull_dssetup_DsRoleDnsNameToFlatName,
990 (ndr_print_function_t) ndr_print_dssetup_DsRoleDnsNameToFlatName,
991 false,
994 "dssetup_DsRoleDcAsDc",
995 sizeof(struct dssetup_DsRoleDcAsDc),
996 (ndr_push_flags_fn_t) ndr_push_dssetup_DsRoleDcAsDc,
997 (ndr_pull_flags_fn_t) ndr_pull_dssetup_DsRoleDcAsDc,
998 (ndr_print_function_t) ndr_print_dssetup_DsRoleDcAsDc,
999 false,
1002 "dssetup_DsRoleDcAsReplica",
1003 sizeof(struct dssetup_DsRoleDcAsReplica),
1004 (ndr_push_flags_fn_t) ndr_push_dssetup_DsRoleDcAsReplica,
1005 (ndr_pull_flags_fn_t) ndr_pull_dssetup_DsRoleDcAsReplica,
1006 (ndr_print_function_t) ndr_print_dssetup_DsRoleDcAsReplica,
1007 false,
1010 "dssetup_DsRoleDemoteDc",
1011 sizeof(struct dssetup_DsRoleDemoteDc),
1012 (ndr_push_flags_fn_t) ndr_push_dssetup_DsRoleDemoteDc,
1013 (ndr_pull_flags_fn_t) ndr_pull_dssetup_DsRoleDemoteDc,
1014 (ndr_print_function_t) ndr_print_dssetup_DsRoleDemoteDc,
1015 false,
1018 "dssetup_DsRoleGetDcOperationProgress",
1019 sizeof(struct dssetup_DsRoleGetDcOperationProgress),
1020 (ndr_push_flags_fn_t) ndr_push_dssetup_DsRoleGetDcOperationProgress,
1021 (ndr_pull_flags_fn_t) ndr_pull_dssetup_DsRoleGetDcOperationProgress,
1022 (ndr_print_function_t) ndr_print_dssetup_DsRoleGetDcOperationProgress,
1023 false,
1026 "dssetup_DsRoleGetDcOperationResults",
1027 sizeof(struct dssetup_DsRoleGetDcOperationResults),
1028 (ndr_push_flags_fn_t) ndr_push_dssetup_DsRoleGetDcOperationResults,
1029 (ndr_pull_flags_fn_t) ndr_pull_dssetup_DsRoleGetDcOperationResults,
1030 (ndr_print_function_t) ndr_print_dssetup_DsRoleGetDcOperationResults,
1031 false,
1034 "dssetup_DsRoleCancel",
1035 sizeof(struct dssetup_DsRoleCancel),
1036 (ndr_push_flags_fn_t) ndr_push_dssetup_DsRoleCancel,
1037 (ndr_pull_flags_fn_t) ndr_pull_dssetup_DsRoleCancel,
1038 (ndr_print_function_t) ndr_print_dssetup_DsRoleCancel,
1039 false,
1042 "dssetup_DsRoleServerSaveStateForUpgrade",
1043 sizeof(struct dssetup_DsRoleServerSaveStateForUpgrade),
1044 (ndr_push_flags_fn_t) ndr_push_dssetup_DsRoleServerSaveStateForUpgrade,
1045 (ndr_pull_flags_fn_t) ndr_pull_dssetup_DsRoleServerSaveStateForUpgrade,
1046 (ndr_print_function_t) ndr_print_dssetup_DsRoleServerSaveStateForUpgrade,
1047 false,
1050 "dssetup_DsRoleUpgradeDownlevelServer",
1051 sizeof(struct dssetup_DsRoleUpgradeDownlevelServer),
1052 (ndr_push_flags_fn_t) ndr_push_dssetup_DsRoleUpgradeDownlevelServer,
1053 (ndr_pull_flags_fn_t) ndr_pull_dssetup_DsRoleUpgradeDownlevelServer,
1054 (ndr_print_function_t) ndr_print_dssetup_DsRoleUpgradeDownlevelServer,
1055 false,
1058 "dssetup_DsRoleAbortDownlevelServerUpgrade",
1059 sizeof(struct dssetup_DsRoleAbortDownlevelServerUpgrade),
1060 (ndr_push_flags_fn_t) ndr_push_dssetup_DsRoleAbortDownlevelServerUpgrade,
1061 (ndr_pull_flags_fn_t) ndr_pull_dssetup_DsRoleAbortDownlevelServerUpgrade,
1062 (ndr_print_function_t) ndr_print_dssetup_DsRoleAbortDownlevelServerUpgrade,
1063 false,
1065 { NULL, 0, NULL, NULL, NULL, false }
1068 static const char * const dssetup_endpoint_strings[] = {
1069 "ncacn_np:[\\pipe\\lsarpc]",
1070 "ncacn_np:[\\pipe\\lsass]",
1071 "ncacn_ip_tcp:",
1072 "ncalrpc:",
1075 static const struct ndr_interface_string_array dssetup_endpoints = {
1076 .count = 4,
1077 .names = dssetup_endpoint_strings
1080 static const char * const dssetup_authservice_strings[] = {
1081 "host",
1084 static const struct ndr_interface_string_array dssetup_authservices = {
1085 .count = 1,
1086 .names = dssetup_authservice_strings
1090 const struct ndr_interface_table ndr_table_dssetup = {
1091 .name = "dssetup",
1092 .syntax_id = {
1093 {0x3919286a,0xb10c,0x11d0,{0x9b,0xa8},{0x00,0xc0,0x4f,0xd9,0x2e,0xf5}},
1094 NDR_DSSETUP_VERSION
1096 .helpstring = NDR_DSSETUP_HELPSTRING,
1097 .num_calls = 11,
1098 .calls = dssetup_calls,
1099 .endpoints = &dssetup_endpoints,
1100 .authservices = &dssetup_authservices