コード例 #1
0
 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();
 }
コード例 #2
0
        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);
        }