2.5. 添加资源

以下示例概述了在 Red Hat Virtualization Manager 中添加资源的两种方法。在这些示例中,要添加的资源是虚拟机。

示例 1

在本例中,声明了 VM 类的实例,以代表要添加的新虚拟机。接下来,该虚拟机的属性设置为首选值。最后,新虚拟机会添加到 Manager 中。

org.ovirt.engine.sdk.entities.VM vmParams = new org.ovirt.engine.sdk.entities.VM();

vmParams.setName("myVm");
vmParams.setCluster(api.getClusters().get("myCluster"));
vmParams.setTemplate(api.getTemplates().get("myTemplate"));
...
VM vm = api.getVMs().add(vmParams);

示例 2

在本例中,声明了 VM 类的实例,其方式与示例 1 相同。但是,通过声明此属性的实例来引用管理器中的现有对象,而不是使用 get 方法来引用每个属性。最后,新虚拟机会添加到 Manager 中。

org.ovirt.engine.sdk.entities.VM vmParams = new org.ovirt.engine.sdk.entities.VM();

vmParams.setName("myVm");
org.ovirt.engine.sdk.entities.Cluster clusterParam = new Cluster();
clusterParam.setName("myCluster");
vmParams.setCluster(clusterParam);
org.ovirt.engine.sdk.entities.Template templateParam = new Template();
templateParam.setName("myTemplate");
vmParams.setTemplate(templateParam);
...
VM vm = api.getVMs().add(vmParams);