示例#1
0
        private void SetVmIpAddress(VmDeploymentRequest vmReq, Connection connection)
        {
            var    tempHostName = vmReq.TargetVmName;
            string ipAddress2;

            var remotePsUrl = PowershellLib.VirtualMachineRemotePowerShell.GetPowerShellUrl(
                connection.SubcriptionID, connection.Certificate, connection.AdToken,
                vmReq.TargetServicename, tempHostName,
                PowershellLib.VirtualMachineRemotePowerShell.RpcPortVisibility.PublicHttps, out ipAddress2);


            var vmc = CmpInterfaceModel.Models.VmConfig.Deserialize(vmReq.Config);
            var uri = new System.Uri(remotePsUrl);

            if (null == vmc.InfoFromVM)
            {
                vmc.InfoFromVM = new CmpInterfaceModel.Models.InfoFromVmSpec();
            }

            if (null == vmc.PostInfoFromVM)
            {
                vmc.PostInfoFromVM = new CmpInterfaceModel.Models.PostInfoFromVmSpec();
            }

            //vmc.InfoFromVM.VmAddress = uri.Host;
            //vmc.PostInfoFromVM.VmAddress = uri.Host;

            vmc.InfoFromVM.VmAddress     = ipAddress2;
            vmc.PostInfoFromVM.VmAddress = ipAddress2;

            vmReq.Config = vmc.Serialize();
        }
示例#2
0
        public static VmDeploymentRequest CreateVmDeploymentRequest(int ID, int tagID, global::System.DateTime whenRequested, global::System.DateTime lastStatusUpdate, int aftsID, bool active)
        {
            var vmDeploymentRequest = new VmDeploymentRequest();

            vmDeploymentRequest.ID               = ID;
            vmDeploymentRequest.TagID            = tagID;
            vmDeploymentRequest.WhenRequested    = whenRequested;
            vmDeploymentRequest.LastStatusUpdate = lastStatusUpdate;
            vmDeploymentRequest.AftsID           = aftsID;
            vmDeploymentRequest.Active           = active;
            return(vmDeploymentRequest);
        }
示例#3
0
 public void AddToVmDeployments(VmDeploymentRequest vmDeploymentRequest)
 {
     base.AddObject("VmDeployments", vmDeploymentRequest);
 }