3.6. リソースのコレクションへの追加
コレクションの
add メソッドは、リソースを追加します。追加するリソースは、提供されるパラメーターに基づいて作成されます。パラメーターは、ovirtsdk.xml.params モジュールのオブジェクトのインスタンスを使用して add メソッドに提供されます。モジュールの特定のクラスは、作成されるリソースのタイプによって異なります。
例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 オブジェクトのインスタンスを作成する際にパラメーターとして使用されます。その後、リソースは datacenter コレクションの 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)