简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

添加虚拟网络

提供者

您可以使用 AddVirtualNetwork 方法将新的虚拟网络添加到集群配置中。

添加虚拟网络时,系统会为每个节点创建一个接口,并且每个接口都需要一个虚拟网络 IP 地址。为此 API 方法指定的参数 IP 地址数必须等于或大于集群中的节点数。系统会批量配置虚拟网络地址并自动将其分配给各个节点。您无需手动为节点分配虚拟网络地址。

注 AddVirtualNetwork 方法仅用于创建新的虚拟网络。如果要更改现有虚拟网络,请使用 ModifyVirtualNetwork 方法

Parameters

此方法具有以下输入参数:

Name Description Type 默认值 Required

地址锁定

要包含在虚拟网络中的唯一 IP 地址范围。对象所需的成员:

  • start : IP 地址范围的起始值。string

  • size :要包含在块中的 IP 地址数。整型

JSON 对象数组

是的。

属性

名称 - 值对列表,采用 JSON 对象格式。

JSON 对象

网关

虚拟网络的网关的 IP 地址。只有当 namespace 参数设置为 true 时,此参数才有效。

string

name

用户为新虚拟网络定义的名称。

string

是的。

命名空间

如果设置为 true ,则会通过创建和配置命名空间及其所含虚拟网络来启用可路由存储 VLAN 功能。

boolean

netmask

要创建的虚拟网络的唯一网络掩码。

string

是的。

Svip

要创建的虚拟网络的唯一存储 IP 地址。

string

是的。

virtualNetworkTag

唯一的虚拟网络( VLAN )标记。支持的值为 1 到 4094 。

整型

是的。

  • 注: * 将命名空间设置为 false 时,虚拟网络参数对于每个虚拟网络必须是唯一的。

返回值

此方法具有以下返回值:

Name

Description

Type

virtualNetworkID

新虚拟网络的虚拟网络 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