Vijava 学习笔记之(VirtualMachine 更改虚拟机系统磁盘大小)
来源:互联网 发布:ubuntu 桌面壁纸 编辑:程序博客网 时间:2024/06/05 18:53
源代码:
package com.vmware.client;import com.vmware.util.Session;import com.vmware.vim25.*;import com.vmware.vim25.mo.*;/** * Created by vixuan-008 on 2015/6/27. */public class UpdateVMDisk { public static void main(String[] args)throws Exception{ ServiceInstance serviceInstance = null; String vmname = "6699VV"; //ServiceInstance----服务实例 serviceInstance = Session.getInstance("192.168.0.22","administrator@vsphere.local","Vixuan12#"); //rootFolder-------根文件夹 Folder rootFolder = serviceInstance.getRootFolder(); //vm---------------指定虚拟机 VirtualMachine vm = (VirtualMachine) new InventoryNavigator(rootFolder).searchManagedEntity("VirtualMachine", vmname); //vmci--------------虚拟机配置信息 VirtualMachineConfigInfo vmci = vm.getConfig(); //devices-----------虚拟机关联设备 VirtualDevice [] devices = vmci.getHardware().getDevice(); //theDisk-----------虚拟机系统磁盘 VirtualDisk theDisk = null; for ( int i=0; devices!=null && i<devices.length; i++) { if ( devices[i] instanceof VirtualDisk) { theDisk = (VirtualDisk)devices[i]; break; } } //更改系统磁盘大小 theDisk.setCapacityInKB(Long.parseLong("60")*1024*1024); VirtualDeviceConfigSpec vdcs = new VirtualDeviceConfigSpec(); vdcs.setDevice(theDisk); vdcs.setOperation(VirtualDeviceConfigSpecOperation.edit); VirtualMachineConfigSpec vmcs = new VirtualMachineConfigSpec(); vmcs.setDeviceChange(new VirtualDeviceConfigSpec[]{vdcs}); //执行虚拟机系统磁盘更改任务 Task task = vm.reconfigVM_Task(vmcs); String result = task.waitForMe(); if (result.equals(Task.SUCCESS)) { System.out.println("success"); } else { System.out.println("failed"); } }}
0 0
- Vijava 学习笔记之(VirtualMachine 更改虚拟机系统磁盘大小)
- Vijava 学习笔记之VirtualMachine(Memory 容量更改)
- Vijava 学习笔记之VirtualMachine(CPU Process 更改)
- Vijava 学习笔记之(VirtualMachine 移除指定虚拟磁盘)
- Vijava 学习笔记之 VirtualMachine(状态(通电状态))
- Vijava 学习笔记之(HostSystem 关联VirtualMachine)
- Vijava 学习笔记之(VirtualMachine 与HostSystem 宿主关系)
- Vijava 学习笔记之(VirtualMachine 获取网卡配置信息)
- Vijava 学习笔记之(ResourcePool 关联VirtualMachine)
- Vijava 学习笔记之(Template 克隆虚拟机并修改Template 指定虚拟磁盘大小)
- Vijava 学习笔记之 VirtualMachine(虚拟磁盘已用容量和空闲容量)
- Vijava 学习笔记之VirtualMachine(CPU 利用率和Memory 利用率)
- Vijava 学习笔记之VirtualMachine(基础配置信息{VirtualMachineConfigSummary})
- Vijava学习笔记之(为指定的SCSI控制器,添加关联磁盘。主要针对虚拟机)
- Vijava 学习笔记之 VirtualMachine操作(关机、待机和重新加载)
- Vijava 学习笔记之(模板生成虚拟机)
- Vijava 学习笔记之 虚拟机连接
- Vijava 学习笔记(指定虚拟机添加虚拟磁盘修订功能版本)
- 数组
- numberprogressbar开源项目的介绍
- 随手指拖动而变色的ScrollView
- Eclipse修改Project的目录位置
- 详细设计说明书编写规范
- Vijava 学习笔记之(VirtualMachine 更改虚拟机系统磁盘大小)
- poj 2017 Speed Limit
- 给定一个整数,求s=1+1/(1+2)+1/(1+2+3)+...+1/(1+2+3+...+n)
- iOS 5 ARC完全指南——深入浅出全面讲解ARC
- SQL执行原理
- LeetCode_58---Length of Last Word
- 设计模式--浅谈命令模式
- Sql入门-----------组合多个查询
- java学习之旅31--面向对象_04_程序执行过程的内存分析_01