1 /* parser auto-generated by pidl */
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
)
16 NDR_CHECK(ndr_pull_uint16(ndr
, NDR_SCALARS
, &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
;
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
)
45 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &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
);
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
);
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
) {
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
));
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
));
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
)
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
));
115 NDR_PULL_ALLOC(ndr
, r
->domain
);
119 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_dns_domain
));
120 if (_ptr_dns_domain
) {
121 NDR_PULL_ALLOC(ndr
, r
->dns_domain
);
123 r
->dns_domain
= NULL
;
125 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_forest
));
127 NDR_PULL_ALLOC(ndr
, r
->forest
);
131 NDR_CHECK(ndr_pull_GUID(ndr
, NDR_SCALARS
, &r
->domain_guid
));
133 if (ndr_flags
& NDR_BUFFERS
) {
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);
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);
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");
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
);
189 ndr_print_string(ndr
, "domain", r
->domain
);
192 ndr_print_ptr(ndr
, "dns_domain", r
->dns_domain
);
195 ndr_print_string(ndr
, "dns_domain", r
->dns_domain
);
198 ndr_print_ptr(ndr
, "forest", r
->forest
);
201 ndr_print_string(ndr
, "forest", r
->forest
);
204 ndr_print_GUID(ndr
, "domain_guid", &r
->domain_guid
);
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
)
217 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &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
;
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
)
242 NDR_CHECK(ndr_pull_uint16(ndr
, NDR_SCALARS
, &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
;
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");
287 ndr_print_dssetup_DsUpgrade(ndr
, "upgrading", r
->upgrading
);
288 ndr_print_dssetup_DsPrevious(ndr
, "previous_role", r
->previous_role
);
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
)
301 NDR_CHECK(ndr_pull_uint16(ndr
, NDR_SCALARS
, &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
;
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");
344 ndr_print_dssetup_DsRoleOp(ndr
, "status", r
->status
);
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
)
357 NDR_CHECK(ndr_pull_uint16(ndr
, NDR_SCALARS
, &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
;
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
));
380 case DS_ROLE_BASIC_INFORMATION
: {
381 NDR_CHECK(ndr_push_dssetup_DsRolePrimaryDomInfoBasic(ndr
, NDR_SCALARS
, &r
->basic
));
384 case DS_ROLE_UPGRADE_STATUS
: {
385 NDR_CHECK(ndr_push_dssetup_DsRoleUpgradeStatus(ndr
, NDR_SCALARS
, &r
->upgrade
));
388 case DS_ROLE_OP_STATUS
: {
389 NDR_CHECK(ndr_push_dssetup_DsRoleOpStatus(ndr
, NDR_SCALARS
, &r
->opstatus
));
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
);
399 case DS_ROLE_BASIC_INFORMATION
:
400 NDR_CHECK(ndr_push_dssetup_DsRolePrimaryDomInfoBasic(ndr
, NDR_BUFFERS
, &r
->basic
));
403 case DS_ROLE_UPGRADE_STATUS
:
406 case DS_ROLE_OP_STATUS
:
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
)
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
);
427 case DS_ROLE_BASIC_INFORMATION
: {
428 NDR_CHECK(ndr_pull_dssetup_DsRolePrimaryDomInfoBasic(ndr
, NDR_SCALARS
, &r
->basic
));
431 case DS_ROLE_UPGRADE_STATUS
: {
432 NDR_CHECK(ndr_pull_dssetup_DsRoleUpgradeStatus(ndr
, NDR_SCALARS
, &r
->upgrade
));
435 case DS_ROLE_OP_STATUS
: {
436 NDR_CHECK(ndr_pull_dssetup_DsRoleOpStatus(ndr
, NDR_SCALARS
, &r
->opstatus
));
440 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u", level
);
443 if (ndr_flags
& NDR_BUFFERS
) {
445 case DS_ROLE_BASIC_INFORMATION
:
446 NDR_CHECK(ndr_pull_dssetup_DsRolePrimaryDomInfoBasic(ndr
, NDR_BUFFERS
, &r
->basic
));
449 case DS_ROLE_UPGRADE_STATUS
:
452 case DS_ROLE_OP_STATUS
:
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
)
465 level
= ndr_print_get_switch_value(ndr
, r
);
466 ndr_print_union(ndr
, name
, level
, "dssetup_DsRoleInfo");
468 case DS_ROLE_BASIC_INFORMATION
:
469 ndr_print_dssetup_DsRolePrimaryDomInfoBasic(ndr
, "basic", &r
->basic
);
472 case DS_ROLE_UPGRADE_STATUS
:
473 ndr_print_dssetup_DsRoleUpgradeStatus(ndr
, "upgrade", &r
->upgrade
);
476 case DS_ROLE_OP_STATUS
:
477 ndr_print_dssetup_DsRoleOpStatus(ndr
, "opstatus", &r
->opstatus
);
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
));
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
)
504 TALLOC_CTX
*_mem_save_info_0
;
505 if (flags
& NDR_IN
) {
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
));
513 NDR_PULL_ALLOC(ndr
, 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");
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");
539 ndr_print_dssetup_DsRoleInfoLevel(ndr
, "level", r
->in
.level
);
542 if (flags
& NDR_OUT
) {
543 ndr_print_struct(ndr
, "out", "dssetup_DsRoleGetPrimaryDomainInformation");
545 ndr_print_ptr(ndr
, "info", 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
);
552 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
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");
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");
590 if (flags
& NDR_OUT
) {
591 ndr_print_struct(ndr
, "out", "dssetup_DsRoleDnsNameToFlatName");
593 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
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");
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");
631 if (flags
& NDR_OUT
) {
632 ndr_print_struct(ndr
, "out", "dssetup_DsRoleDcAsDc");
634 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
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");
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");
672 if (flags
& NDR_OUT
) {
673 ndr_print_struct(ndr
, "out", "dssetup_DsRoleDcAsReplica");
675 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
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");
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");
713 if (flags
& NDR_OUT
) {
714 ndr_print_struct(ndr
, "out", "dssetup_DsRoleDemoteDc");
716 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
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");
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");
754 if (flags
& NDR_OUT
) {
755 ndr_print_struct(ndr
, "out", "dssetup_DsRoleGetDcOperationProgress");
757 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
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");
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");
795 if (flags
& NDR_OUT
) {
796 ndr_print_struct(ndr
, "out", "dssetup_DsRoleGetDcOperationResults");
798 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
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");
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");
836 if (flags
& NDR_OUT
) {
837 ndr_print_struct(ndr
, "out", "dssetup_DsRoleCancel");
839 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
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");
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");
877 if (flags
& NDR_OUT
) {
878 ndr_print_struct(ndr
, "out", "dssetup_DsRoleServerSaveStateForUpgrade");
880 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
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");
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");
918 if (flags
& NDR_OUT
) {
919 ndr_print_struct(ndr
, "out", "dssetup_DsRoleUpgradeDownlevelServer");
921 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
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");
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");
959 if (flags
& NDR_OUT
) {
960 ndr_print_struct(ndr
, "out", "dssetup_DsRoleAbortDownlevelServerUpgrade");
962 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
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
,
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
,
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
,
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
,
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
,
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
,
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
,
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
,
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
,
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
,
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
,
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]",
1067 static const struct ndr_interface_string_array dssetup_endpoints
= {
1069 .names
= dssetup_endpoint_strings
1072 static const char * const dssetup_authservice_strings
[] = {
1076 static const struct ndr_interface_string_array dssetup_authservices
= {
1078 .names
= dssetup_authservice_strings
1082 const struct ndr_interface_table ndr_table_dssetup
= {
1085 {0x3919286a,0xb10c,0x11d0,{0x9b,0xa8},{0x00,0xc0,0x4f,0xd9,0x2e,0xf5}},
1088 .helpstring
= NDR_DSSETUP_HELPSTRING
,
1090 .calls
= dssetup_calls
,
1091 .endpoints
= &dssetup_endpoints
,
1092 .authservices
= &dssetup_authservices