public void UploadImage() { string path = @"E:\AtlasVHDS\Snapshot-8e2f.ami"; FileInfo image = new FileInfo(path); Identity identity = new Identity() { AuthEndpoint = "http://192.168.1.149:5000/v2.0", Password = "******", TenantName = "admin", Username = "******", }; ImageManager imageManager = new ImageManager(identity); OpenstackImage img = new OpenstackImage() { Name = "Test" + Guid.NewGuid().ToString().Substring(0, 4), DiskFormat = image.Extension, Size = image.Length, }; OpenstackImage obj= imageManager.UploadImage(image); }
public void Delete(string imageId) { RequestManager requestManager = new RequestManager(_identity); var uri = string.Format("/v2/images/{0}", imageId); requestManager.Delete(uri, "glance"); ImageManager imageManager = new ImageManager(_identity); var deleteFinished = false; if (imageId != null) { while (!deleteFinished) { OpenstackImage image = imageManager.GetImage(imageId); if (image != null) { Thread.Sleep(10000); } else { deleteFinished = true; } } } }