Vijava 学习笔记之VirtualMachine(CPU Process 更改)

来源:互联网 发布:java三元表达式 编辑:程序博客网 时间:2024/05/16 15:04

Vijava 代码:

package com.vmware.client;import com.vmware.util.Session;import com.vmware.vim25.VirtualMachineConfigSpec;import com.vmware.vim25.mo.*;/** * Created by vixuan-008 on 2015/4/21. */public class VirtualMachineCPUUpdate {    public static void main(String[] args){        try{            String vmname="ESX01_SCALEIO";            ServiceInstance serviceInstance= Session.getInstance("172.16.1.20", "root", "vmware");            Folder rootFolder = serviceInstance.getRootFolder();            VirtualMachine vm = (VirtualMachine) new InventoryNavigator(                    rootFolder).searchManagedEntity("VirtualMachine", vmname);            if(vm==null)            {                System.out.println("No VM " + vmname + " found");                serviceInstance.getServerConnection().logout();                return;            }            //update VrituaMachine config file            VirtualMachineConfigSpec vmConfigSpec =new VirtualMachineConfigSpec();            //update VirtualMachine CPU processors            vmConfigSpec.numCPUs=4;            Task task = vm.reconfigVM_Task(vmConfigSpec);            if(task.waitForMe()==Task.SUCCESS)            {                System.out.println("cpu processors update is Successful!");            }            else            {                System.out.println("cpu  processors  update is failed!");            }            serviceInstance.getServerConnection().logout();        }catch (Exception e){            e.printStackTrace();        }    }}

效果截图:


0 0
原创粉丝点击