6.108.16. setupnetworks POST
此方法用于更改主机网络接口的配置。
例如,如果您有一个具有三个网络接口的主机 eth0、eth1 和 eth2,并且您想要使用 eth0 和 eth 1 配置一个新绑定,并在上面放置 VLAN。使用一个简单的 shell 脚本和 curl 命令行 HTTP 客户端,可以按如下方式完成:
这对 API 版本 4 有效。在以前的版本中,部分元素表示为 XML 属性而不是 XML 元素。特别是,选项和 ip 元素的表示如下:
<options name="mode" value="4"/> <options name="miimon" value="100"/> <ip address="192.168.122.10" netmask="255.255.255.0"/>
<options name="mode" value="4"/>
<options name="miimon" value="100"/>
<ip address="192.168.122.10" netmask="255.255.255.0"/>
同样的操作也可使用 Python SDK 及以下代码完成:
为确保网络配置已保存到主机上,并且主机重启时会应用它,请记得调用 commitnetconfig。
由于 Red Hat Virtualization Manager 4.3,也可以在 setupnetworks 请求中指定 commit_on_success,在这种情况下,新配置会在完成设置并重新建立 {hypervisor-name} 和 Red Hat Virtualization Manager 之间的连接后自动保存在 {hypervisor-name} 和 Red Hat Virtualization Manager,且无需等待单独的 commitnetconfig 请求。
| 名称 | 类型 | 方向 | 概述 |
|---|---|---|---|
|
| in | 指明是否应异步执行该操作。 | |
|
| in | ||
|
| in | 指定在完成设置并重新建立 {hypervisor-name} 和 Red Hat Virtualization Manager 之间的连接后,是否会在 {hypervisor-name} 和 Red Hat Virtualization Manager 中自动保存配置,且不会等待单独的 commitnetconfig 请求。 | |
|
| in | ||
|
| in | ||
|
| in | ||
|
| in | ||
|
| in | ||
|
| in | ||
|
| in | ||
|
| in | 将同步的网络附加列表。 |
6.108.16.1. commit_on_success 复制链接链接已复制到粘贴板!
指定在完成设置并重新建立 {hypervisor-name} 和 Red Hat Virtualization Manager 之间的连接后,是否会在 {hypervisor-name} 和 Red Hat Virtualization Manager 中自动保存配置,且不会等待单独的 commitnetconfig 请求。默认值为 false,这意味着配置不会自动保存。