示例#1
0
        /// <summary>
        /// Makes the image persistent.
        /// </summary>
        /// <returns><c>true</c>, if persistent image was made, <c>false</c> otherwise.</returns>
        /// <param name="id">Identifier.</param>
        /// <param name="persistent">If set to <c>true</c> persistent.</param>
        public bool ImageMakePersistent(int id, bool persistent)
        {
            bool result = false;
            XmlRpcImageManagement xrum = (XmlRpcImageManagement)GetProxy(typeof(XmlRpcImageManagement));
            Array openNebulaReturnArr  = xrum.oneImagePersistent(this.SessionSHA, id, persistent);

            result = (bool)openNebulaReturnArr.GetValue(0);
            return(result);
        }
示例#2
0
        /// <summary>
        /// Allocates the image.
        /// </summary>
        /// <returns>The image.</returns>
        /// <param name="atributeValueTemplate">Atribute value template.</param>
        /// <param name="dataStoreId">Data store identifier.</param>
        public int ImageAllocate(string atributeValueTemplate, int dataStoreId)
        {
            int result = 0;
            XmlRpcImageManagement xrum = (XmlRpcImageManagement)GetProxy(typeof(XmlRpcImageManagement));
            Array openNebulaReturnArr  = xrum.oneImageAllocate(this.SessionSHA, atributeValueTemplate, dataStoreId);

            result = (int)openNebulaReturnArr.GetValue(1);
            return(result);
        }
示例#3
0
        /// <summary>
        /// Clones the image.
        /// </summary>
        /// <returns>The image.</returns>
        /// <param name="id">Identifier.</param>
        /// <param name="name">Name.</param>
        public int ImageClone(int id, string name)
        {
            int result = 0;
            XmlRpcImageManagement xrum = (XmlRpcImageManagement)GetProxy(typeof(XmlRpcImageManagement));
            Array openNebulaReturnArr  = xrum.oneImageClone(this.SessionSHA, id, name);

            result = (int)openNebulaReturnArr.GetValue(1);
            return(result);
        }
示例#4
0
        /// <summary>
        /// Gets the image list info.
        /// </summary>
        /// <returns>The image list info.</returns>
        /// <param name="templateFilterFlag">Template filter flag.</param>
        /// <param name="rangeStartId">Range start identifier.</param>
        /// <param name="rangeEndId">Range end identifier.</param>
        /// <param name="vmState">Vm state.</param>
        public IMAGE_POOL ImageGetPoolInfo(int imageFilterFlag, int rangeStartId, int rangeEndId)
        {
            IMAGE_POOL            result = null;
            XmlRpcImageManagement xrum   = (XmlRpcImageManagement)GetProxy(typeof(XmlRpcImageManagement));
            Array openNebulaReturnArr    = xrum.oneImagePoolInfo(this.SessionSHA, imageFilterFlag, rangeStartId, rangeEndId);

            result = (IMAGE_POOL)Deserialize(typeof(IMAGE_POOL), openNebulaReturnArr.GetValue(1).ToString());
            return(result);
        }
示例#5
0
        /// <summary>
        /// Gets the image info.
        /// </summary>
        /// <returns>The image info.</returns>
        /// <param name="id">Identifier.</param>
        public IMAGE ImageGetInfo(int id)
        {
            IMAGE result = null;
            XmlRpcImageManagement xrum = (XmlRpcImageManagement)GetProxy(typeof(XmlRpcImageManagement));
            Array openNebulaReturnArr  = xrum.oneImageInfo(this.SessionSHA, id);

            result = (IMAGE)Deserialize(typeof(IMAGE), openNebulaReturnArr.GetValue(1).ToString());
            return(result);
        }
示例#6
0
        /// <summary>
        /// Renames the image.
        /// </summary>
        /// <returns><c>true</c>, if image was renamed, <c>false</c> otherwise.</returns>
        /// <param name="id">Identifier.</param>
        /// <param name="newName">New name.</param>
        public bool ImageRename(int id, string newName)
        {
            bool result = false;
            XmlRpcImageManagement xrum = (XmlRpcImageManagement)GetProxy(typeof(XmlRpcImageManagement));
            Array openNebulaReturnArr  = xrum.oneImageRename(this.SessionSHA, id, newName);

            result = (bool)openNebulaReturnArr.GetValue(0);
            return(result);
        }
示例#7
0
        /// <summary>
        /// Changes the owner of the image
        /// </summary>
        /// <returns><c>true</c>, if image owner was changed, <c>false</c> otherwise.</returns>
        /// <param name="id">Identifier.</param>
        /// <param name="imageId">Image identifier.</param>
        /// <param name="newOwnerId">New owner identifier.</param>
        /// <param name="newGroupId">New group identifier.</param>
        public bool ImageChown(int id, int imageId, int newOwnerId, int newGroupId)
        {
            bool result = false;
            XmlRpcImageManagement xrum = (XmlRpcImageManagement)GetProxy(typeof(XmlRpcImageManagement));
            Array openNebulaReturnArr  = xrum.oneImageChangeOwner(this.SessionSHA, id, newOwnerId, newGroupId);

            result = (bool)openNebulaReturnArr.GetValue(0);
            return(result);
        }
示例#8
0
        /// <summary>
        /// Changes image permissions
        /// </summary>
        /// <returns><c>true</c>, if image permissions was changed, <c>false</c> otherwise.</returns>
        /// <param name="id">Identifier.</param>
        /// <param name="userUse">User use.</param>
        /// <param name="userManage">User manage.</param>
        /// <param name="userAdmin">User admin.</param>
        /// <param name="groupUse">Group use.</param>
        /// <param name="groupManage">Group manage.</param>
        /// <param name="groupAdmin">Group admin.</param>
        /// <param name="otherUse">Other use.</param>
        /// <param name="otherManage">Other manage.</param>
        /// <param name="otherAdmin">Other admin.</param>
        public bool ImageChmod(int id, int userUse, int userManage, int userAdmin, int groupUse, int groupManage, int groupAdmin, int otherUse, int otherManage, int otherAdmin)
        {
            bool result = false;
            XmlRpcImageManagement xrum = (XmlRpcImageManagement)GetProxy(typeof(XmlRpcImageManagement));
            Array openNebulaReturnArr  = xrum.oneImageChangeMod(this.SessionSHA, id, userUse, userManage, userAdmin, groupUse, groupManage, groupAdmin, otherUse, otherManage, otherAdmin);

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