public override void Cleanup() { Console.WriteLine("\n\n#### Cleanup:Revert memory configuration."); MemoryTypes.UpdateSpec memoryUpdateSpec = new MemoryTypes.UpdateSpec(); memoryUpdateSpec.SetHotAddEnabled( this.originalMemoryInfo.GetHotAddEnabled()); memoryUpdateSpec.SetSizeMiB(this.originalMemoryInfo.GetSizeMiB()); Console.WriteLine(memoryUpdateSpec); MemoryTypes.Info memoryInfo = memoryService.Get(this.vmId); Console.WriteLine(memoryInfo); VapiAuthHelper.Logout(); }
public override void Run() { // Login VapiAuthHelper = new VapiAuthenticationHelper(); SessionStubConfiguration = VapiAuthHelper.LoginByUsernameAndPassword( Server, UserName, Password); this.memoryService = VapiAuthHelper.StubFactory.CreateStub <Memory>( SessionStubConfiguration); Console.WriteLine("\n\n#### Get the virtual machine id"); this.vmId = VmHelper.GetVm(VapiAuthHelper.StubFactory, SessionStubConfiguration, VmName); Console.WriteLine("Using VM: " + VmName + " (vmId=" + this.vmId + " ) for memory configuration sample."); // Get the current memory info Console.WriteLine("\n\n#### Print original memory info."); MemoryTypes.Info memoryInfo = memoryService.Get(this.vmId); Console.WriteLine(memoryInfo); /* * Save the current memory info to verify that we have cleaned up * properly. */ this.originalMemoryInfo = memoryInfo; Console.WriteLine("\n\n#### Example: Update memory size field of " + "memory configuration."); MemoryTypes.UpdateSpec memoryUpdateSpec = new MemoryTypes.UpdateSpec(); memoryUpdateSpec.SetSizeMiB(8 * 1024L); memoryService.Update(this.vmId, memoryUpdateSpec); Console.WriteLine(memoryUpdateSpec); memoryInfo = memoryService.Get(this.vmId); Console.WriteLine(memoryInfo); Console.WriteLine("\n\n#### Example: Update hot add enabled field " + "of memory configuration."); memoryUpdateSpec = new MemoryTypes.UpdateSpec(); memoryUpdateSpec.SetHotAddEnabled(true); memoryService.Update(this.vmId, memoryUpdateSpec); Console.WriteLine(memoryUpdateSpec); memoryInfo = memoryService.Get(this.vmId); Console.WriteLine(memoryInfo); }