Show Table of Contents
3.6. 为集合添加一个资源
使用集合的
add 方法以及相应的参数可以为这个集合添加一个资源。提供给 add 方法的参数使用 ovirtsdk.xml.params 模块中的一个项实例。
例 3.5. 为集合添加一个资源
在这个例子中,一个虚拟机资源被创建。
vm_params = params.VM(name="DemoVM",
cluster=api.clusters.get("Default"),
template=api.templates.get("Blank"),
memory=536870912)
vm = api.vms.add(vm_params)
这个例子所创建的虚拟机在现阶段还无法运行,但它展示了创建 Red Hat Virtualization 资源的以下过程:
- 创建一个参数项实例来代表要被创建的资源类型。
- 指定资源要被添加到的集合。
- 调用集合的
add方法,使用操作项作为一个参数。
以下参数项也会带有它们自己的复杂参数。
例 3.6. 复杂参数
在这个示例中,一个运行在版本 4.0 完全兼容模式下的 NFS 数据中心被创建。要实现这个操作,首先需要创建一个
ovirtsdk.xml.params.Version 项。然后,在创建 ovirtsdk.xml.params.DataCenter 项实例中使用这个项(包括了要被创建的数据中心的参数)。最后,使用 datacenters 集合的 add 方法创建资源。
v_params = params.Version(major=4, minor=0) dc_params = params.DataCenter(name="DemoDataCenter", storage_type="NFS", version=v_params) dc = api.datacenters.add(dc_params)

Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.