libnetjoin: for informational reasons, report forest_name.
[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 forest_name,
39                 [out] string dn,
40                 [out] dom_sid *domain_sid,
41                 [out] boolean8 modified_config,
42                 [out] string error_string,
43                 [out] boolean8 domain_is_ad
44                 );
45
46         [nopush,nopull,noopnum] WERROR libnet_UnjoinCtx(
47                 [in] string dc_name,
48                 [in] string machine_name,
49                 [in] string domain_name,
50                 [in] string account_ou,
51                 [in] string admin_account,
52                 [in] string admin_password,
53                 [in] string machine_password,
54                 [in] wkssvc_joinflags unjoin_flags,
55                 [in] boolean8 modify_config,
56                 [in] dom_sid *domain_sid,
57                 [in] ads_struct *ads,
58                 [in] boolean8 debug,
59                 [in,noprint] messaging_context *msg_ctx,
60                 [out] string netbios_domain_name,
61                 [out] string dns_domain_name,
62                 [out] string forest_name,
63                 [out] boolean8 modified_config,
64                 [out] string error_string,
65                 [out] boolean8 disabled_machine_account,
66                 [out] boolean8 deleted_machine_account
67                 );
68 }