1.一种虚拟机命令行管理方法,其特征在于,所述方法包括:
接收输入的命令行;
获取所述命令行指定的虚拟机及相应物理机的状态信息;
根据所述状态信息判断所述虚拟机是否处于所述命令行期望的状态:
是,则调用系统函数库对所述虚拟机执行对应于所述命令行的操作。
2.如权利要求1所述的虚拟机命令行管理方法,其特征在于,所述对所述虚拟机执行对应于所述命令行的操作包括:
虚拟机迁移,判断目标物理机ip是否与当前虚拟机所在物理机ip一致:
否,则通过libvirt判断目标物理机是否存在;
是,则进行下一步判断虚拟机虚拟机是否有镜像:
否,则允许命令行调用系统函数库执行虚拟机热迁移,迁移完成后在源物理机上undefined虚拟机。
3.如权利要求1所述的虚拟机命令行管理方法,其特征在于,所述对所述虚拟机执行对应于所述命令行的操作包括:
虚拟机删除,若获取的虚拟机状态为关机状态,判断虚拟机是否有快照:
否,则调用系统函数库删除虚拟机。
4.如权利要求1所述的虚拟机命令行管理方法,其特征在于,所述获取虚拟机及相应物理机的状态信息还包括:
根据输入的虚拟机ip查找数据库中对应虚拟机名称、所在物理机ip;
通过tcp协议连接libvirt获取虚拟机状态信息。
5.如权利要求1所述的虚拟机命令行管理方法,其特征在于,所述对所述虚拟机执行对应于所述命令行的操作还包括:
允许命令行调用系统函数库获取虚拟机vnc端口、修改虚拟机内存大小、修改虚拟机cpu个数、修改虚拟机硬盘大小以及虚拟机开关机。
6.一种虚拟机命令行管理装置,其特征在于包括:
命令接收单元,配置用于接收输入的命令行;
信息获取单元,配置用于获取所述命令行指定的虚拟机及相应物理机的状态信息;
状态匹配单元,配置用于根据所述状态信息判断所述虚拟机是否处于所述命令行期望的状态;
命令执行单元,配置用于调用系统函数库对所述虚拟机执行对应于所述命令行的操作。
7.一种设备,包括处理器、存储器和显示器;其特征在于,
所述存储器包含可由所述处理器执行的指令以使得所述处理器执行:
接收输入的命令行;
获取所述命令行指定的虚拟机及相应物理机的状态信息;
根据所述状态信息判断所述虚拟机是否处于所述命令行期望的状态:
是,则调用系统函数库对所述虚拟机执行对应于所述命令行的操作。