Beispiel #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="VmDashboardModel" /> class.
 /// </summary>
 /// <param name="createvmApi">The virtual machine from API.</param>
 public VmDashboardModel(VmDashboardInfo createvmApi)
 {
     this.DataVirtualHardDisks     = createvmApi.DataVirtualHardDisks;
     this.OSVirtualHardDisk        = createvmApi.OSVirtualHardDisk;
     this.RDPCertificateThumbprint = createvmApi.RDPCertificateThumbprint;
     this.RoleName     = createvmApi.RoleName;
     this.RoleSize     = createvmApi.RoleSize;
     this.Status       = createvmApi.Status;
     this.Subscription = createvmApi.Subscription;
     this.Cores        = createvmApi.Cores;
     this.DeploymentID = createvmApi.DeploymentID;
     this.DNSName      = createvmApi.DNSName;
     this.InternalIP   = createvmApi.InternalIP;
 }
Beispiel #2
0
        //********************************************************************
        ///
        /// <summary>
        /// Ugly code, does not belong here. Belongs in a lib. Should remove
        /// this when we solve the big 'method not returning' bug
        /// </summary>
        /// <param name="cmpReq"></param>
        /// <returns></returns>
        ///
        //********************************************************************

        private VmDashboardInfo GetLocalvmDBI(Models.CmpRequest cmpReq)
        {
            string cmpDbConnectionString = GetCmpContextConnectionStringFromConfig();

            CmpServiceLib.CmpService cmps = new CmpServiceLib.CmpService(eventLog, cmpDbConnectionString, null);
            var vmg = cmps.VmGet((int)cmpReq.CmpRequestID, CmpInterfaceModel.Constants.FetchType.AzureFull);

            VmDashboardInfo vmDBI = new VmDashboardInfo()
            {
                //Cores = "",
                DataVirtualHardDisks = ConvertDisk(vmg.DataVirtualHardDisks),
                DeploymentID         = vmg.DeploymentID,
                DNSName           = vmg.DNSName,
                InternalIP        = vmg.InternalIP,
                MediaLocation     = vmg.MediaLocation,
                OSVersion         = vmg.OSVersion,
                OSVirtualHardDisk = new OsVirtualHardDisk()
                {
                    DiskLabel             = vmg.OSVirtualHardDisk.DiskLabel,
                    DiskName              = vmg.OSVirtualHardDisk.DiskName,
                    HostCaching           = vmg.OSVirtualHardDisk.HostCaching,
                    MediaLink             = vmg.OSVirtualHardDisk.MediaLink,
                    OS                    = vmg.OSVirtualHardDisk.OS,
                    RemoteSourceImageLink = vmg.OSVirtualHardDisk.RemoteSourceImageLink,
                    SourceImageName       = vmg.OSVirtualHardDisk.SourceImageName
                },
                QueueStatus = "",
                RDPCertificateThumbprint = "",
                RoleName     = vmg.RoleName,
                RoleSize     = cmpReq.VmSize,
                Status       = vmg.Status,
                Subscription = new SubscriptionInfo()
                {
                    CurrentCoreCount = vmg.Subscription.CurrentCoreCount,
                    MaximumCoreCount = vmg.Subscription.MaximumCoreCount,
                    SubscriptionID   = vmg.Subscription.SubscriptionID,
                    SubscriptionName = vmg.Subscription.SubscriptionName
                }
            };

            return(vmDBI);
        }
Beispiel #3
0
        //********************************************************************
        ///
        /// <summary>
        /// Ugly code, does not belong here. Belongs in a lib. Should remove
        /// this when we solve the big 'method not returning' bug
        /// </summary>
        /// <param name="cmpReq"></param>
        /// <returns></returns>
        ///
        //********************************************************************

        private VmDashboardInfo GetLocalvmDBI2(Models.CmpRequest cmpReq)
        {
            VmDashboardInfo vmDBI = new VmDashboardInfo()
            {
                //Cores = "",
                DataVirtualHardDisks = new List <ApiClient.DataContracts.DataVirtualHardDisk>(),
                DeploymentID         = "",
                DNSName           = cmpReq.TargetVmName + "." + cmpReq.TargetLocation.ToLower().Replace(" ", "") + ".cloudapp.azure.com",
                InternalIP        = cmpReq.AddressFromVm,
                MediaLocation     = null,
                OSVersion         = cmpReq.SourceImageName,
                OSVirtualHardDisk = new OsVirtualHardDisk()
                {
                    DiskLabel   = "C",
                    DiskName    = "osdisk",
                    HostCaching = "ReadWrite",
                    MediaLink   = string.Format("http://{0}.blob.core.windows.net/{1}/{2}.vhd",
                                                Utilities.GetXmlInnerText(cmpReq.Config, "newStorageAccountName"),
                                                Utilities.GetXmlInnerText(cmpReq.Config, "vmStorageAccountContainerName"),
                                                Utilities.GetXmlInnerText(cmpReq.Config, "OSDiskName")),
                    OS = "Windows",
                    RemoteSourceImageLink = null,
                    SourceImageName       = null
                },
                QueueStatus = "",
                RDPCertificateThumbprint = "",
                RoleName     = cmpReq.TargetVmName,
                RoleSize     = cmpReq.VmSize,
                Status       = "Running", //*** TODO * MW * This is not good
                Subscription = new SubscriptionInfo()
                {
                    CurrentCoreCount = "0",
                    MaximumCoreCount = "0",
                    SubscriptionID   = "",
                    SubscriptionName = ""
                }
            };

            return(vmDBI);
        }