protected void ValidateVMInstanceView(VirtualMachine vmIn, VirtualMachine vmOut) { Assert.NotNull(vmOut.InstanceView); Assert.True(vmOut.InstanceView.Statuses.Any(s => !string.IsNullOrEmpty(s.Code))); var instanceView = vmOut.InstanceView; Assert.NotNull(instanceView.Disks); Assert.True(instanceView.Disks.Any()); if (vmIn.StorageProfile.OSDisk != null) { Assert.True(instanceView.Disks.Any(x => x.Name == vmIn.StorageProfile.OSDisk.Name)); } DiskInstanceView diskInstanceView = instanceView.Disks.First(); Assert.NotNull(diskInstanceView); Assert.NotNull(diskInstanceView.Statuses[0].DisplayStatus); Assert.NotNull(diskInstanceView.Statuses[0].Code); Assert.NotNull(diskInstanceView.Statuses[0].Level); //Assert.NotNull(diskInstanceView.Statuses[0].Message); // TODO: it's null somtimes. //Assert.NotNull(diskInstanceView.Statuses[0].Time); // TODO: it's null somtimes. if (vmIn.DiagnosticsProfile != null && vmIn.DiagnosticsProfile.BootDiagnostics != null && vmIn.DiagnosticsProfile.BootDiagnostics.Enabled.HasValue && vmIn.DiagnosticsProfile.BootDiagnostics.Enabled.Value) { BootDiagnosticsInstanceView bootDiagnostics = vmOut.InstanceView.BootDiagnostics; Assert.NotNull(bootDiagnostics); Assert.NotNull(bootDiagnostics.ConsoleScreenshotBlobUri); //TODO: validate serialConsoleLog for Linux OsType } }
private string GetLastEncryptionStatus(DiskInstanceView div) { string lastCode = ""; foreach (InstanceViewStatus ivs in div.Statuses) { if (ivs.Code.StartsWith("EncryptionState/")) { lastCode = ivs.Code; } } return(lastCode); }
protected void ValidateVMScaleSetVMInstanceView(VirtualMachineScaleSetVMInstanceView vmScaleSetVMInstanceView) { Assert.NotNull(vmScaleSetVMInstanceView); Assert.True(vmScaleSetVMInstanceView.Statuses.Any(s => !string.IsNullOrEmpty(s.Code))); var instanceView = vmScaleSetVMInstanceView; Assert.NotNull(instanceView.Disks); Assert.True(instanceView.Disks.Any()); DiskInstanceView diskInstanceView = instanceView.Disks.First(); Assert.NotNull(diskInstanceView); Assert.NotNull(diskInstanceView.Statuses[0].DisplayStatus); Assert.NotNull(diskInstanceView.Statuses[0].Code); Assert.NotNull(diskInstanceView.Statuses[0].Level); }
protected void ValidateVMScaleSetVMInstanceView(VirtualMachineScaleSetVMInstanceView vmScaleSetVMInstanceView, bool hasManagedDisks = false) { Assert.NotNull(vmScaleSetVMInstanceView); //Assert.Contains(vmScaleSetVMInstanceView.Statuses, s => !string.IsNullOrEmpty(s.Code)); if (!hasManagedDisks) { var instanceView = vmScaleSetVMInstanceView; Assert.NotNull(instanceView.Disks); Assert.True(instanceView.Disks.Any()); DiskInstanceView diskInstanceView = instanceView.Disks.First(); Assert.NotNull(diskInstanceView); Assert.NotNull(diskInstanceView.Statuses[0].DisplayStatus); Assert.NotNull(diskInstanceView.Statuses[0].Code); Assert.NotNull(diskInstanceView.Statuses[0].Level); } }
/// <summary> /// Validate if encryption settings are populated in DiskInstanceView as part of VM instance view /// </summary> protected void ValidateEncryptionSettingsInVMScaleSetVMInstanceView( VirtualMachineScaleSetVMInstanceView vmScaleSetVMInstanceView, bool hasManagedDisks) { Assert.True(hasManagedDisks); // VMSS disk encryption is supported only with managed disks Assert.NotNull(vmScaleSetVMInstanceView); Assert.NotNull(vmScaleSetVMInstanceView.Disks); Assert.True(vmScaleSetVMInstanceView.Disks.Any()); DiskInstanceView diskInstanceView = vmScaleSetVMInstanceView.Disks.First(); Assert.NotNull(diskInstanceView.EncryptionSettings); Assert.True(diskInstanceView.EncryptionSettings.Any()); DiskEncryptionSettings encryptionSettings = diskInstanceView.EncryptionSettings.First(); Assert.NotNull(encryptionSettings.Enabled); }
protected void ValidateVMInstanceView(VirtualMachine vmIn, VirtualMachine vmOut) { Assert.NotNull(vmOut.InstanceView); Assert.True(vmOut.InstanceView.Statuses.Any(s => !string.IsNullOrEmpty(s.Code))); var instanceView = vmOut.InstanceView; Assert.NotNull(instanceView.Disks); Assert.True(instanceView.Disks.Any()); if (vmIn.StorageProfile.OsDisk != null) { Assert.True(instanceView.Disks.Any(x => x.Name == vmIn.StorageProfile.OsDisk.Name)); } DiskInstanceView diskInstanceView = instanceView.Disks.First(); Assert.NotNull(diskInstanceView); Assert.NotNull(diskInstanceView.Statuses[0].DisplayStatus); Assert.NotNull(diskInstanceView.Statuses[0].Code); Assert.NotNull(diskInstanceView.Statuses[0].Level); //Assert.NotNull(diskInstanceView.Statuses[0].Message); // TODO: it's null somtimes. //Assert.NotNull(diskInstanceView.Statuses[0].Time); // TODO: it's null somtimes. }
protected void ValidateVMScaleSetVMInstanceView(VirtualMachineScaleSetVMInstanceView vmScaleSetVMInstanceView, bool hasManagedDisks = false, string dedicatedHostReferenceId = null) { Assert.NotNull(vmScaleSetVMInstanceView); Assert.Contains(vmScaleSetVMInstanceView.Statuses, s => !string.IsNullOrEmpty(s.Code)); if (!hasManagedDisks) { var instanceView = vmScaleSetVMInstanceView; Assert.NotNull(instanceView.Disks); Assert.True(instanceView.Disks.Any()); DiskInstanceView diskInstanceView = instanceView.Disks.First(); Assert.NotNull(diskInstanceView); Assert.NotNull(diskInstanceView.Statuses[0].DisplayStatus); Assert.NotNull(diskInstanceView.Statuses[0].Code); Assert.NotNull(diskInstanceView.Statuses[0].Level); } if (dedicatedHostReferenceId != null) { Assert.Equal(dedicatedHostReferenceId, vmScaleSetVMInstanceView.AssignedHost, StringComparer.OrdinalIgnoreCase); } }