// GET: api/VirtualMachines
        public IHttpActionResult GetVirtualMachines()
        {
            _vmWareService = new VmWareClient(serviceUrl, userName, password);
            List <string> virtualMachines = _vmWareService.GetVirtualMachines();

            return(Ok(virtualMachines));
        }
        // GET: api/VirtualMachines/5
        public IHttpActionResult GetVirtualMachines(string id)
        {
            _vmWareService = new VmWareClient(serviceUrl, userName, password);
            VirtualMachineInfo vmInfo = _vmWareService.GetVirtualMachineInfo(id);

            if (vmInfo == null)
            {
                return(NotFound());
            }
            return(Ok(vmInfo));
        }
Ejemplo n.º 3
0
 private static void VmApiTest()
 {
     try
     {
         VmWareClient       service = new VmWareClient(serviceUrl, userName, password);
         List <string>      vms     = service.GetVirtualMachines();
         VirtualMachineInfo vmInfo  = service.GetVirtualMachineInfo(vms.SingleOrDefault());
     }
     catch (Exception)
     {
         throw;
     }
 }
        // GET api/VirtualMachines
        public IHttpActionResult GetVirtualMachines()
        {
            try
            {
                string sessionId  = GetCookie(VSphereAccountController.SessionId);
                string serviceUrl = GetCookie(VSphereAccountController.ServiceUrl);

                _vmWareClient = new VmWareClient(serviceUrl, sessionId);
                List <string> virtualMachines = _vmWareClient.GetVirtualMachines();
                return(Ok(virtualMachines));
            }
            catch (Exception)
            {
                return(BadRequest());
            }
        }
        // GET api/VirtualMachines/name
        public IHttpActionResult GetVirtualMachineInfo(string id)
        {
            try
            {
                string sessionId  = GetCookie(VSphereAccountController.SessionId);
                string serviceUrl = GetCookie(VSphereAccountController.ServiceUrl);

                _vmWareClient = new VmWareClient(serviceUrl, sessionId);
                VirtualMachineInfo vmInfo = _vmWareClient.GetVirtualMachineInfo(id);
                if (vmInfo == null)
                {
                    return(NotFound());
                }
                return(Ok(vmInfo));
            }
            catch (Exception)
            {
                return(BadRequest());
            }
        }
Ejemplo n.º 6
0
        public async Task <HttpResponseMessage> Register(VmAccountBindingModels model)
        {
            if (!ModelState.IsValid)
            {
                return(new HttpResponseMessage(HttpStatusCode.BadRequest));
            }

            VmWareClient vmWareClient = new VmWareClient(model.Url, model.Login, model.Password);
            string       sessionId    = vmWareClient.Connect();

            var resp = new HttpResponseMessage(HttpStatusCode.OK);

            var cookie = new CookieHeaderValue(SessionId, sessionId);

            cookie.Expires = DateTimeOffset.Now.AddDays(1);
            cookie.Domain  = Request.RequestUri.Host;
            cookie.Path    = "/";

            resp.Headers.AddCookies(new CookieHeaderValue[] { cookie });
            return(resp);
        }