wsp-10329 Adding hyper-v replica to HyperV Provider. Enterprise Part.
This commit is contained in:
parent
5af4c5a932
commit
c328cf72bd
4 changed files with 138 additions and 38 deletions
|
@ -11,6 +11,12 @@
|
||||||
//
|
//
|
||||||
// This source code was auto-generated by wsdl, Version=2.0.50727.42.
|
// This source code was auto-generated by wsdl, Version=2.0.50727.42.
|
||||||
//
|
//
|
||||||
|
|
||||||
|
using WebsitePanel.Providers;
|
||||||
|
using WebsitePanel.Providers.Common;
|
||||||
|
using WebsitePanel.Providers.ResultObjects;
|
||||||
|
using WebsitePanel.Providers.Virtualization;
|
||||||
|
|
||||||
namespace WebsitePanel.EnterpriseServer {
|
namespace WebsitePanel.EnterpriseServer {
|
||||||
using System.Xml.Serialization;
|
using System.Xml.Serialization;
|
||||||
using System.Web.Services;
|
using System.Web.Services;
|
||||||
|
@ -18,10 +24,7 @@ namespace WebsitePanel.EnterpriseServer {
|
||||||
using System.Web.Services.Protocols;
|
using System.Web.Services.Protocols;
|
||||||
using System;
|
using System;
|
||||||
using System.Diagnostics;
|
using System.Diagnostics;
|
||||||
using WebsitePanel.Providers;
|
|
||||||
using WebsitePanel.Providers.Common;
|
|
||||||
using WebsitePanel.Providers.Virtualization;
|
|
||||||
using WebsitePanel.Providers.ResultObjects;
|
|
||||||
|
|
||||||
/// <remarks/>
|
/// <remarks/>
|
||||||
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
|
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
|
||||||
|
@ -141,6 +144,8 @@ namespace WebsitePanel.EnterpriseServer {
|
||||||
|
|
||||||
private System.Threading.SendOrPostCallback SendVirtualMachineSummaryLetterOperationCompleted;
|
private System.Threading.SendOrPostCallback SendVirtualMachineSummaryLetterOperationCompleted;
|
||||||
|
|
||||||
|
private System.Threading.SendOrPostCallback GetCertificatesOperationCompleted;
|
||||||
|
|
||||||
/// <remarks/>
|
/// <remarks/>
|
||||||
public esVirtualizationServer2012() {
|
public esVirtualizationServer2012() {
|
||||||
this.Url = "http://127.0.0.1:9012/esVirtualizationServer2012.asmx";
|
this.Url = "http://127.0.0.1:9012/esVirtualizationServer2012.asmx";
|
||||||
|
@ -311,6 +316,9 @@ namespace WebsitePanel.EnterpriseServer {
|
||||||
/// <remarks/>
|
/// <remarks/>
|
||||||
public event SendVirtualMachineSummaryLetterCompletedEventHandler SendVirtualMachineSummaryLetterCompleted;
|
public event SendVirtualMachineSummaryLetterCompletedEventHandler SendVirtualMachineSummaryLetterCompleted;
|
||||||
|
|
||||||
|
/// <remarks/>
|
||||||
|
public event GetCertificatesCompletedEventHandler GetCertificatesCompleted;
|
||||||
|
|
||||||
/// <remarks/>
|
/// <remarks/>
|
||||||
[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/websitepanel/enterpriseserver/GetVirtualMachines", RequestNamespace="http://smbsaas/websitepanel/enterpriseserver", ResponseNamespace="http://smbsaas/websitepanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
|
[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/websitepanel/enterpriseserver/GetVirtualMachines", RequestNamespace="http://smbsaas/websitepanel/enterpriseserver", ResponseNamespace="http://smbsaas/websitepanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
|
||||||
public VirtualMachineMetaItemsPaged GetVirtualMachines(int packageId, string filterColumn, string filterValue, string sortColumn, int startRow, int maximumRows, bool recursive) {
|
public VirtualMachineMetaItemsPaged GetVirtualMachines(int packageId, string filterColumn, string filterValue, string sortColumn, int startRow, int maximumRows, bool recursive) {
|
||||||
|
@ -3121,6 +3129,50 @@ namespace WebsitePanel.EnterpriseServer {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <remarks/>
|
||||||
|
[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://smbsaas/websitepanel/enterpriseserver/GetCertificates", RequestNamespace="http://smbsaas/websitepanel/enterpriseserver", ResponseNamespace="http://smbsaas/websitepanel/enterpriseserver", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
|
||||||
|
public CertificateInfo[] GetCertificates(int serviceId, string remoteServer) {
|
||||||
|
object[] results = this.Invoke("GetCertificates", new object[] {
|
||||||
|
serviceId,
|
||||||
|
remoteServer});
|
||||||
|
return ((CertificateInfo[])(results[0]));
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <remarks/>
|
||||||
|
public System.IAsyncResult BeginGetCertificates(int serviceId, string remoteServer, System.AsyncCallback callback, object asyncState) {
|
||||||
|
return this.BeginInvoke("GetCertificates", new object[] {
|
||||||
|
serviceId,
|
||||||
|
remoteServer}, callback, asyncState);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <remarks/>
|
||||||
|
public CertificateInfo[] EndGetCertificates(System.IAsyncResult asyncResult) {
|
||||||
|
object[] results = this.EndInvoke(asyncResult);
|
||||||
|
return ((CertificateInfo[])(results[0]));
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <remarks/>
|
||||||
|
public void GetCertificatesAsync(int serviceId, string remoteServer) {
|
||||||
|
this.GetCertificatesAsync(serviceId, remoteServer, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <remarks/>
|
||||||
|
public void GetCertificatesAsync(int serviceId, string remoteServer, object userState) {
|
||||||
|
if ((this.GetCertificatesOperationCompleted == null)) {
|
||||||
|
this.GetCertificatesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetCertificatesOperationCompleted);
|
||||||
|
}
|
||||||
|
this.InvokeAsync("GetCertificates", new object[] {
|
||||||
|
serviceId,
|
||||||
|
remoteServer}, this.GetCertificatesOperationCompleted, userState);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void OnGetCertificatesOperationCompleted(object arg) {
|
||||||
|
if ((this.GetCertificatesCompleted != null)) {
|
||||||
|
System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
|
||||||
|
this.GetCertificatesCompleted(this, new GetCertificatesCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <remarks/>
|
/// <remarks/>
|
||||||
public new void CancelAsync(object userState) {
|
public new void CancelAsync(object userState) {
|
||||||
base.CancelAsync(userState);
|
base.CancelAsync(userState);
|
||||||
|
@ -4556,4 +4608,30 @@ namespace WebsitePanel.EnterpriseServer {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <remarks/>
|
||||||
|
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
|
||||||
|
public delegate void GetCertificatesCompletedEventHandler(object sender, GetCertificatesCompletedEventArgs e);
|
||||||
|
|
||||||
|
/// <remarks/>
|
||||||
|
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
|
||||||
|
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||||
|
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||||
|
public partial class GetCertificatesCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
|
||||||
|
|
||||||
|
private object[] results;
|
||||||
|
|
||||||
|
internal GetCertificatesCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
|
||||||
|
base(exception, cancelled, userState) {
|
||||||
|
this.results = results;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <remarks/>
|
||||||
|
public CertificateInfo[] Result {
|
||||||
|
get {
|
||||||
|
this.RaiseExceptionIfNecessary();
|
||||||
|
return ((CertificateInfo[])(this.results[0]));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -42,6 +42,7 @@ using System.Net.Mail;
|
||||||
using System.Diagnostics;
|
using System.Diagnostics;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Net;
|
using System.Net;
|
||||||
|
using WebsitePanel.Providers.Virtualization2012;
|
||||||
|
|
||||||
namespace WebsitePanel.EnterpriseServer
|
namespace WebsitePanel.EnterpriseServer
|
||||||
{
|
{
|
||||||
|
@ -84,7 +85,7 @@ namespace WebsitePanel.EnterpriseServer
|
||||||
public static VirtualMachine[] GetVirtualMachinesByServiceId(int serviceId)
|
public static VirtualMachine[] GetVirtualMachinesByServiceId(int serviceId)
|
||||||
{
|
{
|
||||||
// get proxy
|
// get proxy
|
||||||
VirtualizationServer vps = GetVirtualizationProxy(serviceId);
|
VirtualizationServer2012 vps = GetVirtualizationProxy(serviceId);
|
||||||
|
|
||||||
// load details
|
// load details
|
||||||
return vps.GetVirtualMachines();
|
return vps.GetVirtualMachines();
|
||||||
|
@ -166,7 +167,7 @@ namespace WebsitePanel.EnterpriseServer
|
||||||
string path = settings["OsTemplatesPath"];
|
string path = settings["OsTemplatesPath"];
|
||||||
|
|
||||||
// get proxy
|
// get proxy
|
||||||
VirtualizationServer vs = GetVirtualizationProxy(serviceId);
|
VirtualizationServer2012 vs = GetVirtualizationProxy(serviceId);
|
||||||
|
|
||||||
return vs.GetLibraryItems(path);
|
return vs.GetLibraryItems(path);
|
||||||
}
|
}
|
||||||
|
@ -176,7 +177,7 @@ namespace WebsitePanel.EnterpriseServer
|
||||||
public static int GetMaximumCpuCoresNumber(int packageId)
|
public static int GetMaximumCpuCoresNumber(int packageId)
|
||||||
{
|
{
|
||||||
// get proxy
|
// get proxy
|
||||||
VirtualizationServer vs = GetVirtualizationProxyByPackageId(packageId);
|
VirtualizationServer2012 vs = GetVirtualizationProxyByPackageId(packageId);
|
||||||
|
|
||||||
return vs.GetProcessorCoresNumber();
|
return vs.GetProcessorCoresNumber();
|
||||||
}
|
}
|
||||||
|
@ -619,7 +620,7 @@ namespace WebsitePanel.EnterpriseServer
|
||||||
vm.ProvisioningStatus = VirtualMachineProvisioningStatus.Error;
|
vm.ProvisioningStatus = VirtualMachineProvisioningStatus.Error;
|
||||||
|
|
||||||
// load proxy
|
// load proxy
|
||||||
VirtualizationServer vs = GetVirtualizationProxy(vm.ServiceId);
|
VirtualizationServer2012 vs = GetVirtualizationProxy(vm.ServiceId);
|
||||||
|
|
||||||
// load service settings
|
// load service settings
|
||||||
StringDictionary settings = ServerController.GetServiceSettings(vm.ServiceId);
|
StringDictionary settings = ServerController.GetServiceSettings(vm.ServiceId);
|
||||||
|
@ -1199,7 +1200,7 @@ namespace WebsitePanel.EnterpriseServer
|
||||||
StringDictionary settings = ServerController.GetServiceSettings(serviceId);
|
StringDictionary settings = ServerController.GetServiceSettings(serviceId);
|
||||||
|
|
||||||
// load virtual machine info from service
|
// load virtual machine info from service
|
||||||
VirtualizationServer vs = GetVirtualizationProxy(serviceId);
|
VirtualizationServer2012 vs = GetVirtualizationProxy(serviceId);
|
||||||
VirtualMachine vm = vs.GetVirtualMachineEx(vmId);
|
VirtualMachine vm = vs.GetVirtualMachineEx(vmId);
|
||||||
|
|
||||||
// set VM properties
|
// set VM properties
|
||||||
|
@ -1461,7 +1462,7 @@ namespace WebsitePanel.EnterpriseServer
|
||||||
JobResult result = null;
|
JobResult result = null;
|
||||||
|
|
||||||
// load proxy
|
// load proxy
|
||||||
VirtualizationServer vs = GetVirtualizationProxy(vm.ServiceId);
|
VirtualizationServer2012 vs = GetVirtualizationProxy(vm.ServiceId);
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
@ -1540,7 +1541,7 @@ namespace WebsitePanel.EnterpriseServer
|
||||||
{
|
{
|
||||||
// create switch
|
// create switch
|
||||||
// load proxy
|
// load proxy
|
||||||
VirtualizationServer vs = GetVirtualizationProxy(item.ServiceId);
|
VirtualizationServer2012 vs = GetVirtualizationProxy(item.ServiceId);
|
||||||
|
|
||||||
// create switch
|
// create switch
|
||||||
VirtualSwitch sw = vs.CreateSwitch(name);
|
VirtualSwitch sw = vs.CreateSwitch(name);
|
||||||
|
@ -1591,7 +1592,7 @@ namespace WebsitePanel.EnterpriseServer
|
||||||
return null;
|
return null;
|
||||||
|
|
||||||
// get proxy
|
// get proxy
|
||||||
VirtualizationServer vps = GetVirtualizationProxy(vm.ServiceId);
|
VirtualizationServer2012 vps = GetVirtualizationProxy(vm.ServiceId);
|
||||||
|
|
||||||
// load jobs
|
// load jobs
|
||||||
ConcreteJob[] jobs = vps.GetVirtualMachineJobs(vm.VirtualMachineId);
|
ConcreteJob[] jobs = vps.GetVirtualMachineJobs(vm.VirtualMachineId);
|
||||||
|
@ -1617,7 +1618,7 @@ namespace WebsitePanel.EnterpriseServer
|
||||||
return null;
|
return null;
|
||||||
|
|
||||||
// get proxy
|
// get proxy
|
||||||
VirtualizationServer vps = GetVirtualizationProxy(vm.ServiceId);
|
VirtualizationServer2012 vps = GetVirtualizationProxy(vm.ServiceId);
|
||||||
|
|
||||||
// return thumbnail
|
// return thumbnail
|
||||||
return vps.GetVirtualMachineThumbnailImage(vm.VirtualMachineId, size);
|
return vps.GetVirtualMachineThumbnailImage(vm.VirtualMachineId, size);
|
||||||
|
@ -1632,7 +1633,7 @@ namespace WebsitePanel.EnterpriseServer
|
||||||
return null;
|
return null;
|
||||||
|
|
||||||
// get proxy
|
// get proxy
|
||||||
VirtualizationServer vps = GetVirtualizationProxy(machine.ServiceId);
|
VirtualizationServer2012 vps = GetVirtualizationProxy(machine.ServiceId);
|
||||||
|
|
||||||
// load details
|
// load details
|
||||||
VirtualMachine vm = vps.GetVirtualMachine(machine.VirtualMachineId);
|
VirtualMachine vm = vps.GetVirtualMachine(machine.VirtualMachineId);
|
||||||
|
@ -1649,7 +1650,7 @@ namespace WebsitePanel.EnterpriseServer
|
||||||
public static VirtualMachine GetVirtualMachineExtendedInfo(int serviceId, string vmId)
|
public static VirtualMachine GetVirtualMachineExtendedInfo(int serviceId, string vmId)
|
||||||
{
|
{
|
||||||
// get proxy
|
// get proxy
|
||||||
VirtualizationServer vps = GetVirtualizationProxy(serviceId);
|
VirtualizationServer2012 vps = GetVirtualizationProxy(serviceId);
|
||||||
|
|
||||||
// load details
|
// load details
|
||||||
return vps.GetVirtualMachineEx(vmId);
|
return vps.GetVirtualMachineEx(vmId);
|
||||||
|
@ -1692,7 +1693,7 @@ namespace WebsitePanel.EnterpriseServer
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
// get proxy
|
// get proxy
|
||||||
VirtualizationServer vs = GetVirtualizationProxy(vm.ServiceId);
|
VirtualizationServer2012 vs = GetVirtualizationProxy(vm.ServiceId);
|
||||||
|
|
||||||
// update virtual machine name
|
// update virtual machine name
|
||||||
JobResult result = vs.RenameVirtualMachine(vm.VirtualMachineId, hostname);
|
JobResult result = vs.RenameVirtualMachine(vm.VirtualMachineId, hostname);
|
||||||
|
@ -1812,7 +1813,7 @@ namespace WebsitePanel.EnterpriseServer
|
||||||
TaskManager.WriteParameter("New state", state);
|
TaskManager.WriteParameter("New state", state);
|
||||||
|
|
||||||
// load proxy
|
// load proxy
|
||||||
VirtualizationServer vps = GetVirtualizationProxy(machine.ServiceId);
|
VirtualizationServer2012 vps = GetVirtualizationProxy(machine.ServiceId);
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
@ -1935,7 +1936,7 @@ namespace WebsitePanel.EnterpriseServer
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
// get proxy
|
// get proxy
|
||||||
VirtualizationServer vs = GetVirtualizationProxy(vm.ServiceId);
|
VirtualizationServer2012 vs = GetVirtualizationProxy(vm.ServiceId);
|
||||||
|
|
||||||
// change administrator password
|
// change administrator password
|
||||||
JobResult result = SendAdministratorPasswordKVP(itemId, password);
|
JobResult result = SendAdministratorPasswordKVP(itemId, password);
|
||||||
|
@ -2044,7 +2045,7 @@ namespace WebsitePanel.EnterpriseServer
|
||||||
JobResult result = null;
|
JobResult result = null;
|
||||||
|
|
||||||
// get proxy
|
// get proxy
|
||||||
VirtualizationServer vs = GetVirtualizationProxy(vm.ServiceId);
|
VirtualizationServer2012 vs = GetVirtualizationProxy(vm.ServiceId);
|
||||||
|
|
||||||
// stop VPS if required
|
// stop VPS if required
|
||||||
VirtualMachine vps = vs.GetVirtualMachine(vm.VirtualMachineId);
|
VirtualMachine vps = vs.GetVirtualMachine(vm.VirtualMachineId);
|
||||||
|
@ -2183,7 +2184,7 @@ namespace WebsitePanel.EnterpriseServer
|
||||||
VirtualMachine vm = GetVirtualMachineByItemId(itemId);
|
VirtualMachine vm = GetVirtualMachineByItemId(itemId);
|
||||||
|
|
||||||
// get proxy
|
// get proxy
|
||||||
VirtualizationServer vs = GetVirtualizationProxy(vm.ServiceId);
|
VirtualizationServer2012 vs = GetVirtualizationProxy(vm.ServiceId);
|
||||||
string isoPath = vs.GetInsertedDVD(vm.VirtualMachineId);
|
string isoPath = vs.GetInsertedDVD(vm.VirtualMachineId);
|
||||||
|
|
||||||
if (String.IsNullOrEmpty(isoPath))
|
if (String.IsNullOrEmpty(isoPath))
|
||||||
|
@ -2212,7 +2213,7 @@ namespace WebsitePanel.EnterpriseServer
|
||||||
string path = settings["DvdLibraryPath"];
|
string path = settings["DvdLibraryPath"];
|
||||||
|
|
||||||
// get proxy
|
// get proxy
|
||||||
VirtualizationServer vs = GetVirtualizationProxy(vm.ServiceId);
|
VirtualizationServer2012 vs = GetVirtualizationProxy(vm.ServiceId);
|
||||||
|
|
||||||
return vs.GetLibraryItems(path);
|
return vs.GetLibraryItems(path);
|
||||||
}
|
}
|
||||||
|
@ -2252,7 +2253,7 @@ namespace WebsitePanel.EnterpriseServer
|
||||||
string fullPath = Path.Combine(libPath, isoPath);
|
string fullPath = Path.Combine(libPath, isoPath);
|
||||||
|
|
||||||
// get proxy
|
// get proxy
|
||||||
VirtualizationServer vs = GetVirtualizationProxy(vm.ServiceId);
|
VirtualizationServer2012 vs = GetVirtualizationProxy(vm.ServiceId);
|
||||||
|
|
||||||
// insert DVD
|
// insert DVD
|
||||||
JobResult result = vs.InsertDVD(vm.VirtualMachineId, fullPath);
|
JobResult result = vs.InsertDVD(vm.VirtualMachineId, fullPath);
|
||||||
|
@ -2301,7 +2302,7 @@ namespace WebsitePanel.EnterpriseServer
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
// get proxy
|
// get proxy
|
||||||
VirtualizationServer vs = GetVirtualizationProxy(vm.ServiceId);
|
VirtualizationServer2012 vs = GetVirtualizationProxy(vm.ServiceId);
|
||||||
|
|
||||||
// insert DVD
|
// insert DVD
|
||||||
JobResult result = vs.EjectDVD(vm.VirtualMachineId);
|
JobResult result = vs.EjectDVD(vm.VirtualMachineId);
|
||||||
|
@ -2332,7 +2333,7 @@ namespace WebsitePanel.EnterpriseServer
|
||||||
return null;
|
return null;
|
||||||
|
|
||||||
// get proxy
|
// get proxy
|
||||||
VirtualizationServer vs = GetVirtualizationProxy(vm.ServiceId);
|
VirtualizationServer2012 vs = GetVirtualizationProxy(vm.ServiceId);
|
||||||
return vs.GetVirtualMachineSnapshots(vm.VirtualMachineId);
|
return vs.GetVirtualMachineSnapshots(vm.VirtualMachineId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2344,7 +2345,7 @@ namespace WebsitePanel.EnterpriseServer
|
||||||
return null;
|
return null;
|
||||||
|
|
||||||
// get proxy
|
// get proxy
|
||||||
VirtualizationServer vs = GetVirtualizationProxy(vm.ServiceId);
|
VirtualizationServer2012 vs = GetVirtualizationProxy(vm.ServiceId);
|
||||||
return vs.GetSnapshot(snaphostId);
|
return vs.GetSnapshot(snaphostId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2376,7 +2377,7 @@ namespace WebsitePanel.EnterpriseServer
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
// get proxy
|
// get proxy
|
||||||
VirtualizationServer vs = GetVirtualizationProxy(vm.ServiceId);
|
VirtualizationServer2012 vs = GetVirtualizationProxy(vm.ServiceId);
|
||||||
|
|
||||||
#region Check Quotas
|
#region Check Quotas
|
||||||
// check quotas
|
// check quotas
|
||||||
|
@ -2448,7 +2449,7 @@ namespace WebsitePanel.EnterpriseServer
|
||||||
JobResult result = null;
|
JobResult result = null;
|
||||||
|
|
||||||
// get proxy
|
// get proxy
|
||||||
VirtualizationServer vs = GetVirtualizationProxy(vm.ServiceId);
|
VirtualizationServer2012 vs = GetVirtualizationProxy(vm.ServiceId);
|
||||||
|
|
||||||
// check VM state
|
// check VM state
|
||||||
VirtualMachine vps = vs.GetVirtualMachine(vm.VirtualMachineId);
|
VirtualMachine vps = vs.GetVirtualMachine(vm.VirtualMachineId);
|
||||||
|
@ -2512,7 +2513,7 @@ namespace WebsitePanel.EnterpriseServer
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
// get proxy
|
// get proxy
|
||||||
VirtualizationServer vs = GetVirtualizationProxy(vm.ServiceId);
|
VirtualizationServer2012 vs = GetVirtualizationProxy(vm.ServiceId);
|
||||||
|
|
||||||
// take snapshot
|
// take snapshot
|
||||||
JobResult result = vs.RenameSnapshot(vm.VirtualMachineId, snapshotId, newName);
|
JobResult result = vs.RenameSnapshot(vm.VirtualMachineId, snapshotId, newName);
|
||||||
|
@ -2561,7 +2562,7 @@ namespace WebsitePanel.EnterpriseServer
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
// get proxy
|
// get proxy
|
||||||
VirtualizationServer vs = GetVirtualizationProxy(vm.ServiceId);
|
VirtualizationServer2012 vs = GetVirtualizationProxy(vm.ServiceId);
|
||||||
|
|
||||||
// take snapshot
|
// take snapshot
|
||||||
JobResult result = vs.DeleteSnapshot(snapshotId);
|
JobResult result = vs.DeleteSnapshot(snapshotId);
|
||||||
|
@ -2617,7 +2618,7 @@ namespace WebsitePanel.EnterpriseServer
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
// get proxy
|
// get proxy
|
||||||
VirtualizationServer vs = GetVirtualizationProxy(vm.ServiceId);
|
VirtualizationServer2012 vs = GetVirtualizationProxy(vm.ServiceId);
|
||||||
|
|
||||||
// take snapshot
|
// take snapshot
|
||||||
JobResult result = vs.DeleteSnapshotSubtree(snapshotId);
|
JobResult result = vs.DeleteSnapshotSubtree(snapshotId);
|
||||||
|
@ -2653,7 +2654,7 @@ namespace WebsitePanel.EnterpriseServer
|
||||||
return null;
|
return null;
|
||||||
|
|
||||||
// get proxy
|
// get proxy
|
||||||
VirtualizationServer vs = GetVirtualizationProxy(vm.ServiceId);
|
VirtualizationServer2012 vs = GetVirtualizationProxy(vm.ServiceId);
|
||||||
|
|
||||||
return vs.GetSnapshotThumbnailImage(snapshotId, size);
|
return vs.GetSnapshotThumbnailImage(snapshotId, size);
|
||||||
}
|
}
|
||||||
|
@ -3328,7 +3329,7 @@ namespace WebsitePanel.EnterpriseServer
|
||||||
#region Virtual Switches
|
#region Virtual Switches
|
||||||
public static VirtualSwitch[] GetExternalSwitches(int serviceId, string computerName)
|
public static VirtualSwitch[] GetExternalSwitches(int serviceId, string computerName)
|
||||||
{
|
{
|
||||||
VirtualizationServer vs = new VirtualizationServer();
|
VirtualizationServer2012 vs = new VirtualizationServer2012();
|
||||||
ServiceProviderProxy.Init(vs, serviceId);
|
ServiceProviderProxy.Init(vs, serviceId);
|
||||||
return vs.GetExternalSwitches(computerName);
|
return vs.GetExternalSwitches(computerName);
|
||||||
}
|
}
|
||||||
|
@ -3363,7 +3364,7 @@ namespace WebsitePanel.EnterpriseServer
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
// get proxy
|
// get proxy
|
||||||
VirtualizationServer vs = GetVirtualizationProxy(vm.ServiceId);
|
VirtualizationServer2012 vs = GetVirtualizationProxy(vm.ServiceId);
|
||||||
|
|
||||||
// check VM state
|
// check VM state
|
||||||
VirtualMachine vps = vs.GetVirtualMachine(vm.VirtualMachineId);
|
VirtualMachine vps = vs.GetVirtualMachine(vm.VirtualMachineId);
|
||||||
|
@ -3628,7 +3629,7 @@ namespace WebsitePanel.EnterpriseServer
|
||||||
return serviceId;
|
return serviceId;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static VirtualizationServer GetVirtualizationProxyByPackageId(int packageId)
|
private static VirtualizationServer2012 GetVirtualizationProxyByPackageId(int packageId)
|
||||||
{
|
{
|
||||||
// get service
|
// get service
|
||||||
int serviceId = GetServiceId(packageId);
|
int serviceId = GetServiceId(packageId);
|
||||||
|
@ -3636,9 +3637,9 @@ namespace WebsitePanel.EnterpriseServer
|
||||||
return GetVirtualizationProxy(serviceId);
|
return GetVirtualizationProxy(serviceId);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static VirtualizationServer GetVirtualizationProxy(int serviceId)
|
private static VirtualizationServer2012 GetVirtualizationProxy(int serviceId)
|
||||||
{
|
{
|
||||||
VirtualizationServer ws = new VirtualizationServer();
|
VirtualizationServer2012 ws = new VirtualizationServer2012();
|
||||||
ServiceProviderProxy.Init(ws, serviceId);
|
ServiceProviderProxy.Init(ws, serviceId);
|
||||||
return ws;
|
return ws;
|
||||||
}
|
}
|
||||||
|
@ -3686,7 +3687,7 @@ namespace WebsitePanel.EnterpriseServer
|
||||||
res.ErrorCodes.Add(VirtualizationErrorCodes.JOB_FAILED_ERROR + ":" + job.ErrorDescription);
|
res.ErrorCodes.Add(VirtualizationErrorCodes.JOB_FAILED_ERROR + ":" + job.ErrorDescription);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static bool JobCompleted(VirtualizationServer vs, ConcreteJob job)
|
private static bool JobCompleted(VirtualizationServer2012 vs, ConcreteJob job)
|
||||||
{
|
{
|
||||||
TaskManager.IndicatorMaximum = 100;
|
TaskManager.IndicatorMaximum = 100;
|
||||||
bool jobCompleted = true;
|
bool jobCompleted = true;
|
||||||
|
@ -3715,5 +3716,16 @@ namespace WebsitePanel.EnterpriseServer
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
|
||||||
|
#region Replication
|
||||||
|
|
||||||
|
public static CertificateInfo[] GetCertificates(int serviceId, string remoteServer)
|
||||||
|
{
|
||||||
|
VirtualizationServer2012 vs = GetVirtualizationProxy(serviceId);
|
||||||
|
return vs.GetCertificates(remoteServer);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -472,5 +472,15 @@ namespace WebsitePanel.EnterpriseServer
|
||||||
return VirtualizationServerController2012.SendVirtualMachineSummaryLetter(itemId, to, bcc, false);
|
return VirtualizationServerController2012.SendVirtualMachineSummaryLetter(itemId, to, bcc, false);
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
#region Replication
|
||||||
|
|
||||||
|
[WebMethod]
|
||||||
|
public CertificateInfo[] GetCertificates(int serviceId, string remoteServer)
|
||||||
|
{
|
||||||
|
return VirtualizationServerController2012.GetCertificates(serviceId, remoteServer);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -162,7 +162,7 @@ namespace WebsitePanel.Portal.ProviderControls
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
VirtualSwitch[] switches = ES.Services.VPS.GetExternalSwitches(PanelRequest.ServiceId, txtServerName.Text.Trim());
|
VirtualSwitch[] switches = ES.Services.VPS2012.GetExternalSwitches(PanelRequest.ServiceId, txtServerName.Text.Trim());
|
||||||
|
|
||||||
ddlExternalNetworks.DataSource = switches;
|
ddlExternalNetworks.DataSource = switches;
|
||||||
ddlExternalNetworks.DataBind();
|
ddlExternalNetworks.DataBind();
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue