Пример #1
0
        public string EvaluateVirtualMachineTemplate(int itemId, string template)
        {
            if (SecurityContext.CheckAccount(DemandAccount.IsActive | DemandAccount.IsAdmin | DemandAccount.NotDemo) != 0)
            {
                throw new Exception("This method could be called by serveradmin only.");
            }

            return(VirtualizationServerControllerForPrivateCloud.EvaluateVirtualMachineTemplate(itemId, false, false, template));
        }
        private void Create()
        {
            // impersonate thread
            if (ThreadUserId != -1)
            {
                SecurityContext.SetThreadPrincipal(ThreadUserId);
            }

            // perform backup
            VirtualizationServerControllerForPrivateCloud.CreateVirtualMachineAsunc(vmTemplate);
        }
Пример #3
0
        private void Create()
        {
            // impersonate thread
            if (ThreadUserId != -1)
            {
                SecurityContext.SetThreadPrincipal(ThreadUserId);
            }

            // perform backup
            VirtualizationServerControllerForPrivateCloud.CreateVMFromVMAsunc(packageId, vmTemplate, vmName);
        }
Пример #4
0
 public ResultObject UpdateVirtualMachineConfiguration(int itemId, int cpuCores, int ramMB, int hddGB, int snapshots,
                                                       bool dvdInstalled, bool bootFromCD, bool numLock,
                                                       bool startShutdownAllowed, bool pauseResumeAllowed, bool rebootAllowed, bool resetAllowed, bool reinstallAllowed,
                                                       bool externalNetworkEnabled,
                                                       bool privateNetworkEnabled)
 {
     return(VirtualizationServerControllerForPrivateCloud.UpdateVirtualMachineConfiguration(
                itemId, cpuCores, ramMB, hddGB, snapshots,
                dvdInstalled, bootFromCD, numLock,
                startShutdownAllowed, pauseResumeAllowed, rebootAllowed, resetAllowed, reinstallAllowed,
                externalNetworkEnabled,
                privateNetworkEnabled));
 }
Пример #5
0
 public IntResult ImportVirtualMachine(int packageId,
                                       int serviceId, string vmId,
                                       string osTemplateFile, string adminPassword,
                                       bool startShutdownAllowed, bool pauseResumeAllowed, bool rebootAllowed, bool resetAllowed, bool reinstallAllowed,
                                       string externalNicMacAddress, int[] externalAddresses,
                                       string managementNicMacAddress, int managementAddress)
 {
     return(VirtualizationServerControllerForPrivateCloud.ImportVirtualMachine(packageId,
                                                                               serviceId, vmId,
                                                                               osTemplateFile, adminPassword,
                                                                               startShutdownAllowed, pauseResumeAllowed, rebootAllowed, resetAllowed, reinstallAllowed,
                                                                               externalNicMacAddress, externalAddresses,
                                                                               managementNicMacAddress, managementAddress));
 }
Пример #6
0
        public IntResult CreateVirtualMachine(int packageId,
                                              string hostname, string domain, string osTemplateFile, string vmName, string password, string summaryLetterEmail,
                                              int cpuCores, int ramMB, int hddGB, int snapshots,
                                              bool dvdInstalled, bool bootFromCD, bool numLock,
                                              bool startShutdownAllowed, bool pauseResumeAllowed, bool rebootAllowed, bool resetAllowed, bool reinstallAllowed,
                                              bool externalNetworkEnabled, string externalNetworkLocation, string externalNicMacAddress, string externalVirtualNetwork,
                                              bool privateNetworkEnabled, string privateNetworkLocation, string privateNicMacAddress, string privateVirtualNetwork, ushort privateVLanID)
        {
            IntResult ret = VirtualizationServerControllerForPrivateCloud.CreateVirtualMachine(packageId,
                                                                                               hostname, domain, osTemplateFile, vmName, password, summaryLetterEmail,
                                                                                               cpuCores, ramMB, hddGB, snapshots,
                                                                                               dvdInstalled, bootFromCD, numLock,
                                                                                               startShutdownAllowed, pauseResumeAllowed, rebootAllowed, resetAllowed, reinstallAllowed,
                                                                                               externalNetworkEnabled, externalNetworkLocation, externalNicMacAddress, externalVirtualNetwork,
                                                                                               privateNetworkEnabled, privateNetworkLocation, privateNicMacAddress, privateVirtualNetwork, privateVLanID);

            return(ret);
        }
Пример #7
0
 public VirtualMachine[] GetVirtualMachinesByServiceId(int serviceId)
 {
     return(VirtualizationServerControllerForPrivateCloud.GetVirtualMachinesByServiceId(serviceId));
 }
Пример #8
0
 public bool CheckServerState(VMForPCSettingsName control, string connString, string connName, int serviceId)
 {
     return(VirtualizationServerControllerForPrivateCloud.CheckServerState(control, connString, connName, serviceId));
 }
Пример #9
0
 public PerformanceDataValue[] GetPerfomanceValue(int ItemID, PerformanceType perf, DateTime startPeriod, DateTime endPeriod)
 {
     return(VirtualizationServerControllerForPrivateCloud.GetPerfomanceValue(ItemID, perf, startPeriod, endPeriod));
 }
Пример #10
0
 public MonitoredObjectEvent[] GetDeviceEvents(int ItemID)
 {
     return(VirtualizationServerControllerForPrivateCloud.GetDeviceEvents(ItemID));
 }
