2.14. 例:Python を使用した仮想マシン NIC の作成
新規作成された仮想マシンがネットワークにアクセスできるようにするには、仮想 NIC を作成してアタッチする必要があります。
例2.13 Python を使用した仮想マシン NIC の作成
この Python の例では、
これらのオプションは、仮想マシンの
nic1
という名前の NIC を作成し、vm1
という名前の仮想マシンにアタッチします。この例の NIC は、以下のとおりです。
virtio
ネットワークデバイスである必要があります。nic_interface = "virtio"
ovirtmgmt
管理ネットワークにリンクする必要があります。nic_network = api.networks.get(name="ovirtmgmt")
nics
コレクションの add
メソッドを使用して NIC を作成する前に、NIC パラメーターオブジェクトに統合されます。
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") vm = api.vms.get(name="vm1") nic_name = "nic1" nic_interface = "virtio" nic_network = api.networks.get(name="ovirtmgmt") nic_params = params.NIC(name=nic_name, interface=nic_interface, network=nic_network) try: nic = vm.nics.add(nic_params) print "Network interface '%s' added to '%s'." % (nic.get_name(), vm.get_name()) except Exception as ex: print "Adding network interface to '%s' failed: %s" % (vm.get_name(), ex) api.disconnect() except Exception as ex: print "Unexpected error: %s" % ex
追加
要求に成功すると、スクリプトにより以下が出力されます。
Network interface 'nic1' added to 'vm1'.