可以将批量操作应用于不同池中的服务器。可以通过 ipporthostnameserver_node 字段的任意组合定义服务器。

在服务器上支持以下操作:

  • enable

  • disable

  • remove

要在其中执行操作的服务器将作为请求数据提供给以下端点:

  • /api/server/enable

  • /api/server/disable

  • /api/server/remove

示例

如果要移除所有具有 IP 1.1.1.1 的服务器和所有具有 2.2.2.2:82 的服务器,您可以使用以下请求:

POST /api/server/remove
{
	"servers": [
		{'ip': {'addr': '1.1.1.1', 'type': 'V4'}},
		{'ip': {'addr': '2.2.2.2', 'type': 'V4'},
		 'port': 82 }
	]
}

在系统中存在以下池对象时,这相当于移除 p1 和 p2 中的第一个服务器(因为它们具有与 1.1.1.1 相同的 IP),并移除 p2 中的第二个服务器(因为它是唯一具有 2.2.2.2:82 的服务器):

{
	"name": "p1",
	"servers": [
		{'ip': {'addr': '1.1.1.1', 'type': 'V4'},
		 'port': 81 },
		{'ip': {'addr': '2.2.2.2', 'type': 'V4'},
		 'port': 81 }
	]
}
{
	"name": "p2",
	"servers": [
		{'ip': {'addr': '1.1.1.1', 'type': 'V4'},
		 'port': 81 },
		{'ip': {'addr': '2.2.2.2', 'type': 'V4'},
		 'port': 82 }
	]
}

可以使用相同的数据向 /api/server/enable/api/server/disable 发送 POST 请求以启用或禁用相同的服务器。