WEB开发网
开发学院软件开发Java Windows下Libvirt Java API使用教程(二)- 接口使用... 阅读

Windows下Libvirt Java API使用教程(二)- 接口使用说明

 2012-05-16 19:39:43 来源:WEB开发网   
核心提示: /** * 测试虚拟机的简单操作 * * @author lihzh * @date 2012-5-16 下午3:35:43 */ @Test public void testControlVM() { try {
 
/**  
     * 测试虚拟机的简单操作  
     *   
     * @author lihzh  
     * @date 2012-5-16 下午3:35:43  
     */ 
    @Test 
    public void testControlVM() {  
        try {  
            Domain domain = kvmConn.domainLookupByID(8);  
            System.out.println("Domain state: " + domain.getInfo().state);  
            domain.suspend();  
            System.out.println("Domain state: " + domain.getInfo().state);  
            for (int i = 0; i < 5; i++) {  
                System.out.println("wait for: " + (5 - i));  
                Thread.sleep(1000);  
            }  
            System.out.println("Resume vm.");  
            domain.resume();  
            System.out.println("Domain state: " + domain.getInfo().state);  
        } catch (LibvirtException e) {  
            e.printStackTrace();  
        } catch (InterruptedException e) {  
            e.printStackTrace();  
        }  
    } 
 
 
该用例主要测试了虚拟机的挂起和恢复操作。这类操作是比较简单的(因为无需参数)。一个复杂系统肯定需要包括虚拟机创建等操作。libvirt主要通过xml表述来创建资源,首先需要生成被创建虚拟机的完整描述,然后传递给创建的方法即可。描述的格式?呵呵,自然是上面测试结果给出的数据了。有兴趣的,大家可以自己尝试一下。libvirt的文档,还不完善,不过对于创建这样重要的功能,还是给出了说明。大家也可以下载官方的手册作为参考。
 
好了,相对于VMware、Xenserver等虚拟化平台的SDK,libvirt的Java API还是比较简单的,上手很快,结构很简单。当然,功能上可能还是有所欠缺,信息量上,没有其他的那么充足。基于XML的方式操作资源,减少了接口的个数,使调用更直接,但是对开发人员却增加了困难。不过仍不失为一个不错的虚拟机环境操作的API,尤其是针对KVM/XEN的环境来说,可谓不二的选择。
 
 

上一页  1 2 3 4 5 

Tags:Windows Libvirt Java

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接