コード例 #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(VirtualizationServerController.EvaluateVirtualMachineTemplate(itemId, false, false, template));
        }
コード例 #2
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(VirtualizationServerController.UpdateVirtualMachineConfiguration(
                itemId, cpuCores, ramMB, hddGB, snapshots,
                dvdInstalled, bootFromCD, numLock,
                startShutdownAllowed, pauseResumeAllowed, rebootAllowed, resetAllowed, reinstallAllowed,
                externalNetworkEnabled,
                privateNetworkEnabled));
 }
コード例 #3
0
 public IntResult CreateVirtualMachine(int packageId,
                                       string hostname, string osTemplateFile, string password, string summaryLetterEmail,
                                       int generation, 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, int externalAddressesNumber, bool randomExternalAddresses, int[] externalAddresses,
                                       bool privateNetworkEnabled, int privateAddressesNumber, bool randomPrivateAddresses, string[] privateAddresses)
 {
     return(VirtualizationServerController.CreateVirtualMachine(packageId,
                                                                hostname, osTemplateFile, password, summaryLetterEmail,
                                                                generation, cpuCores, ramMB, hddGB, snapshots, dvdInstalled, bootFromCD, numLock,
                                                                startShutdownAllowed, pauseResumeAllowed, rebootAllowed, resetAllowed, reinstallAllowed,
                                                                externalNetworkEnabled, externalAddressesNumber, randomExternalAddresses, externalAddresses,
                                                                privateNetworkEnabled, privateAddressesNumber, randomPrivateAddresses, privateAddresses));
 }
コード例 #4
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(VirtualizationServerController.ImportVirtualMachine(packageId,
                                                                serviceId, vmId,
                                                                osTemplateFile, adminPassword,
                                                                startShutdownAllowed, pauseResumeAllowed, rebootAllowed, resetAllowed, reinstallAllowed,
                                                                externalNicMacAddress, externalAddresses,
                                                                managementNicMacAddress, managementAddress));
 }
コード例 #5
0
        private void Create()
        {
            // impersonate thread
            if (ThreadUserId != -1)
            {
                SecurityContext.SetThreadPrincipal(ThreadUserId);
            }

            // perform backup
            VirtualizationServerController.CreateVirtualMachineInternal(TaskId, Item, OsTemplate,
                                                                        ExternalAddressesNumber, RandomExternalAddresses, ExternalAddresses,
                                                                        PrivateAddressesNumber, RandomPrivateAddresses, PrivateAddresses,
                                                                        SummaryLetterEmail);
        }
コード例 #6
0
 public VirtualMachine[] GetVirtualMachinesByServiceId(int serviceId)
 {
     return(VirtualizationServerController.GetVirtualMachinesByServiceId(serviceId));
 }
コード例 #7
0
 public ResultObject SendVirtualMachineSummaryLetter(int itemId, string to, string bcc)
 {
     return(VirtualizationServerController.SendVirtualMachineSummaryLetter(itemId, to, bcc, false));
 }
コード例 #8
0
 public int ReinstallVirtualMachine(int itemId, string adminPassword, bool preserveVirtualDiskFiles,
                                    bool saveVirtualDisk, bool exportVps, string exportPath)
 {
     return(VirtualizationServerController.ReinstallVirtualMachine(itemId, adminPassword, preserveVirtualDiskFiles,
                                                                   saveVirtualDisk, exportVps, exportPath));
 }
コード例 #9
0
 public VirtualSwitch[] GetExternalSwitches(int serviceId, string computerName)
 {
     return(VirtualizationServerController.GetExternalSwitches(serviceId, computerName));
 }
コード例 #10
0
 public List <VirtualMachinePermission> GetVirtualMachinePermissions(int itemId)
 {
     return(VirtualizationServerController.GetVirtualMachinePermissions(itemId));
 }
コード例 #11
0
 public ResultObject CreateSnapshot(int itemId)
 {
     return(VirtualizationServerController.CreateSnapshot(itemId));
 }
コード例 #12
0
 public VirtualMachineSnapshot GetSnapshot(int itemId, string snaphostId)
 {
     return(VirtualizationServerController.GetSnapshot(itemId, snaphostId));
 }
