Exemple #1
0
        /// <summary>
        /// Sets the group quota.
        /// </summary>
        /// <returns><c>true</c>, if group quota was set, <c>false</c> otherwise.</returns>
        /// <param name="groupId">Group identifier.</param>
        /// <param name="templateContent">Template content.</param>
        public bool GroupSetQuota(int groupId, string templateContent)
        {
            bool result = false;
            XmlRpcGroupManagement xrum = (XmlRpcGroupManagement)GetProxy(typeof(XmlRpcGroupManagement));
            Array openNebulaReturnArr  = xrum.oneGroupQuota(this.SessionSHA, groupId, templateContent);

            result = (bool)openNebulaReturnArr.GetValue(0);
            return(result);
        }
Exemple #2
0
        /// <summary>
        /// Gets the group info.
        /// </summary>
        /// <returns>The group info.</returns>
        /// <param name="id">Identifier.</param>
        public GROUP_POOLGROUP GroupGetInfo(int id)
        {
            GROUP_POOLGROUP       result = null;
            XmlRpcGroupManagement xrum   = (XmlRpcGroupManagement)GetProxy(typeof(XmlRpcGroupManagement));
            Array openNebulaReturnArr    = xrum.oneGroupInfo(this.SessionSHA, id);

            result = (GROUP_POOLGROUP)Deserialize(typeof(GROUP_POOLGROUP), openNebulaReturnArr.GetValue(1).ToString());
            return(result);
        }
Exemple #3
0
        /// <summary>
        /// Deletes the group.
        /// </summary>
        /// <returns><c>true</c>, if group was deleted, <c>false</c> otherwise.</returns>
        /// <param name="groupId">Group identifier.</param>
        public bool GroupDelete(int groupId)
        {
            bool result = false;
            XmlRpcGroupManagement xrum = (XmlRpcGroupManagement)GetProxy(typeof(XmlRpcGroupManagement));
            Array openNebulaReturnArr  = xrum.oneGroupDelete(this.SessionSHA, groupId);

            result = (bool)openNebulaReturnArr.GetValue(0);
            return(result);
        }
Exemple #4
0
        /// <summary>
        /// Allocates the group.
        /// </summary>
        /// <returns>The group.</returns>
        /// <param name="groupname">Groupname.</param>
        public int GroupAllocate(string groupname)
        {
            int result = 0;
            XmlRpcGroupManagement xrum = (XmlRpcGroupManagement)GetProxy(typeof(XmlRpcGroupManagement));
            Array openNebulaReturnArr  = xrum.oneGroupAllocate(this.SessionSHA, groupname);

            result = (int)openNebulaReturnArr.GetValue(1);
            return(result);
        }
Exemple #5
0
        /// <summary>
        /// Updates the default group quota info.
        /// </summary>
        /// <returns>The default group quota info.</returns>
        /// <param name="contentTemplate">Content template.</param>
        public GROUP_POOLQUOTAS GroupUpdateDefaultQuotaInfo(string contentTemplate)
        {
            GROUP_POOLQUOTAS      result = null;
            XmlRpcGroupManagement xrum   = (XmlRpcGroupManagement)GetProxy(typeof(XmlRpcGroupManagement));
            Array openNebulaReturnArr    = xrum.oneGroupQuotaUpdate(this.SessionSHA, contentTemplate);

            result = (GROUP_POOLQUOTAS)Deserialize(typeof(GROUP_POOLQUOTAS), openNebulaReturnArr.GetValue(1).ToString());
            return(result);
        }
Exemple #6
0
        /// <summary>
        /// Adds the provider to group.
        /// </summary>
        /// <returns><c>true</c>, if provider to group was added, <c>false</c> otherwise.</returns>
        /// <param name="groupId">Group identifier.</param>
        /// <param name="zoneId">Zone identifier.</param>
        /// <param name="clusterId">Cluster identifier.</param>
        public bool GroupAddProvider(int groupId, int zoneId, int clusterId)
        {
            bool result = false;
            XmlRpcGroupManagement xrum = (XmlRpcGroupManagement)GetProxy(typeof(XmlRpcGroupManagement));
            Array openNebulaReturnArr  = xrum.oneGroupAddProvider(this.SessionSHA, groupId, zoneId, clusterId);

            result = (bool)openNebulaReturnArr.GetValue(0);
            return(result);
        }