Define libnet join interface in IDL.
[ira/wip.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
16         [nopush,nopull] WERROR libnet_JoinCtx(
17                 [in] string dc_name,
18                 [in] string machine_name,
19                 [in,ref] string *domain_name,
20                 [in] string account_ou,
21                 [in] string admin_account,
22                 [in] string admin_password,
23                 [in] string machine_password,
24                 [in] wkssvc_joinflags join_flags,
25                 [in] string os_version,
26                 [in] string os_name,
27                 [in] boolean8 create_upn,
28                 [in] string upn,
29                 [in] boolean8 modify_config,
30                 [in] ads_struct *ads,
31                 [in] boolean8 debug,
32                 [out] string account_name,
33                 [out] string netbios_domain_name,
34                 [out] string dns_domain_name,
35                 [out] string dn,
36                 [out] dom_sid *domain_sid,
37                 [out] boolean8 modified_config,
38                 [out] string error_string,
39                 [out] boolean8 domain_is_ad
40                 );
41
42         [nopush,nopull] WERROR libnet_UnjoinCtx(
43                 [in] string dc_name,
44                 [in] string machine_name,
45                 [in] string domain_name,
46                 [in] string account_ou,
47                 [in] string admin_account,
48                 [in] string admin_password,
49                 [in] string machine_password,
50                 [in] wkssvc_joinflags unjoin_flags,
51                 [in] boolean8 modify_config,
52                 [in] dom_sid *domain_sid,
53                 [in] ads_struct *ads,
54                 [in] boolean8 debug,
55                 [out] string netbios_domain_name,
56                 [out] string dns_domain_name,
57                 [out] boolean8 modified_config,
58                 [out] string error_string
59                 );
60 }