Example #1
0
        public override void Run()
        {
            // Login
            VapiAuthHelper           = new VapiAuthenticationHelper();
            SessionStubConfiguration =
                VapiAuthHelper.LoginByUsernameAndPassword(
                    Server, UserName, Password);

            this.cpuService = VapiAuthHelper.StubFactory.CreateStub <Cpu>(
                SessionStubConfiguration);

            Console.WriteLine("\n\n### Setup: Get the virtual machine id");
            this.vmId = VmHelper.GetVm(VapiAuthHelper.StubFactory,
                                       SessionStubConfiguration, VmName);
            Console.WriteLine("Using VM: " + VmName + " (vmId=" + this.vmId
                              + " ) for CPU configuration sample.");

            Console.WriteLine("\n\n### Example: Print original cpu info");
            CpuTypes.Info cpuInfo = cpuService.Get(this.vmId);
            Console.WriteLine(cpuInfo);

            /*
             * Save the current cpu info to verify that we have cleaned up
             * properly
             */
            this.originalCpuInfo = cpuInfo;

            Console.WriteLine("\n\n### Example: Update count field of CPU " +
                              "configuration");
            CpuTypes.UpdateSpec cpuUpdateSpec = new CpuTypes.UpdateSpec();
            cpuUpdateSpec.SetCount(2L);
            cpuService.Update(this.vmId, cpuUpdateSpec);
            Console.WriteLine(cpuUpdateSpec);
            cpuInfo = cpuService.Get(this.vmId);
            Console.WriteLine(cpuInfo);

            Console.WriteLine("\n\n### Example: Update cpu fields, number of "
                              + "cores per socket=2, enable hot add");
            cpuUpdateSpec = new CpuTypes.UpdateSpec();
            cpuUpdateSpec.SetCoresPerSocket(2L);
            cpuUpdateSpec.SetHotAddEnabled(true);
            cpuService.Update(this.vmId, cpuUpdateSpec);
            Console.WriteLine(cpuUpdateSpec);
            cpuInfo = this.cpuService.Get(this.vmId);
            Console.WriteLine(cpuInfo);
        }
Example #2
0
 public override void Cleanup()
 {
     Console.WriteLine("\n\n### Cleanup: Revert the CPU configuration");
     CpuTypes.UpdateSpec cpuUpdateSpec = new CpuTypes.UpdateSpec();
     cpuUpdateSpec.SetCoresPerSocket(
         this.originalCpuInfo.GetCoresPerSocket());
     cpuUpdateSpec.SetCount(this.originalCpuInfo.GetCount());
     cpuUpdateSpec.SetHotAddEnabled(
         this.originalCpuInfo.GetHotAddEnabled());
     cpuUpdateSpec.SetHotRemoveEnabled(
         this.originalCpuInfo.GetHotRemoveEnabled());
     cpuService.Update(this.vmId, cpuUpdateSpec);
     Console.WriteLine(cpuUpdateSpec);
     CpuTypes.Info cpuInfo = cpuService.Get(this.vmId);
     Console.WriteLine("VM ID = " + this.vmId);
     Console.WriteLine(cpuInfo);
     VapiAuthHelper.Logout();
 }