Exemplo n.º 1
0
        public async Task Bind(AzureContext azureContext, TargetTreeView targetTreeView, MigrationTarget.VirtualMachine virtualMachine)
        {
            _AzureContext   = azureContext;
            _TargetTreeView = targetTreeView;
            _VirtualMachine = virtualMachine;

            txtTargetName.Text = _VirtualMachine.TargetName;

            if (_VirtualMachine.Source != null)
            {
                if (_VirtualMachine.Source.GetType() == typeof(Azure.Asm.VirtualMachine))
                {
                    Azure.Asm.VirtualMachine asmVirtualMachine = (Azure.Asm.VirtualMachine)_VirtualMachine.Source;

                    lblRoleSize.Text = asmVirtualMachine.RoleSize;
                    lblOS.Text       = asmVirtualMachine.OSVirtualHardDiskOS;
                }
                else if (_VirtualMachine.Source.GetType() == typeof(Azure.Arm.VirtualMachine))
                {
                    Azure.Arm.VirtualMachine armVirtualMachine = (Azure.Arm.VirtualMachine)_VirtualMachine.Source;

                    lblRoleSize.Text = armVirtualMachine.VmSize;
                    lblOS.Text       = armVirtualMachine.OSVirtualHardDiskOS;
                }
            }

            if (_VirtualMachine.OSVirtualHardDisk != null)
            {
                this.diskProperties1.Bind(azureContext, _TargetTreeView, _VirtualMachine.OSVirtualHardDisk);
            }
            else
            {
                this.diskProperties1.Visible = false;
            }
        }