コード例 #13
0
 public VirtualMachineSnapshot[] GetVirtualMachineSnapshots(int itemId)
 {
     return(VirtualizationServerController.GetVirtualMachineSnapshots(itemId));
 }
コード例 #14
0
 public ResultObject EjectDvdDisk(int itemId)
 {
     return(VirtualizationServerController.EjectDvdDisk(itemId));
 }
コード例 #15
0
 public ResultObject InsertDvdDisk(int itemId, string isoPath)
 {
     return(VirtualizationServerController.InsertDvdDisk(itemId, isoPath));
 }
コード例 #16
0
 public ResultObject SetVirtualMachinePrimaryPrivateIPAddress(int itemId, int addressId)
 {
     return(VirtualizationServerController.SetVirtualMachinePrimaryPrivateIPAddress(itemId, addressId, true));
 }
コード例 #17
0
 public ResultObject DeleteVirtualMachinePrivateIPAddresses(int itemId, int[] addressId)
 {
     return(VirtualizationServerController.DeleteVirtualMachinePrivateIPAddresses(itemId, addressId, true));
 }
コード例 #18
0
 public ResultObject ApplySnapshot(int itemId, string snapshotId)
 {
     return(VirtualizationServerController.ApplySnapshot(itemId, snapshotId));
 }
コード例 #19
0
 public int UpdateVirtualMachineUserPermissions(int itemId, VirtualMachinePermission[] permissions)
 {
     return(VirtualizationServerController.UpdateVirtualMachineUserPermissions(itemId, permissions));
 }
コード例 #20
0
 public ResultObject RenameSnapshot(int itemId, string snapshotId, string newName)
 {
     return(VirtualizationServerController.RenameSnapshot(itemId, snapshotId, newName));
 }
コード例 #21
0
 public ResultObject DeleteVirtualMachine(int itemId, bool saveFiles, bool exportVps, string exportPath)
 {
     return(VirtualizationServerController.DeleteVirtualMachine(itemId, saveFiles, exportVps, exportPath));
 }
コード例 #22
0
 public ResultObject DeleteSnapshotSubtree(int itemId, string snapshotId)
 {
     return(VirtualizationServerController.DeleteSnapshotSubtree(itemId, snapshotId));
 }
コード例 #23
0
 public string GetVirtualMachineSummaryText(int itemId)
 {
     return(VirtualizationServerController.GetVirtualMachineSummaryText(itemId, false, false));
 }
コード例 #24
0
 public byte[] GetSnapshotThumbnail(int itemId, string snapshotId, ThumbnailSize size)
 {
     return(VirtualizationServerController.GetSnapshotThumbnail(itemId, snapshotId, size));
 }
コード例 #25
0
 public VirtualMachineMetaItemsPaged GetVirtualMachines(int packageId,
                                                        string filterColumn, string filterValue, string sortColumn, int startRow, int maximumRows, bool recursive)
 {
     return(VirtualizationServerController.GetVirtualMachines(packageId,
                                                              filterColumn, filterValue, sortColumn, startRow, maximumRows, recursive));
 }
コード例 #26
0
 public ResultObject AddVirtualMachineExternalIPAddresses(int itemId, bool selectRandom,
                                                          int addressesNumber, int[] addressId)
 {
     return(VirtualizationServerController.AddVirtualMachineExternalIPAddresses(itemId, selectRandom,
                                                                                addressesNumber, addressId, true));
 }
コード例 #27
0
 public VirtualMachine GetVirtualMachineItem(int itemId)
 {
     return(VirtualizationServerController.GetVirtualMachineByItemId(itemId));
 }
コード例 #28
0
 public NetworkAdapterDetails GetPrivateNetworkAdapterDetails(int itemId)
 {
     return(VirtualizationServerController.GetPrivateNetworkAdapterDetails(itemId));
 }
コード例 #29
0
 public NetworkAdapterDetails GetExternalNetworkDetails(int packageId)
 {
     return(VirtualizationServerController.GetExternalNetworkDetails(packageId));
 }
コード例 #30
0
 public ResultObject AddVirtualMachinePrivateIPAddresses(int itemId, bool selectRandom,
                                                         int addressesNumber, string[] addresses)
 {
     return(VirtualizationServerController.AddVirtualMachinePrivateIPAddresses(itemId, selectRandom,
                                                                               addressesNumber, addresses, true));
 }