public VirtualMachine CreateVirtualMachine(string name) { var scope = ManagementExtensions.GetScope(this.Host, this.ConnectionOptions); var vmIdentity = scope.CreateVirtualMachine(name); return(new VirtualMachine(vmIdentity) { Name = name, State = VirtualMachineStates.Disabled }); }
public IEnumerable <VirtualMachine> GetVirtualMachines() { var scope = ManagementExtensions.GetScope(this.Host, this.ConnectionOptions); return(scope.GetVirtualMachines() .Select( vm => new VirtualMachine(vm["name"].ToString()) { Name = vm["ElementName"].ToString(), State = (VirtualMachineStates)(UInt16)vm["EnabledState"] }) .ToList()); }
public IEnumerable <string> GetVirtualSwitches() { var scope = ManagementExtensions.GetScope(this.Host, this.ConnectionOptions); return(scope.GetVirtualSwitchNames()); }
public void StartVirtualMachine(VirtualMachine virtualMachine) { var scope = ManagementExtensions.GetScope(this.Host, this.ConnectionOptions); scope.StartVirtualMachine(virtualMachine.VmIdentity); }
public void SetVhd(VirtualMachine virtualMachine, string vhdPath) { var scope = ManagementExtensions.GetScope(this.Host, this.ConnectionOptions); scope.SetVhd(virtualMachine.VmIdentity, vhdPath); }
public void SetDynamicRam(VirtualMachine virtualMachine, int ramSize = 4096, int?reservation = 1024, int?limit = 8192) { var scope = ManagementExtensions.GetScope(this.Host, this.ConnectionOptions); scope.SetDynamicRam(virtualMachine.VmIdentity, ramSize, reservation, limit); }
public void AddNetworkAdapter(VirtualMachine virtualMachine, string switchName) { var scope = ManagementExtensions.GetScope(this.Host, this.ConnectionOptions); scope.AddNetworAdapter(virtualMachine.VmIdentity, switchName); }