1/* header auto-generated by pidl */
2
3#include <stdint.h>
4
5#include "libcli/util/ntstatus.h"
6
7#include "librpc/gen_ndr/misc.h"
8#ifndef _HEADER_dssetup
9#define _HEADER_dssetup
10
11enum dssetup_DsRole
12#ifndef USE_UINT_ENUMS
13 {
14	DS_ROLE_STANDALONE_WORKSTATION=(int)(0),
15	DS_ROLE_MEMBER_WORKSTATION=(int)(1),
16	DS_ROLE_STANDALONE_SERVER=(int)(2),
17	DS_ROLE_MEMBER_SERVER=(int)(3),
18	DS_ROLE_BACKUP_DC=(int)(4),
19	DS_ROLE_PRIMARY_DC=(int)(5)
20}
21#else
22 { __donnot_use_enum_dssetup_DsRole=0x7FFFFFFF}
23#define DS_ROLE_STANDALONE_WORKSTATION ( 0 )
24#define DS_ROLE_MEMBER_WORKSTATION ( 1 )
25#define DS_ROLE_STANDALONE_SERVER ( 2 )
26#define DS_ROLE_MEMBER_SERVER ( 3 )
27#define DS_ROLE_BACKUP_DC ( 4 )
28#define DS_ROLE_PRIMARY_DC ( 5 )
29#endif
30;
31
32/* bitmap dssetup_DsRoleFlags */
33#define DS_ROLE_PRIMARY_DS_RUNNING ( 0x00000001 )
34#define DS_ROLE_PRIMARY_DS_MIXED_MODE ( 0x00000002 )
35#define DS_ROLE_UPGRADE_IN_PROGRESS ( 0x00000004 )
36#define DS_ROLE_PRIMARY_DOMAIN_GUID_PRESENT ( 0x01000000 )
37
38struct dssetup_DsRolePrimaryDomInfoBasic {
39	enum dssetup_DsRole role;
40	uint32_t flags;
41	const char *domain;/* [unique,charset(UTF16)] */
42	const char *dns_domain;/* [unique,charset(UTF16)] */
43	const char *forest;/* [unique,charset(UTF16)] */
44	struct GUID domain_guid;
45};
46
47enum dssetup_DsUpgrade
48#ifndef USE_UINT_ENUMS
49 {
50	DS_ROLE_NOT_UPGRADING=(int)(0),
51	DS_ROLE_UPGRADING=(int)(1)
52}
53#else
54 { __donnot_use_enum_dssetup_DsUpgrade=0x7FFFFFFF}
55#define DS_ROLE_NOT_UPGRADING ( 0 )
56#define DS_ROLE_UPGRADING ( 1 )
57#endif
58;
59
60enum dssetup_DsPrevious
61#ifndef USE_UINT_ENUMS
62 {
63	DS_ROLE_PREVIOUS_UNKNOWN=(int)(0),
64	DS_ROLE_PREVIOUS_PRIMARY=(int)(1),
65	DS_ROLE_PREVIOUS_BACKUP=(int)(2)
66}
67#else
68 { __donnot_use_enum_dssetup_DsPrevious=0x7FFFFFFF}
69#define DS_ROLE_PREVIOUS_UNKNOWN ( 0 )
70#define DS_ROLE_PREVIOUS_PRIMARY ( 1 )
71#define DS_ROLE_PREVIOUS_BACKUP ( 2 )
72#endif
73;
74
75struct dssetup_DsRoleUpgradeStatus {
76	enum dssetup_DsUpgrade upgrading;
77	enum dssetup_DsPrevious previous_role;
78};
79
80enum dssetup_DsRoleOp
81#ifndef USE_UINT_ENUMS
82 {
83	DS_ROLE_OP_IDLE=(int)(0),
84	DS_ROLE_OP_ACTIVE=(int)(1),
85	DS_ROLE_OP_NEEDS_REBOOT=(int)(2)
86}
87#else
88 { __donnot_use_enum_dssetup_DsRoleOp=0x7FFFFFFF}
89#define DS_ROLE_OP_IDLE ( 0 )
90#define DS_ROLE_OP_ACTIVE ( 1 )
91#define DS_ROLE_OP_NEEDS_REBOOT ( 2 )
92#endif
93;
94
95struct dssetup_DsRoleOpStatus {
96	enum dssetup_DsRoleOp status;
97};
98
99enum dssetup_DsRoleInfoLevel
100#ifndef USE_UINT_ENUMS
101 {
102	DS_ROLE_BASIC_INFORMATION=(int)(1),
103	DS_ROLE_UPGRADE_STATUS=(int)(2),
104	DS_ROLE_OP_STATUS=(int)(3)
105}
106#else
107 { __donnot_use_enum_dssetup_DsRoleInfoLevel=0x7FFFFFFF}
108#define DS_ROLE_BASIC_INFORMATION ( 1 )
109#define DS_ROLE_UPGRADE_STATUS ( 2 )
110#define DS_ROLE_OP_STATUS ( 3 )
111#endif
112;
113
114union dssetup_DsRoleInfo {
115	struct dssetup_DsRolePrimaryDomInfoBasic basic;/* [case(DS_ROLE_BASIC_INFORMATION)] */
116	struct dssetup_DsRoleUpgradeStatus upgrade;/* [case(DS_ROLE_UPGRADE_STATUS)] */
117	struct dssetup_DsRoleOpStatus opstatus;/* [case(DS_ROLE_OP_STATUS)] */
118}/* [switch_type(dssetup_DsRoleInfoLevel)] */;
119
120
121struct dssetup_DsRoleGetPrimaryDomainInformation {
122	struct {
123		enum dssetup_DsRoleInfoLevel level;
124	} in;
125
126	struct {
127		union dssetup_DsRoleInfo *info;/* [unique,switch_is(level)] */
128		WERROR result;
129	} out;
130
131};
132
133
134struct dssetup_DsRoleDnsNameToFlatName {
135	struct {
136		WERROR result;
137	} out;
138
139};
140
141
142struct dssetup_DsRoleDcAsDc {
143	struct {
144		WERROR result;
145	} out;
146
147};
148
149
150struct dssetup_DsRoleDcAsReplica {
151	struct {
152		WERROR result;
153	} out;
154
155};
156
157
158struct dssetup_DsRoleDemoteDc {
159	struct {
160		WERROR result;
161	} out;
162
163};
164
165
166struct dssetup_DsRoleGetDcOperationProgress {
167	struct {
168		WERROR result;
169	} out;
170
171};
172
173
174struct dssetup_DsRoleGetDcOperationResults {
175	struct {
176		WERROR result;
177	} out;
178
179};
180
181
182struct dssetup_DsRoleCancel {
183	struct {
184		WERROR result;
185	} out;
186
187};
188
189
190struct dssetup_DsRoleServerSaveStateForUpgrade {
191	struct {
192		WERROR result;
193	} out;
194
195};
196
197
198struct dssetup_DsRoleUpgradeDownlevelServer {
199	struct {
200		WERROR result;
201	} out;
202
203};
204
205
206struct dssetup_DsRoleAbortDownlevelServerUpgrade {
207	struct {
208		WERROR result;
209	} out;
210
211};
212
213#endif /* _HEADER_dssetup */
214