websitepanel/WebsitePanel/Sources/WebsitePanel.Providers.Base/Virtualization/VirtualMachineInfo.cs
2011-07-13 16:07:32 -07:00

115 lines
3.6 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace WebsitePanel.Providers.Virtualization
{
public class VMInfo : ServiceProviderItem
{
[Persistent]
public int VmId {get; set; }
[Persistent]
public Guid VmGuid { get; set; }
[Persistent]
public Guid TemplateId { get; set; }
[Persistent]
public string TemplateName { get; set; }
[Persistent]
public string CurrentTaskId { get; set; }
[Persistent]
public string VmPath { get; set; }
[Persistent]
public string ProductKey { get; set; }
[Persistent]
public string HostName { get; set; }
[Persistent]
public string ComputerName { get; set; }
[Persistent]
public string Owner { get; set; }
[Persistent]
public string AdminUserName { get; set; }
[Persistent]
public string AdminPassword { get; set; }
public string JoinDomain { get; set; }
public string JoinDomainUserName { get; set; }
public string JoinDomainPassword { get; set; }
public bool MergeAnswerFile { get; set; }
[Persistent]
public int CPUCount { get; set; }
[Persistent]
public int CPUUtilization { get; set; }
public int PerfCPUUtilization { get; set; }
[Persistent]
public int Memory { get; set; }
public int ProcessMemory { get; set; }
[Persistent]
public bool NumLockEnabled { get; set; }
[Persistent]
public bool DvdDriver { get; set; }
[Persistent]
public int HddSize { get; set; }
[Persistent]
public int SnapshotsNumber { get; set; }
[Persistent]
public bool BootFromCD { get; set; }
public LogicalDisk[] HddLogicalDisks { get; set; }
[Persistent]
public bool ExternalNetworkEnabled { get; set; }
[Persistent]
public string ExternalNicMacAddress { get; set; }
[Persistent]
public string ExternalVirtualNetwork { get; set; }
[Persistent]
public string ExternalNetworkLocation { get; set; }
[Persistent]
public bool PrivateNetworkEnabled { get; set; }
[Persistent]
public string PrivateNicMacAddress { get; set; }
[Persistent]
public string PrivateVirtualNetwork { get; set; }
[Persistent]
public ushort PrivateVLanID { get; set; }
[Persistent]
public string PrivateNetworkLocation { get; set; }
[Persistent]
public bool ManagementNetworkEnabled { get; set; }
[Persistent]
public string ManagementNicMacAddress { get; set; }
[Persistent]
public VirtualMachineProvisioningStatus ProvisioningStatus { get; set; }
[Persistent]
public VMComputerSystemStateInfo State { get; set; }
public string ModifiedTime { get; set; }
// User configuration
[Persistent]
public bool StartTurnOffAllowed { get; set; }
[Persistent]
public bool PauseResumeAllowed { get; set; }
[Persistent]
public bool RebootAllowed { get; set; }
[Persistent]
public bool ResetAllowed { get; set; }
[Persistent]
public bool ReinstallAllowed { get; set; }
[Persistent]
public ConcreteJob CurrentJob { get; set; }
public string exMessage { get; set; }
public string logMessage { get; set; }
}
}