Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }