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));
 }