/// <summary> /// Creates the user. /// </summary> /// <returns>The user.</returns> /// <param name="username">Username.</param> /// <param name="password">Password.</param> /// <param name="authdriver">Authdriver.</param> public int UserAllocate(string username, string password, string authdriver) { int result = 0; XmlRpcUserManagement xrum = (XmlRpcUserManagement)GetProxy(typeof(XmlRpcUserManagement)); Array openNebulaReturnArr = xrum.oneUserAllocate(this.SessionSHA, username, password, authdriver); result = (int)openNebulaReturnArr.GetValue(1); return(result); }
/// <summary> /// Updates the user template. /// </summary> /// <returns><c>true</c>, if user template was updated, <c>false</c> otherwise.</returns> /// <param name="id">Identifier.</param> /// <param name="template">Template.</param> public bool UserUpdate(int id, string template) { bool result = false; XmlRpcUserManagement xrum = (XmlRpcUserManagement)GetProxy(typeof(XmlRpcUserManagement)); Array openNebulaReturnArr = xrum.oneUserUpdate(this.SessionSHA, id, template); result = (bool)openNebulaReturnArr.GetValue(0); return(result); }
/// <summary> /// Gets the user info. /// </summary> /// <returns>The user info.</returns> /// <param name="id">Identifier.</param> public USER UserGetInfo(int id) { USER result = null; XmlRpcUserManagement xrum = (XmlRpcUserManagement)GetProxy(typeof(XmlRpcUserManagement)); Array openNebulaReturnArr = xrum.oneUserInfo(this.SessionSHA, id); result = (USER)Deserialize(typeof(USER), openNebulaReturnArr.GetValue(1).ToString()); return(result); }
/// <summary> /// Updates the user quota. /// </summary> /// <returns>The user quota.</returns> /// <param name="newQuotaTemplate">New quota template.</param> public USERDEFAULT_USER_QUOTAS UserUpdateQuota(string newQuotaTemplate) { USERDEFAULT_USER_QUOTAS result = null; XmlRpcUserManagement xrum = (XmlRpcUserManagement)GetProxy(typeof(XmlRpcUserManagement)); Array openNebulaReturnArr = xrum.oneUserQuotaUpdate(this.SessionSHA, newQuotaTemplate); result = (USERDEFAULT_USER_QUOTAS)Deserialize(typeof(USERDEFAULT_USER_QUOTAS), openNebulaReturnArr.GetValue(1).ToString()); return(result); }
/// <summary> /// Gets the user list info. /// </summary> /// <returns>The user list info.</returns> public USER_POOL UserGetPoolInfo() { USER_POOL result = null; XmlRpcUserManagement xrum = (XmlRpcUserManagement)GetProxy(typeof(XmlRpcUserManagement)); Array openNebulaReturnArr = xrum.oneUserPoolInfo(this.SessionSHA); result = (USER_POOL)Deserialize(typeof(USER_POOL), openNebulaReturnArr.GetValue(1).ToString()); return(result); }
/// <summary> /// Changes the user authentication driver and the password /// </summary> /// <returns><c>true</c>, if user auth was changed, <c>false</c> otherwise.</returns> /// <param name="id">Identifier.</param> /// <param name="newAuthDriver">New auth driver.</param> /// <param name="newPassword">New password.</param> public bool UserChangeAuth(int id, string newAuthDriver, string newPassword) { bool result = false; XmlRpcUserManagement xrum = (XmlRpcUserManagement)GetProxy(typeof(XmlRpcUserManagement)); Array openNebulaReturnArr = xrum.oneUserChauth(this.SessionSHA, id, newAuthDriver, newPassword); result = (bool)openNebulaReturnArr.GetValue(0); return(result); }
/// <summary> /// Removes the user from a secondary group. /// </summary> /// <returns><c>true</c>, if user from group was removed, <c>false</c> otherwise.</returns> /// <param name="id">Identifier.</param> /// <param name="grpId">Group identifier.</param> public bool UserDeleteGroup(int id, int grpId) { bool result = false; XmlRpcUserManagement xrum = (XmlRpcUserManagement)GetProxy(typeof(XmlRpcUserManagement)); Array openNebulaReturnArr = xrum.oneUserDelGroup(this.SessionSHA, id, grpId); result = (bool)openNebulaReturnArr.GetValue(0); return(result); }