r1481: add idl file and torture test dummies
[samba.git] / source4 / librpc / idl / drsuapi.idl
1 #include "idl_types.h"
2
3
4   uuid(e3514235-4b06-11d1-ab04-00c04fc2dcd2),
5   version(4.0),
6   endpoints(drsuapi,TCP-0),
7   pointer_default(unique)
8
9 interface drsuapi
10 {
11         /*****************/
12         /* Function 0x00 */
13         void DRSUAPI_BIND(
14                 /* [in] 8-60 bytes are possible
15                  *      but I saw 56 bytes
16                  */
17                 [in]    uint8 blob[56],
18                 /* [out] 60 bytes */
19                 [out]   uint8 blob[60]
20                 );
21
22         /*****************/
23         /* Function 0x01 */
24         void DRSUAPI_UNBIND();
25
26         /*****************/
27         /* Function 0x02 */
28         void DRSUAPI_REPLICA_SYNC();
29
30         /*****************/
31         /* Function 0x03 */
32         void DRSUAPI_GET_NC_CHANGES();
33
34         /*****************/
35         /* Function 0x04 */
36         void DRSUAPI_UPDATE_REFS();
37
38         /*****************/
39         /* Function 0x05 */
40         void DRSUAPI_REPLICA_ADD();
41
42         /*****************/
43         /* Function 0x06 */
44         void DRSUAPI_REPLICA_DEL();
45
46         /*****************/
47         /* Function 0x07 */
48         void DRSUAPI_REPLICA_MODIFY();
49
50         /*****************/
51         /* Function 0x08 */
52         void DRSUAPI_VERIFY_NAMES();
53
54         /*****************/
55         /* Function 0x09 */
56         void DRSUAPI_GET_MEMBERSHIPS();
57
58         /*****************/
59         /* Function 0x0a */
60         void DRSUAPI_INTER_DOMAIN_MOVE();
61
62         /*****************/
63         /* Function 0x0b */
64         void DRSUAPI_GET_NT4_CHANGELOG();
65
66         /*****************/
67         /* Function 0x0c */
68         void DRSUAPI_CRACKNAMES();
69
70         /*****************/
71         /* Function 0x0d */
72         void DRSUAPI_WRITE_SPN();
73
74         /*****************/
75         /* Function 0x0e */
76         void DRSUAPI_REMOVE_DS_SERVER();
77
78         /*****************/
79         /* Function 0x0f */
80         void DRSUAPI_REMOVE_DS_DOMAIN();
81
82         /*****************/
83         /* Function 0x10 */
84         void DRSUAPI_DOMAIN_CONTROLLER_INFO();
85
86         /*****************/
87         /* Function 0x11 */
88         void DRSUAPI_ADD_ENTRY();
89
90         /*****************/
91         /* Function 0x12 */
92         void DRSUAPI_EXECUTE_KCC();
93
94         /*****************/
95         /* Function 0x13 */
96         void DRSUAPI_GET_REPL_INFO();
97
98         /*****************/
99         /* Function 0x14 */
100         void DRSUAPI_ADD_SID_HISTORY();
101
102         /*****************/
103         /* Function 0x15 */
104         void DRSUAPI_GET_MEMBERSHIPS2();
105
106         /*****************/
107         /* Function 0x16 */
108         void DRSUAPI_REPLICA_VERIFY_OBJECTS();
109
110         /*****************/
111         /* Function 0x17 */
112         void DRSUAPI_GET_OBJECT_EXISTENCE();
113
114         /*****************/
115         /* Function 0x18 */
116         void DRSUAPI_QUERY_SITES_BY_COST();
117 }