+
+ def CreateUser(self, name, id=None):
+ cdef afs_int32 code
+ cdef afs_int32 cid
+ name = name[:PR_MAXNAMELEN].lower()
+
+ if id is not None:
+ cid = id
+
+ if id is not None:
+ code = ubik_PR_INewEntry(self.client, 0, name, cid, 0)
+ else:
+ code = ubik_PR_NewEntry(self.client, 0, name, 0, 0, &cid)
+
+ if code != 0:
+ raise Exception("Failed to create user: %s" % afs_error_message(code))
+ return cid