public static bool GetAzureVMAndWaitForReady(string serviceName, string vmName, int waitTime, int maxWaitTime) { Console.WriteLine("Waiting for the vm {0} to reach \"ReadyRole\" "); DateTime startTime = DateTime.Now; DateTime MaxEndTime = startTime.AddMilliseconds(maxWaitTime); while (true) { Console.WriteLine("Getting vm '{0}' details:", vmName); var vmRoleContext = vmPowershellCmdlets.GetAzureVM(vmName, serviceName); Console.WriteLine("Current status of the VM is {0} ", vmRoleContext.InstanceStatus); if (vmRoleContext.InstanceStatus == "ReadyRole") { Console.WriteLine("Instance status reached expected ReadyRole state. Exiting wait."); return(true); } else { if (DateTime.Compare(DateTime.Now, MaxEndTime) > 0) { Console.WriteLine("Maximum wait time reached and instance status didnt reach \"ReadyRole\" state. Exiting wait. "); return(false); } else { Console.WriteLine("Waiting for {0} seconds for the {1} status to be ReadyRole", waitTime / 1000, vmName); Thread.Sleep(waitTime); } } } }
[Ignore] // https://github.com/WindowsAzure/azure-sdk-tools/issues/1402 public void NewWindowsAzureQuickVM() { powershell.Invoke(); ServiceManagementCmdletTestHelper vmPowershellCmdlets = new ServiceManagementCmdletTestHelper(); string imageName = vmPowershellCmdlets.GetAzureVMImageName(new[] { "Windows" }, false); string locationName = vmPowershellCmdlets.GetAzureLocationName(new[] { Resource.Location }); string newAzureQuickVMName = Utilities.GetUniqueShortName("PSTestVM"); string newAzureQuickVMSvcName = Utilities.GetUniqueShortName("PSTestService"); vmPowershellCmdlets.NewAzureQuickVM(OS.Windows, newAzureQuickVMName, newAzureQuickVMSvcName, imageName, "pstestuser", "p@ssw0rd", locationName); // Verify PersistentVMRoleContext vmRoleCtxt = vmPowershellCmdlets.GetAzureVM(newAzureQuickVMName, newAzureQuickVMSvcName); Assert.AreEqual(newAzureQuickVMName, vmRoleCtxt.Name, true); // Cleanup vmPowershellCmdlets.RemoveAzureVM(newAzureQuickVMName, newAzureQuickVMSvcName); Assert.AreEqual(null, vmPowershellCmdlets.GetAzureVM(newAzureQuickVMName, newAzureQuickVMSvcName)); }
[Ignore] // https://github.com/WindowsAzure/azure-sdk-tools/issues/1402 public void NewWindowsAzureQuickVM() { powershell.Invoke(); ServiceManagementCmdletTestHelper vmPowershellCmdlets = new ServiceManagementCmdletTestHelper(); string imageName = vmPowershellCmdlets.GetAzureVMImageName(new[] { "Windows", "testvmimage" }, false); string locationName = vmPowershellCmdlets.GetAzureLocationName(new[] { Resource.Location }, false); string newAzureQuickVMName = Utilities.GetUniqueShortName("PSTestVM"); string newAzureQuickVMSvcName = Utilities.GetUniqueShortName("PSTestService"); vmPowershellCmdlets.NewAzureQuickVM(OS.Windows, newAzureQuickVMName, newAzureQuickVMSvcName, imageName, "pstestuser", "p@ssw0rd", locationName); // Verify PersistentVMRoleContext vmRoleCtxt = vmPowershellCmdlets.GetAzureVM(newAzureQuickVMName, newAzureQuickVMSvcName); Assert.AreEqual(newAzureQuickVMName, vmRoleCtxt.Name, true); // Cleanup vmPowershellCmdlets.RemoveAzureVM(newAzureQuickVMName, newAzureQuickVMSvcName); Assert.AreEqual(null, vmPowershellCmdlets.GetAzureVM(newAzureQuickVMName, newAzureQuickVMSvcName)); }