2.11. 例:Python を使用したストレージドメインのデータセンターへの接続
ストレージドメインを Red Hat Virtualization に追加したら、使用できるようになる前にそれらをデータセンターにアタッチし、アクティブ化する必要があります。
例2.10 Python を使用したデータセンターへのストレージドメインの割り当て
この Python の例では、
data1
という名前のデータストレージドメインと、iso1
という名前の ISO ストレージドメインを デフォルト
のデータセンターに割り当てます。attach アクションは、データセンターの storagedomains
コレクションの add
メソッドによって容易になります。
from ovirtsdk.api import API from ovirtsdk.xml import params try: api = API (url="https://HOST", username="USER@DOMAIN", password="PASS", ca_file="ca.crt") dc = api.datacenters.get(name="Default") sd_data = api.storagedomains.get(name="data1") sd_iso = api.storagedomains.get(name="iso1") try: dc_sd = dc.storagedomains.add(sd_data) print "Attached data storage domain '%s' to data center '%s' (Status: %s)." % (dc_sd.get_name(), dc.get_name, dc_sd.get_status().get_state()) except Exception as ex: print "Attaching data storage domain to data center failed: %s." % ex try: dc_sd = dc.storagedomains.add(sd_iso) print "Attached ISO storage domain '%s' to data center '%s' (Status: %s)." % (dc_sd.get_name(), dc.get_name, dc_sd.get_status().get_state()) except Exception as ex: print "Attaching ISO storage domain to data center failed: %s." % ex api.disconnect() except Exception as ex: print "Unexpected error: %s" % ex
add
メソッドへの呼び出しに成功すると、スクリプトが出力されます。
Attached data storage domain 'data1' to data center 'Default' (Status: maintenance). Attached ISO storage domain 'iso1' to data center 'Default' (Status: maintenance).
ステータス
は、ストレージドメインをアクティブ化する必要があることを反映しています。