summaryrefslogtreecommitdiff
path: root/source4/librpc/idl/winbind.idl
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2006-07-31 15:38:18 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 14:15:17 -0500
commite48ed74f4a2fe490d70c444dca3aa9419409579f (patch)
tree5dd259e04d4c6e1b3ea8f825923320994e57ffc9 /source4/librpc/idl/winbind.idl
parent7a845bcb0141a895d5685afcef1ffe7f93428d0f (diff)
downloadsamba-e48ed74f4a2fe490d70c444dca3aa9419409579f.tar.gz
samba-e48ed74f4a2fe490d70c444dca3aa9419409579f.tar.bz2
samba-e48ed74f4a2fe490d70c444dca3aa9419409579f.zip
r17342: implement a SamLogon via IRPC in samba4's winbind
metze (This used to be commit c3ce7a0c3708f0c8e784404e86034f7a00685f88)
Diffstat (limited to 'source4/librpc/idl/winbind.idl')
-rw-r--r--source4/librpc/idl/winbind.idl40
1 files changed, 40 insertions, 0 deletions
diff --git a/source4/librpc/idl/winbind.idl b/source4/librpc/idl/winbind.idl
new file mode 100644
index 0000000000..c3f54e0132
--- /dev/null
+++ b/source4/librpc/idl/winbind.idl
@@ -0,0 +1,40 @@
+/*
+ winbind IRPC interface
+*/
+
+#include "idl_types.h"
+
+[
+ uuid("245f3e6b-3c5d-6e21-3a2d-2a3d645b7221"),
+ version(1.0),
+ pointer_default(unique),
+ pointer_default_top(unique),
+ depends(netlogon)
+]
+
+interface winbind
+{
+ declare [switch_type(uint16)] union netr_LogonLevel;
+ declare [switch_type(uint16)] union netr_Validation;
+
+ /* a call to get runtime informations */
+ void winbind_information(/* TODO */);
+
+ /*
+ * a call to trigger some internal events,
+ * for use in torture tests...
+ */
+ NTSTATUS winbind_remote_control(/* TODO */);
+
+ /*
+ * do a netr_LogonSamLogon() against the right DC
+ */
+ NTSTATUS winbind_SamLogon(
+ [in] uint16 logon_level,
+ [in] [switch_is(logon_level)] netr_LogonLevel logon,
+ [in] uint16 validation_level,
+ [out] [switch_is(validation_level)] netr_Validation validation,
+ [out] uint8 authoritative,
+ [in,out] uint32 flags
+ );
+}