简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。
添加虚拟网络
你可以使用 `AddVirtualNetwork`向集群配置中添加新虚拟网络的方法。
添加虚拟网络时,会为每个节点创建一个接口,每个接口都需要一个虚拟网络 IP 地址。您为此 API 方法指定的参数中指定的 IP 地址数量必须等于或大于集群中的节点数量。系统批量配置虚拟网络地址,并自动将其分配给各个节点。您无需手动为节点分配虚拟网络地址。
|
|
AddVirtualNetwork 方法仅用于创建新的虚拟网络。如果要对现有虚拟网络进行更改,请使用修改虚拟网络方法。 |
参数
该方法有以下输入参数:
| 名称 | 描述 | 类型 | 默认值 | 必填项 |
|---|---|---|---|---|
地址块 |
要包含在虚拟网络中的所有 IP 地址的唯一范围。对象必需成员:
|
JSON 对象数组 |
无 |
是 |
属性 |
JSON 对象格式的名称-值对列表。 |
JSON 对象 |
无 |
否 |
网关 |
虚拟网络网关的IP地址。仅当命名空间参数设置为 true 时,此参数才有效。 |
string |
无 |
否 |
name |
用户为新虚拟网络自定义的名称。 |
string |
无 |
是 |
namespace |
设置为 true 时,通过创建和配置命名空间及其包含的虚拟网络来启用可路由存储 VLAN 功能。 |
布尔值 |
无 |
否 |
netmask |
为正在创建的虚拟网络创建的唯一网络掩码。 |
string |
无 |
是 |
svip |
为正在创建的虚拟网络分配唯一的存储 IP 地址。 |
string |
无 |
是 |
虚拟网络标签 |
唯一的虚拟网络(VLAN)标签。支持的值范围为 1 到 4094。 |
整数 |
无 |
是 |
*注意:*当命名空间设置为 false 时,每个虚拟网络的虚拟网络参数必须是唯一的。
返回值
该方法返回以下值:
名称 |
描述 |
类型 |
虚拟网络 ID |
新虚拟网络的虚拟网络 ID。 |
整数 |
请求示例
该方法的请求类似于以下示例:
{
"method": "AddVirtualNetwork",
"params": {
"virtualNetworkTag": 2010,
"name": "network1",
"addressBlocks" : [
{ "start": "192.86.5.1", "size": 10 },
{ "start": "192.86.5.50", "size": 20 }
],
"netmask" : "255.255.192.0",
"gateway" : "10.0.1.254",
"svip" : "192.86.5.200",
"attributes" : {}
"namespace" : true
},
"id": 1
}
响应示例
此方法返回类似于以下示例的响应:
{
"id": 1,
"result":
{
"virtualNetworkID": 5
}
}
自版本以来的新版本
9.6