protected void ExecuteVirtualMachineCreateDeploymentMethod(object[] invokeMethodInputParameters) { string serviceName = (string)ParseParameter(invokeMethodInputParameters[0]); VirtualMachineCreateDeploymentParameters parameters = (VirtualMachineCreateDeploymentParameters)ParseParameter(invokeMethodInputParameters[1]); var result = VirtualMachineClient.CreateDeployment(serviceName, parameters); WriteObject(result); }
protected void ExecuteVirtualMachineShutdownRolesMethod(object[] invokeMethodInputParameters) { string serviceName = (string)ParseParameter(invokeMethodInputParameters[0]); string deploymentName = (string)ParseParameter(invokeMethodInputParameters[1]); VirtualMachineShutdownRolesParameters parameters = (VirtualMachineShutdownRolesParameters)ParseParameter(invokeMethodInputParameters[2]); var result = VirtualMachineClient.ShutdownRoles(serviceName, deploymentName, parameters); WriteObject(result); }
protected void ExecuteVirtualMachineStartMethod(object[] invokeMethodInputParameters) { string serviceName = (string)ParseParameter(invokeMethodInputParameters[0]); string deploymentName = (string)ParseParameter(invokeMethodInputParameters[1]); string virtualMachineName = (string)ParseParameter(invokeMethodInputParameters[2]); var result = VirtualMachineClient.Start(serviceName, deploymentName, virtualMachineName); WriteObject(result); }
protected void ExecuteVirtualMachineUpdateLoadBalancedEndpointSetMethod(object[] invokeMethodInputParameters) { string serviceName = (string)ParseParameter(invokeMethodInputParameters[0]); string deploymentName = (string)ParseParameter(invokeMethodInputParameters[1]); VirtualMachineUpdateLoadBalancedSetParameters parameters = (VirtualMachineUpdateLoadBalancedSetParameters)ParseParameter(invokeMethodInputParameters[2]); var result = VirtualMachineClient.UpdateLoadBalancedEndpointSet(serviceName, deploymentName, parameters); WriteObject(result); }
protected void ExecuteVirtualMachineCaptureOSImageMethod(object[] invokeMethodInputParameters) { string serviceName = (string)ParseParameter(invokeMethodInputParameters[0]); string deploymentName = (string)ParseParameter(invokeMethodInputParameters[1]); string virtualMachineName = (string)ParseParameter(invokeMethodInputParameters[2]); VirtualMachineCaptureOSImageParameters parameters = (VirtualMachineCaptureOSImageParameters)ParseParameter(invokeMethodInputParameters[3]); var result = VirtualMachineClient.CaptureOSImage(serviceName, deploymentName, virtualMachineName, parameters); WriteObject(result); }
protected void ExecuteVirtualMachineDeleteMethod(object[] invokeMethodInputParameters) { string serviceName = (string)ParseParameter(invokeMethodInputParameters[0]); string deploymentName = (string)ParseParameter(invokeMethodInputParameters[1]); string virtualMachineName = (string)ParseParameter(invokeMethodInputParameters[2]); bool deleteFromStorage = (bool)ParseParameter(invokeMethodInputParameters[3]); var result = VirtualMachineClient.Delete(serviceName, deploymentName, virtualMachineName, deleteFromStorage); WriteObject(result); }
public VmController(VirtualMachineClient client) { _client = client; }
private static async Task Run() { try { // Create an rest service http client provider: string restUrl = "http://*****:*****@"https://192.168.75.195/sdk"; string vSphereUserName = "******"; string vSphereUserPassword = "******"; VSphereClientProvider vSpherePovider = new VSphereClientProvider(restUri, restAccessToken); // Create vSphere Session string vSphereSessionId = await vSpherePovider.GetSessionId(vSphereUrl, vSphereUserName, vSphereUserPassword); // Create a virtual machines info client instance: VirtualMachineClient vmClient = new VirtualMachineClient(restUri, restAccessToken, vSphereUrl, vSphereSessionId); // Read initial virtual machines name: Console.WriteLine("Read all the virtual machines..."); List <string> vms = await vmClient.GetVirtualMachinesAsync(); WriteVmList(vms); // Read initial virtual machines virtual disk info: string vm = vms.First(); Console.WriteLine($"Read the virtual machine {vm} info..."); var vmInfo = await vmClient.GetVirtualMachineAsync(vm); WriteVmInfo(vmInfo); } catch (AggregateException ex) { // If it's an aggregate exception, an async error occurred: Console.WriteLine(ex.InnerExceptions[0].Message); Console.WriteLine("Press the Enter key to Exit..."); Console.ReadLine(); return; } catch (Exception ex) { // Something else happened: Console.WriteLine(ex.Message); Console.WriteLine("Press the Enter key to Exit..."); Console.ReadLine(); return; } }