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'.