wb-ndr: add idl for winbind_lookup()
authorStefan Metzmacher <metze@sernet.de>
Fri, 18 Jan 2008 16:47:39 +0000 (17:47 +0100)
committerStefan Metzmacher <metze@sernet.de>
Fri, 2 May 2008 14:13:14 +0000 (16:13 +0200)
With levels WINBIND_LOOKUP_LEVEL_SID2NAME, WINBIND_LOOKUP_LEVEL_NAME2SID

metze

source/librpc/idl/winbind_protocol.idl

index 55ec895f171c1325d2a60675cd091ca226708bce..8b34353d0ae46a371852c1c711a3a028e221ea0a 100644 (file)
@@ -104,9 +104,43 @@ import "security.idl",  "lsa.idl";
         * Lookup functions
         */
 
-       winbind_status winbind_lookup_sid(/*TODO*/);
-       winbind_status winbind_lookup_name(/*TODO*/);
-       winbind_status winbind_lookup_rids(/*TODO*/);
+       typedef [v1_enum] enum {
+               WINBIND_LOOKUP_LEVEL_SID2NAME   = 1,
+               WINBIND_LOOKUP_LEVEL_NAME2SID   = 2
+       } winbind_lookup_level;
+
+       typedef [switch_type(winbind_lookup_level)] union {
+       [case(WINBIND_LOOKUP_LEVEL_SID2NAME)]
+/*TODO         [ref]*/ dom_sid *sid;
+       [case(WINBIND_LOOKUP_LEVEL_NAME2SID)]
+               [string,charset(UTF8)] uint8 name[];
+       [default];
+       } winbind_lookup_req;
+
+       struct winbind_lookup_name_info {
+               [string,charset(UTF8)] uint8 domain_name[];
+               [string,charset(UTF8)] uint8 account_name[];
+               lsa_SidType type;
+       };
+
+       struct winbind_lookup_sid_info {
+/*TODO         [ref]*/ dom_sid *sid;
+               lsa_SidType type;
+       };
+
+       typedef [switch_type(winbind_lookup_level)] union {
+       [case(WINBIND_LOOKUP_LEVEL_SID2NAME)]
+               struct winbind_lookup_name_info name_info;
+       [case(WINBIND_LOOKUP_LEVEL_NAME2SID)]
+               struct winbind_lookup_sid_info sid_info;
+       [default];
+       } winbind_lookup_rep;
+
+       winbind_status winbind_lookup(
+               [in] winbind_lookup_level *level,
+               [in,switch_is(*level)] winbind_lookup_req req,
+               [out,switch_is(*level)] winbind_lookup_rep *rep
+       );
 
        /*
         * SID conversion