public OpenstackImage GetImage(string imageId, Identity identity) { OpenstackImage image; RequestManager requestManager = new RequestManager(identity); var uri = string.Format("/v2/images/{0}", imageId); JObject response = requestManager.Get(uri, "glance"); var tempinstance = response; if (response != null) { image = new OpenstackImage() { Id = tempinstance["id"].ToString(), Name = tempinstance["name"].ToString(), Status = tempinstance["status"].ToString(), }; if (tempinstance["container_format"] != null) image.ContainerFormat = tempinstance["container_format"].ToString(); if (tempinstance["disk_format"] != null) image.DiskFormat = tempinstance["disk_format"].ToString(); return image; } return null; }
public IList<OpenstackImage> ListImages(Identity identity) { IList<OpenstackImage> list = new List<OpenstackImage>(); RequestManager requestManager = new RequestManager(identity); var uri = "/images/detail"; JObject response = requestManager.Get(uri, "nova"); var tempinstances = response["images"]; foreach (var tempinstance in tempinstances) { var instance = new OpenstackImage() { Id = tempinstance["id"].ToString(), Name = tempinstance["name"].ToString(), Status = tempinstance["status"].ToString(), }; list.Add(instance); } return list; }