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);