ctdb-tests: Update statd-callout tests to handle both modes
[samba4-gss.git] / source3 / librpc / idl / libnet_join.idl
blob93d621b4560e5d7c23e1d06cbbd2c24a02206417
1 #include "idl_types.h"
3 import "wkssvc.idl", "security.idl", "misc.idl", "netlogon.idl", "ODJ.idl", "ads.idl";
5 /*
6 libnetjoin interface definition
7 */
10 pointer_default(unique)
12 interface libnetjoin
14 typedef bitmap wkssvc_joinflags wkssvc_joinflags;
15 typedef enum netr_SchannelType netr_SchannelType;
17 typedef [public] enum {
18 JoinDomNameTypeUnknown = 0,
19 JoinDomNameTypeDNS = 1,
20 JoinDomNameTypeNBT = 2
21 } libnetjoin_JoinDomNameType;
23 [nopush,nopull,noopnum] WERROR libnet_JoinCtx(
24 [in] string dc_name,
25 [in] string machine_name,
26 [in,ref] string *domain_name,
27 [in] libnetjoin_JoinDomNameType domain_name_type,
28 [in] string account_ou,
29 [in,ignore] cli_credentials *admin_credentials,
30 [in,flag(NDR_SECRET)] string passed_machine_password,
31 [in,flag(NDR_SECRET)] string machine_password,
32 [in] wkssvc_joinflags join_flags,
33 [in] string os_version,
34 [in] string os_name,
35 [in] string os_servicepack,
36 [in] boolean8 create_upn,
37 [in] string upn,
38 [in] string dnshostname,
39 [in] boolean8 modify_config,
40 [in,unique] ads_struct *ads,
41 [in] boolean8 debug,
42 [in] netr_SchannelType secure_channel_type,
43 [in,noprint] messaging_context *msg_ctx,
44 [in] uint32 desired_encryption_types,
45 [in] boolean8 provision_computer_account_only,
46 [in,out,unique] ODJ_PROVISION_DATA *odj_provision_data,
47 [in] boolean8 request_offline_join,
48 [out] string account_name,
49 [out] string netbios_domain_name,
50 [out] string dns_domain_name,
51 [out] string forest_name,
52 [out] string dn,
53 [out] GUID domain_guid,
54 [out] dom_sid *domain_sid,
55 [out] boolean8 modified_config,
56 [out] string error_string,
57 [out] boolean8 domain_is_ad,
58 [out] uint32 set_encryption_types,
59 [out] string krb5_salt,
60 [out,unique] netr_DsRGetDCNameInfo *dcinfo,
61 [out] uint32 account_rid
64 [nopush,nopull,noopnum] WERROR libnet_UnjoinCtx(
65 [in] string dc_name,
66 [in] string machine_name,
67 [in] string domain_name,
68 [in] string account_ou,
69 [in,ignore] cli_credentials *admin_credentials,
70 [in] wkssvc_joinflags unjoin_flags,
71 [in] boolean8 delete_machine_account,
72 [in] boolean8 modify_config,
73 [in] dom_sid *domain_sid,
74 [in,unique] ads_struct *ads,
75 [in] boolean8 debug,
76 [in,ignore] messaging_context *msg_ctx,
77 [out] string netbios_domain_name,
78 [out] string dns_domain_name,
79 [out] string forest_name,
80 [out] boolean8 modified_config,
81 [out] string error_string,
82 [out] boolean8 disabled_machine_account,
83 [out] boolean8 deleted_machine_account