public ActionResult RunInstance(Instance instance) { try { ApRunInstancesRequest request = new ApRunInstancesRequest(Credentials); request.ImageId = instance.ImageId; request.InstanceType = instance.Type; request.NoOfInstances = 1; ApRunInstancesResponse response = EndPoints.ApDashboardService.RunInstances(request); Reservation reservation = response.Reservation; if ((reservation != null) && ((reservation.Instances == null) || (reservation.Instances.Count < 1))) { return(View("Reservation", reservation)); } else { return(RedirectToAction("Instances")); } } catch (Exception e) { return(ShowError(e)); } }
public ApRunInstancesResponse RunInstances(ApRunInstancesRequest request) { Log.Debug(this, "RunInstances()"); try { Authenticate(request); ApRunInstancesResponse response = new ApRunInstancesResponse(); response.Reservation = IaasClient.RunInstances(request.ImageId, request.InstanceType, request.KeyName, request.NoOfInstances); return(response); } catch (Exception e) { Log.Error(this, e); throw e; } }