2.6. 添加资源
以下示例展示了两种为 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
在这个示例中,首先和示例 1 一样,声明了一个 VM
类实例。不同的是,它没有使用 get
方法来获得 Manager 中存在的项,而是为每个属性声明一个属性实例。最后,虚拟机被添加到 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);