Exemplo n.º 2
0
        public async Task Bind(AzureContext azureContext, TargetTreeView targetTreeView, MigrationTarget.VirtualMachine virtualMachine)
        {
            _AzureContext   = azureContext;
            _TargetTreeView = targetTreeView;
            _VirtualMachine = virtualMachine;

            txtTargetName.Text = _VirtualMachine.TargetName;

            if (_VirtualMachine.Source != null)
            {
                if (_VirtualMachine.Source.GetType() == typeof(Azure.Asm.VirtualMachine))
                {
                    Azure.Asm.VirtualMachine asmVirtualMachine = (Azure.Asm.VirtualMachine)_VirtualMachine.Source;

                    if (asmVirtualMachine.RoleSize != null)
                    {
                        lblRoleSize.Text           = asmVirtualMachine.RoleSize.Name;
                        lblSourceCPUCores.Text     = asmVirtualMachine.RoleSize.Cores.ToString();
                        lblSourceMemoryInGb.Text   = ((double)asmVirtualMachine.RoleSize.MemoryInMb / 1024).ToString();
                        lblSourceMaxDataDisks.Text = asmVirtualMachine.RoleSize.MaxDataDiskCount.ToString();
                    }

                    lblOS.Text = asmVirtualMachine.OSVirtualHardDiskOS;
                }
                else if (_VirtualMachine.Source.GetType() == typeof(Azure.Arm.VirtualMachine))
                {
                    Azure.Arm.VirtualMachine armVirtualMachine = (Azure.Arm.VirtualMachine)_VirtualMachine.Source;

                    if (armVirtualMachine.VmSize != null)
                    {
                        lblRoleSize.Text           = armVirtualMachine.VmSize.ToString();
                        lblSourceCPUCores.Text     = armVirtualMachine.VmSize.NumberOfCores.ToString();
                        lblSourceMemoryInGb.Text   = ((double)armVirtualMachine.VmSize.memoryInMB / 1024).ToString();
                        lblSourceMaxDataDisks.Text = armVirtualMachine.VmSize.maxDataDiskCount.ToString();
                    }

                    lblOS.Text = armVirtualMachine.OSVirtualHardDiskOS;
                }
            }

            if (_VirtualMachine.OSVirtualHardDisk != null)
            {
                this.diskProperties1.Bind(azureContext, _TargetTreeView, _VirtualMachine.OSVirtualHardDisk);
            }
            else
            {
                this.diskProperties1.Visible = false;
            }

            cbRoleSizes.Items.Clear();
            if (targetTreeView.TargetResourceGroup != null && targetTreeView.TargetResourceGroup.TargetLocation != null)
            {
                cbRoleSizes.Enabled = true;
                cbRoleSizes.Visible = true;
                lblTargetLocationRequired.Enabled = false;
                lblTargetLocationRequired.Visible = false;

                if (targetTreeView.TargetResourceGroup.TargetLocation.VMSizes != null)
                {
                    foreach (Arm.VMSize vmSize in targetTreeView.TargetResourceGroup.TargetLocation.VMSizes)
                    {
                        cbRoleSizes.Items.Add(vmSize);
                    }
                }

                if (_VirtualMachine.TargetSize != null)
                {
                    int sizeIndex = cbRoleSizes.FindStringExact(_VirtualMachine.TargetSize.ToString());
                    cbRoleSizes.SelectedIndex = sizeIndex;
                }
            }
            else
            {
                cbRoleSizes.Enabled = false;
                cbRoleSizes.Visible = false;
                lblTargetLocationRequired.Enabled = true;
                lblTargetLocationRequired.Visible = true;
            }
        }
        public async Task Bind(AzureContext azureContext, TargetTreeView targetTreeView, MigrationTarget.VirtualMachine virtualMachine)
        {
            _AzureContext   = azureContext;
            _TargetTreeView = targetTreeView;
            _VirtualMachine = virtualMachine;

            txtTargetName.Text = _VirtualMachine.TargetName;

            if (_VirtualMachine.Source != null)
            {
                if (_VirtualMachine.Source.GetType() == typeof(Azure.Asm.VirtualMachine))
                {
                    Azure.Asm.VirtualMachine asmVirtualMachine = (Azure.Asm.VirtualMachine)_VirtualMachine.Source;

                    if (asmVirtualMachine.RoleSize != null)
                    {
                        lblRoleSize.Text           = asmVirtualMachine.RoleSize.Name;
                        lblSourceCPUCores.Text     = asmVirtualMachine.RoleSize.Cores.ToString();
                        lblSourceMemoryInGb.Text   = ((double)asmVirtualMachine.RoleSize.MemoryInMb / 1024).ToString();
                        lblSourceMaxDataDisks.Text = asmVirtualMachine.RoleSize.MaxDataDiskCount.ToString();
                    }

                    lblOS.Text = asmVirtualMachine.OSVirtualHardDiskOS;
                }
                else if (_VirtualMachine.Source.GetType() == typeof(Azure.Arm.VirtualMachine))
                {
                    Azure.Arm.VirtualMachine armVirtualMachine = (Azure.Arm.VirtualMachine)_VirtualMachine.Source;

                    if (armVirtualMachine.VmSize != null)
                    {
                        lblRoleSize.Text           = armVirtualMachine.VmSize.ToString();
                        lblSourceCPUCores.Text     = armVirtualMachine.VmSize.NumberOfCores.ToString();
                        lblSourceMemoryInGb.Text   = ((double)armVirtualMachine.VmSize.memoryInMB / 1024).ToString();
                        lblSourceMaxDataDisks.Text = armVirtualMachine.VmSize.maxDataDiskCount.ToString();
                    }

                    lblOS.Text = armVirtualMachine.OSVirtualHardDiskOS;
                }
            }

            cbRoleSizes.Items.Clear();
            if (targetTreeView.TargetResourceGroup != null && targetTreeView.TargetResourceGroup.TargetLocation != null)
            {
                cbRoleSizes.Enabled = true;
                cbRoleSizes.Visible = true;
                lblTargetLocationRequired.Enabled = false;
                lblTargetLocationRequired.Visible = false;

                if (targetTreeView.TargetResourceGroup.TargetLocation.VMSizes != null)
                {
                    foreach (Arm.VMSize vmSize in targetTreeView.TargetResourceGroup.TargetLocation.VMSizes)
                    {
                        if (vmSize.IsStorageTypeSupported(_VirtualMachine.OSVirtualHardDisk.StorageAccountType))
                        {
                            cbRoleSizes.Items.Add(vmSize);
                        }
                    }
                }

                if (_VirtualMachine.TargetSize != null)
                {
                    int sizeIndex = cbRoleSizes.FindStringExact(_VirtualMachine.TargetSize.ToString());
                    cbRoleSizes.SelectedIndex = sizeIndex;
                }
            }
            else
            {
                cbRoleSizes.Enabled = false;
                cbRoleSizes.Visible = false;
                lblTargetLocationRequired.Enabled = true;
                lblTargetLocationRequired.Visible = true;
            }

            availabilitySetSummary.Bind(virtualMachine.TargetAvailabilitySet, _TargetTreeView);
            osDiskSummary.Bind(virtualMachine.OSVirtualHardDisk, _TargetTreeView);
            primaryNICSummary.Bind(virtualMachine.PrimaryNetworkInterface, _TargetTreeView);

            foreach (Azure.MigrationTarget.Disk targetDisk in virtualMachine.DataDisks)
            {
                AddResourceSummary(new ResourceSummary(targetDisk, targetTreeView));
            }
            foreach (Azure.MigrationTarget.NetworkInterface targetNIC in virtualMachine.NetworkInterfaces)
            {
                if (!targetNIC.IsPrimary)
                {
                    AddResourceSummary(new ResourceSummary(targetNIC, targetTreeView));
                }
            }

            label15.Visible = pictureBox1.Controls.Count > 0;
        }