dsgetdcname: use existing messaging_context if possible.
[jra/samba/.git] / source3 / librpc / idl / libnet_join.idl
1 #include "idl_types.h"
2
3 import "wkssvc.idl", "security.idl";
4
5 /*
6   libnetjoin interface definition
7 */
8
9 [
10         pointer_default(unique)
11 ]
12 interface libnetjoin
13 {
14         typedef bitmap wkssvc_joinflags wkssvc_joinflags;
15         typedef enum netr_SchannelType netr_SchannelType;
16
17         [nopush,nopull,noopnum] WERROR libnet_JoinCtx(
18                 [in] string dc_name,
19                 [in] string machine_name,
20                 [in,ref] string *domain_name,
21                 [in] string account_ou,
22                 [in] string admin_account,
23                 [in] string admin_password,
24                 [in] string machine_password,
25                 [in] wkssvc_joinflags join_flags,
26                 [in] string os_version,
27                 [in] string os_name,
28                 [in] boolean8 create_upn,
29                 [in] string upn,
30                 [in] boolean8 modify_config,
31                 [in] ads_struct *ads,
32                 [in] boolean8 debug,
33                 [in] netr_SchannelType secure_channel_type,
34                 [in,noprint] messaging_context *msg_ctx,
35                 [out] string account_name,
36                 [out] string netbios_domain_name,
37                 [out] string dns_domain_name,
38                 [out] string dn,
39                 [out] dom_sid *domain_sid,
40                 [out] boolean8 modified_config,
41                 [out] string error_string,
42                 [out] boolean8 domain_is_ad
43                 );
44
45         [nopush,nopull,noopnum] WERROR libnet_UnjoinCtx(
46                 [in] string dc_name,
47                 [in] string machine_name,
48                 [in] string domain_name,
49                 [in] string account_ou,
50                 [in] string admin_account,
51                 [in] string admin_password,
52                 [in] string machine_password,
53                 [in] wkssvc_joinflags unjoin_flags,
54                 [in] boolean8 modify_config,
55                 [in] dom_sid *domain_sid,
56                 [in] ads_struct *ads,
57                 [in] boolean8 debug,
58                 [in,noprint] messaging_context *msg_ctx,
59                 [out] string netbios_domain_name,
60                 [out] string dns_domain_name,
61                 [out] boolean8 modified_config,
62                 [out] string error_string,
63                 [out] boolean8 disabled_machine_account,
64                 [out] boolean8 deleted_machine_account
65                 );
66 }