gpt4 book ai didi

java - 参数 Java servlet Libvirt 中的 UUID

转载 作者:行者123 更新时间:2023-12-01 09:26:03 25 4
gpt4 key购买 nike

我想调用创建新虚拟机的方法。除了 UUID 之外,我什么都有。如何在调用该方法的参数中插入随机生成的 UUID?

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub


response.getWriter().append("Served at: ").append(request.getContextPath());

createVM("test",,20000,2,"/home/jur/Downloads/debian-8.6.0-amd64-netinst.iso");
}


public boolean createVM(String vmName,
UUID vmUuid,
long vmMemory,
int vmCpu,
String vmImage) {
String template;

Connect conn;

try {
System.out.println("Connecting to local hypervisor");
conn = new Connect("qemu:///system");

System.out.println("Creating template");
vmUuid = UUID.randomUUID();
template = TEMPLATE;
template = template.replace("$vmName", vmName);
template = template.replace("$vmMemory", String.valueOf(vmMemory));
template = template.replace("$vmCpu", String.valueOf(vmCpu));
template = template.replace("$vmImage", vmImage);
template = template.replace("$vmUuid", vmUuid.toString());

System.out.println("Resulting template: \n" + template);
System.out.println("Creating VM");
Domain domain = conn.domainCreateXML(template, 0);

conn.close();
} catch (LibvirtException e) {
e.printStackTrace();
return false;
}

return true;
}

最佳答案

这会起作用:

createVM("test",UUID.randomUUID(),20000,2,"/home/jur/Downloa‌​ds/debian-8.6.0-amd6‌​4-netinst.iso");

但请确保在方法中省略 vmUuid = UUID.randomUUID(); 行形式。

关于java - 参数 Java servlet Libvirt 中的 UUID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39820078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com