Пример #11
0
 public string GetVirtualMachineSummaryText(int itemId)
 {
     return(VirtualizationServerControllerForPrivateCloud.GetVirtualMachineSummaryText(itemId, false, false));
 }
Пример #12
0
 public void ConfigureCreatedVMNetworkAdapters(VMInfo vmInfo)
 {
     VirtualizationServerControllerForPrivateCloud.ConfigureCreatedVMNetworkAdapters(vmInfo);
 }
Пример #13
0
 public byte[] GetSnapshotThumbnail(int itemId, string snapshotId, ThumbnailSize size)
 {
     return(VirtualizationServerControllerForPrivateCloud.GetSnapshotThumbnail(itemId, snapshotId, size));
 }
Пример #14
0
 public ResultObject DeleteSnapshotSubtree(int itemId, string snapshotId)
 {
     return(VirtualizationServerControllerForPrivateCloud.DeleteSnapshotSubtree(itemId, snapshotId));
 }
Пример #15
0
 public ResultObject RenameSnapshot(int itemId, string snapshotId, string newName)
 {
     return(VirtualizationServerControllerForPrivateCloud.RenameSnapshot(itemId, snapshotId, newName));
 }
Пример #16
0
 public ResultObject DeleteVirtualMachine(int itemId, bool saveFiles, bool exportVps, string exportPath)
 {
     return(VirtualizationServerControllerForPrivateCloud.DeleteVirtualMachine(itemId, saveFiles, exportVps, exportPath));
 }
Пример #17
0
 public int ReinstallVirtualMachine(int itemId, string adminPassword, bool preserveVirtualDiskFiles,
                                    bool saveVirtualDisk, bool exportVps, string exportPath)
 {
     return(VirtualizationServerControllerForPrivateCloud.ReinstallVirtualMachine(itemId, adminPassword, preserveVirtualDiskFiles,
                                                                                  saveVirtualDisk, exportVps, exportPath));
 }
Пример #18
0
 public NetworkAdapterDetails GetPrivateNetworkAdapterDetails(int itemId)
 {
     return(VirtualizationServerControllerForPrivateCloud.GetPrivateNetworkAdapterDetails(itemId));
 }
Пример #19
0
 public ResultObject SendVirtualMachineSummaryLetter(int itemId, string to, string bcc)
 {
     return(VirtualizationServerControllerForPrivateCloud.SendVirtualMachineSummaryLetter(itemId, to, bcc, false));
 }
Пример #20
0
 public ResultObject AddVirtualMachinePrivateIPAddresses(int itemId, bool selectRandom,
                                                         int addressesNumber, string[] addresses)
 {
     return(VirtualizationServerControllerForPrivateCloud.AddVirtualMachinePrivateIPAddresses(itemId, selectRandom,
                                                                                              addressesNumber, addresses, true));
 }
Пример #21
0
 public MonitoredObjectAlert[] GetMonitoringAlerts(int ItemID)
 {
     return(VirtualizationServerControllerForPrivateCloud.GetMonitoringAlerts(ItemID));
 }
Пример #22
0
 public ResultObject SetVirtualMachinePrimaryPrivateIPAddress(int itemId, int addressId)
 {
     return(VirtualizationServerControllerForPrivateCloud.SetVirtualMachinePrimaryPrivateIPAddress(itemId, addressId, true));
 }
Пример #23
0
 public VirtualNetworkInfo[] GetVirtualNetwork(int packageId)
 {
     return(VirtualizationServerControllerForPrivateCloud.GetVirtualNetwork(packageId));
 }
Пример #24
0
 public ResultObject DeleteVirtualMachinePrivateIPAddresses(int itemId, int[] addressId)
 {
     return(VirtualizationServerControllerForPrivateCloud.DeleteVirtualMachinePrivateIPAddresses(itemId, addressId, true));
 }
Пример #25
0
 public VirtualMachineMetaItemsPaged GetVirtualMachines(int packageId,
                                                        string filterColumn, string filterValue, string sortColumn, int startRow, int maximumRows, bool recursive)
 {
     return(VirtualizationServerControllerForPrivateCloud.GetVirtualMachines(packageId,
                                                                             filterColumn, filterValue, sortColumn, startRow, maximumRows, recursive));
 }
Пример #26
0
 public List <VirtualMachinePermission> GetVirtualMachinePermissions(int itemId)
 {
     return(VirtualizationServerControllerForPrivateCloud.GetVirtualMachinePermissions(itemId));
 }
Пример #27
0
 public VMInfo GetVirtualMachineItem(int itemId)
 {
     return(VirtualizationServerControllerForPrivateCloud.GetVirtualMachineByItemId(itemId));
 }
Пример #28
0
 public int UpdateVirtualMachineUserPermissions(int itemId, VirtualMachinePermission[] permissions)
 {
     return(VirtualizationServerControllerForPrivateCloud.UpdateVirtualMachineUserPermissions(itemId, permissions));
 }
Пример #29
0
 public NetworkAdapterDetails GetExternalNetworkDetails(int packageId)
 {
     return(VirtualizationServerControllerForPrivateCloud.GetExternalNetworkDetails(packageId));
 }
Пример #30
0
 public VirtualSwitch[] GetExternalSwitches(int serviceId, string computerName)
 {
     return(VirtualizationServerControllerForPrivateCloud.GetExternalSwitches(serviceId, computerName));
 }