14.7. 子集合
14.7.1. 主机网络接口子集合 复制链接链接已复制到粘贴板!
14.7.1.1. 主机网络接口子集合 复制链接链接已复制到粘贴板!
nics
子集合代表了主机的物理网络接口。使用带有 All-Content: true
头的 GET
请求可以获取额外的信息。表述中的每个 host_nic
项都代表一个网络接口,并包括以下项:
项 | 类型 | 描述 | 属性 |
---|---|---|---|
name | 字符串 | 主机网络接口名,如 eth0 。 |
![]() ![]() |
link rel="statistics" | 关系 | 主机网络接口统计数据的 statistics 子集合链接。 |
![]() |
link rel="labels" | 关系 | 主机网络接口标签的 labels 子集合链接。 | |
link rel="master" | 关系 | 主绑定接口的标识(如果有从接口)。 |
![]() |
host id= | GUID | 主机的标识。 |
![]() |
network id= | GUID | 指定网卡所连接的网络。 |
![]() |
mac address= | 字符串 | 接口的 MAC 地址。 |
![]() |
ip address= netmask= gateway= mtu= | 复杂数据 | 接口的 IP 级别配置。 | |
mtu | 复杂数据 | 网络接口的最大传输单位。 | |
--boot_protocol | 列举 | 在主机启动时分配 IP 地址的协议,它的有效值包括在 capabilities 中。 | |
status | 列举 | 网络接口的连接状态。这些状态在 capabilities 下的 host_nic_states 中列出。 |
![]() |
vlan id | 整数 | 接口所代表的 VLAN。 |
![]() |
bonding | 复杂数据 | 绑定接口的 options 和 slave NIC 列表。 |
![]() ![]() |
bridged | 布尔值 | 指定是否是桥接网络。true 代表桥接网络,false 代表非桥接网络。 | |
properties | 复杂数据 | 为网络的网桥选项定义自定义属性。每个 property 都包括 name 和 value 子项。 | |
[a]
只在添加绑定接口时需要。其它接口是只读的,不需要被添加。
[b]
只在添加绑定接口时需要。其它接口是只读的,不需要被添加。
[c]
只在添加绑定接口时需要。其它接口是只读的,不需要被添加。
|
例 14.9. 主机上的网络接口的 XML 表述
PUT
请求更新它们的 network
、ip
和 boot_protocol
项。
name
和 network
项是必需的。使用 id
属性或 name
项来指定 network
项。
PUT
请求修改网络接口。
DELETE
请求删除网络接口。
DELETE /api/hosts/00000000-0000-0000-0000-000000000000/nics/ 00000000-0000-0000-0000-000000000000 HTTP/1.1 HTTP/1.1 204 No Content
DELETE /api/hosts/00000000-0000-0000-0000-000000000000/nics/
00000000-0000-0000-0000-000000000000 HTTP/1.1
HTTP/1.1 204 No Content
14.7.1.2. 绑定接口 复制链接链接已复制到粘贴板!
bonding
项的 host_nic
资源来代表。
项 | 类型 | 描述 | 属性 |
---|---|---|---|
options | 复杂数据 | 绑定接口的 option 项列表。每个 option 都包括了 name 和 value 属性。 |
![]() ![]() |
slaves | 复杂数据 | 绑定接口的从 host_nic id= 项列表。 |
![]() ![]() |
[a]
只在添加绑定接口时需要。其它接口是只读的,不需要被添加。
[b]
只在添加绑定接口时需要。其它接口是只读的,不需要被添加。
|
host_nic
(POST
)或更新 host_nic
(PUT
)时可以创建新的绑定。使用 id
或 name
项指定从 host_nic
项。
例 14.10. 创建绑定接口
重要
bond0
、bond1
、bond2
、bond3
和 bond4
。
DELETE
请求可以删除它。
重要
14.7.1.3. 网络接口自定义属性 复制链接链接已复制到粘贴板!
name
和 value
子项。为了修改网络接口的自定义属性,需要执行一个带有 setupnetworks
操作的 POST
请求。
项 | 类型 | 描述 |
---|---|---|
name | 字符串 | 属性的唯一标识。桥接选项有 bridge_opts 的一组名称。 |
value | 字符串 | 桥接选项,有一个有效的关键字和值(格式是 [key]=[value])代表。使用白空格符可以分隔多个项。以下列出的是有效的关键字,以及相关的值示例:
|
例 14.11. 主机网络接口属性子集合的 XML 表述
14.7.1.4. 网络接口统计数据 复制链接链接已复制到粘贴板!
statistics
子集合。每个 statistic
都包括以下项:
项 | 类型 | 描述 |
---|---|---|
name | 字符串 | 统计数据记录的唯一标识。 |
description | 字符串 | 统计数据的描述。 |
unit | 字符串 | 统计数据值所使用的单位。 |
type | GAUGE 或 COUNTER | 统计数据类型。 |
values type= | INTEGER 或 DECIMAL | 统计数据值的数据类型。 |
value | 复杂数据 | 包括 datum 的数据集。 |
datum | 请参阅 values type | value 中的一条数据。 |
host_nic id= | 关系 | 与包括 host_nic 资源的关系。 |
名称
|
描述
|
---|---|
data.current.rx |
数据接收频率(字节/每秒)
|
data.current.tx |
数据传输频率(字节/每秒)
|
errors.total.rx |
接收数据中的错误总数
|
errors.total.tx |
传输数据中的错误总数
|
例 14.12. 网络接口统计数据子集合的 XML 表述
注意
statistics
子集合是只读的。
14.7.1.5. 操作 复制链接链接已复制到粘贴板!
14.7.1.5.1. 为主机附加网络接口的操作 复制链接链接已复制到粘贴板!
id
或 name
项指定网络接口卡要被附加到的网络。
例 14.13. 把主机网络接口卡附加到网络的操作
重要
14.7.1.5.2. 从主机上删除网络接口卡的操作 复制链接链接已复制到粘贴板!
id
或 name
项来指定网络接口卡要从哪个网络上删除。
例 14.14. 从网络上删除网络接口卡的操作
重要
14.7.1.5.3. 多网络设置操作 复制链接链接已复制到粘贴板!
nics
集合中包括了一个设置多网络接口卡的操作。在 setupnetworks
操作中执行一个 POST
请求。
例 14.15. 设置多主机网络接口的操作
项 | 类型 | 描述 |
---|---|---|
checkConnectivity | 布尔值 | 设置为 true 来对主机和 Red Hat Enterprise Virtualization Manager 间的连接进行验证。如果连接断开,Red Hat Enterprise Virtualization Manager 会恢复它的设置。 |
connectivityTimeout | 整数 | 连接的断开超时时间。 |
force | 布尔值 | 设置为 true 来强制应用改变(即使连接已被断开)。 |
14.7.1.5.4. 为网络接口卡附加标签的操作 复制链接链接已复制到粘贴板!
例 14.16. 为网络接口卡附加标签的操作
POST /api/hosts/00000000-0000-0000-0000-000000000000/nics/00000000-0000-0000-0000-000000000000/labels HTTP/1.1 Accept: application/xml Content-type: application/xml <label id="Label_001" />
POST /api/hosts/00000000-0000-0000-0000-000000000000/nics/00000000-0000-0000-0000-000000000000/labels HTTP/1.1
Accept: application/xml
Content-type: application/xml
<label id="Label_001" />
14.7.1.5.5. 为网络接口卡删除标签 复制链接链接已复制到粘贴板!
DELETE
请求。
例 14.17. 从网络接口卡中删除标签
DELETE /api/hosts/00000000-0000-0000-0000-000000000000/nics/00000000-0000-0000-0000-000000000000/labels/[label_id] HTTP/1.1 HTTP/1.1 204 No Content
DELETE /api/hosts/00000000-0000-0000-0000-000000000000/nics/00000000-0000-0000-0000-000000000000/labels/[label_id] HTTP/1.1
HTTP/1.1 204 No Content
14.7.2. 存储子集合 复制链接链接已复制到粘贴板!
14.7.2.1. 存储子集合 复制链接链接已复制到粘贴板!
storage
子集合提供了一组主机可用的 iSCSI 和 FCP 存储表述列表。这个存储被用来创建存储域。
storage
表述都代表了一个 SCSI LUN。
例 14.18. 主机上的存储子集合的 XML 表述
注意
host_storage
集合是只读的。
重要
14.7.3. 主机 NUMA 节点子集合 复制链接链接已复制到粘贴板!
14.7.3.1. NUMA 节点子集合 复制链接链接已复制到粘贴板!
numanodes
子集合代表了主机的 NUMA 拓扑。子集合中的每个 host_numa_node
项都代表了一个 NUMA 节点。
例 14.19. 主机上的 numanodes 子集合的 XML 表述
注意
host_numa_nodes
子集合是只读的。
14.7.3.2. NUMA 节点统计数据 复制链接链接已复制到粘贴板!
statistics
子集合。statistic
包括以下项:
项 | 类型 | 描述 |
---|---|---|
name | 字符串 | 统计数据记录的唯一标识。 |
description | 字符串 | 统计数据的描述信息。 |
unit | 字符串 | 统计数据值所使用的单位。 |
type | GAUGE 或 COUNTER | 统计数据类型。 |
values type= | INTEGER 或 DECIMAL | 统计数据值的数据类型。 |
value | 复杂数据 | 包括 datum 的数据集。 |
datum | 请参阅 values type | value 中的一条数据。 |
host_numa_node id= | 关系 | 与包括 numanode 资源的关系。 |
名称 | 描述 |
---|---|
memory.total | NUMA 节点的总内存数(以字节为单位)。 |
memory.used | NUMA 节点中使用的内存数(以字节为单位)。 |
memory.free | NUMA 节点中空闲的内存数(以字节为单位)。 |
cpu.current.user | 用户的 CPU 使用百分比。 |
cpu.current.system | 系统的 CPU 使用百分比。 |
cpu.current.idle | 空闲 CPU 使用百分比。 |
例 14.20. 主机 NUMA 统计数据子集合的 XML 表述
注意
statistics
子集合是只读的。
14.7.4. 主机统计数据子集合 复制链接链接已复制到粘贴板!
14.7.4.1. 主机统计数据子集合 复制链接链接已复制到粘贴板!
statistics
子集合。statistic
包括以下项:
项 | 类型 | 描述 |
---|---|---|
name | 字符串 | 统计数据记录的唯一标识。 |
description | 字符串 | 统计数据的描述。 |
unit | 字符串 | 统计数据值所使用的单位。 |
type | GAUGE 或 COUNTER | 统计数据类型。 |
values type= | INTEGER 或 DECIMAL | 统计数据值的数据类型。 |
value | 复杂数据 | 包括 datum 的数据集。 |
datum | 请参阅 values type | value 中的一条数据。 |
host id= | 关系 | 与包括 host 资源的关系。 |
名称
|
描述
|
---|---|
memory.total |
主机的总内存数(以字节为单位)。
|
memory.used |
主机使用的内存数量(以字节为单位)。
|
memory.free |
主机上空闲的内存数量(以字节为单位)。
|
memory.shared |
主机共享的内存数量(以字节为单位)。
|
memory.buffers |
I/O 缓冲区大小(以字节为单位)。
|
memory.cached |
OS 缓存(以字节为单位)。
|
swap.total |
主机的交换内存数量(以字节为单位)。
|
swap.free |
主机上空闲的交换内存数量(以字节为单位)。
|
swap.used |
主机使用的交换内存数量(以字节为单位)。
|
swap.cached |
在主机内存中缓存的交换内存数量(以字节为单位)。
|
ksm.cpu.current |
Kernel SamePage Merging 的 CPU 使用百分比。
|
cpu.current.user |
用户的 CPU 使用百分比。
|
cpu.current.system |
系统的 CPU 使用百分比。
|
cpu.current.idle |
空闲 CPU 使用百分比。
|
cpu.load.avg.5m |
CPU 负载 5 分钟平均值。
|
例 14.21. 主机统计数据子集合的 XML 表述
注意
statistics
子集合是只读的。