// 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)); }
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()); } }
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); }