public List <VirtualMachine> listVirtualMachines() { var request = new RestRequest(); request.Resource = "/vms/"; request.Method = Method.GET; request.RequestFormat = DataFormat.Json; var response = restClient.Execute(request); RestSharp.Deserializers.JsonDeserializer deserial = new RestSharp.Deserializers.JsonDeserializer(); List <KimchiVm> vms = deserial.Deserialize <List <KimchiVm> >(response); List <VirtualMachine> rvms = new List <VirtualMachine>(); KimchiVirtualMachine rvmTemp; foreach (var rvm in vms) { Console.WriteLine("KVM machine: " + rvm.name); rvmTemp = new KimchiVirtualMachine(restClient, rvm.name); rvms.Add(rvmTemp); } return(rvms); }
public VirtualMachine findVirtualMachine(string criteria) { var request = new RestRequest(); request.Resource = "/vms/" + criteria; request.Method = Method.GET; request.RequestFormat = DataFormat.Json; var response = restClient.Execute(request); RestSharp.Deserializers.JsonDeserializer deserial = new RestSharp.Deserializers.JsonDeserializer(); KimchiVm vm = deserial.Deserialize <KimchiVm>(response); if (vm.name == null || vm.name == "null") { throw new VirtualizationShimException("Kimchi KVM machine not found."); } KimchiVirtualMachine kvmTemp; kvmTemp = new KimchiVirtualMachine(restClient, vm.name); return(kvmTemp); }