2013-07-15 1 views
1

ESXi 호스트에서 Libvirt Java Bindings를 사용하여 새 영구 도메인을 정의하고자합니다. VM 용 장치와 소스 파일을 (다른 것들 중에서) 설정하는 xml 설명을 작성했습니다. 그러나 서버에서 디바이스의 소스 파일을 수동으로 작성하지 않으면 VM을 프로그램 적으로 정의 할 때 이미 존재하므로이 작업은 실패합니다. 여기 내가 사용하는 XML 코드 :Libvirt Java 바인딩이 도메인을 정의합니다.

<disk type='file' device='disk'> 
    <source file='[datastore1] TestVM/TestVM.vmdk'/> 
    <target dev='sda' bus='scsi'/> 
    <address type='drive' controller='0' bus='0' unit='0'/> 
</disk> 

는 그래서 TestVM.vmdk 도메인을 정의하는 전화를하기 전에 존재해야합니다,하지만 어떻게 든 프로그램이 작성해야합니다. 누구든지 Libvirt Java Bindings를 사용하여이 작업을 수행 할 수있는 방법을 알고 있습니까?

답변

1

좋아, 그래서 다른 사람이 이것을 찾고있는 해결책을 찾았습니다. Libvirt는 xml 설명을 기반으로 저장소 풀에 저장소 볼륨을 만드는 Java API를 제공합니다. 설명에서 vmdk 파일의 경로를 지정하고 새 VM을 만들 때 해당 경로를 사용해야합니다. 연결 개체에서 storagePoolLookupByName 메서드를 통해 저장소 풀을 가져오고 storageVolCreateXML을 통해 해당 풀에 볼륨을 추가하십시오.

관련 문제