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'.
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部