Exemple #1
0
        /// <summary>
        /// "[\"Win10.10\"]";
        /// </summary>
        public async Task <Responses.VmList> GetMoids(Requests.Moids request)
        {
            var returnObject    = new Responses.VmList();
            var executionResult = await this.Client.VSphere.GetMoid(new Dictionary <string, string>
            {
                { "object_names", request.MachineNames.ToSt2Array() }, { "object_type", "VirtualMachine" }
            });

            Log.Trace($"ExecutionResult: {executionResult}");

            try
            {
                returnObject.Id = executionResult.id;
                var j = ((JToken)executionResult.result)["result"];

                foreach (var prop in j.OfType <JProperty>())
                {
                    returnObject.Vms.Add(new Responses.Vm(prop.Value.ToString(), prop.Name, null));
                }
            }
            catch (Exception e)
            {
                Log.Error($"Object was not in expected format: {e}");
                Console.WriteLine(e);
                returnObject.Exception = e;
            }

            return(returnObject);
        }
Exemple #2
0
        public async void GetMoidsReturnsMoids()
        {
            var r = new Requests.Moids();

            r.MachineNames = new List <string> {
                "Win10.10"
            };;

            var o = await this.VSphere.GetMoids(r);

            Assert.NotNull(o);
            Assert.NotNull(o.Vms);
            Assert.Null(o.Exception);

            foreach (var vm in o.Vms)
            {
                Assert.NotNull(vm.Name);
            }
        }