获取线路列表
get:/v1/lines
integer:page=1#当前页码
integer:limit=10#单页显示数量
integer:node_id#根据节点ID筛选
integer:node_group_id#根据线路组ID筛选
integer:line_id#根据线路ID筛选
boolean:enable#禁用或启用
search#搜索节点名称或IP
<<<
返回结果
{
"code": 0,
"count": 1,
"data": [
{
"enable": 1,
"enable_backup": 0,
"enable_backup_default_line": 0,
"id": 762,
"ip": "192.168.0.22",
"is_backup": 0,
"is_backup_default_line": 0,
"line_id": "default",
"line_name": "默认",
"node_id": 1206,
"node_ip_id": 1206,
"node_name": "22",
"state": "done",
"update_at": "2000-01-01 00:00:00",
"weight": null
}
]
}
新增线路
post:/v1/lines
*integer:node_group_id#线路组ID
*integer:node_id#父节点ID
*integer:node_ip_id#节点IP的ID,如果是主IP,这个ID就是等于node_id
*line_id#智能解析线路的ID,此ID收dns提供商那边提供,如default, telcom
*line_name#智能解析线路名称,此名称由dns提供商提供,如默认,电信,移动
boolean:is_backup=0#是否为备用线路,默认为0
boolean:is_backup_default_line=0#是否为备用默认线路,即如果当时没有默认的线路时,就启用这个线路为默认线路
boolean:enable=1#启用或禁用
integer:weight#权重值
<<<
返回结果
{
"code":0,
"data": "2",
"msg": "线路添加成功"
}
<<<
提交内容
{
"node_group_id": 1,
"node_id": 1,
"node_ip_id": 1,
"line_id": "default",
"line_name": "默认"
}
批量修改线路 (数据格式为数组)
put:/v1/lines
*integer:id#线路ID
line_id#智能解析线路的ID,此ID收dns提供商那边提供,如default, telcom
line_name#智能解析线路名称,此名称由dns提供商提供,如默认,电信,移动
boolean:is_backup#是否为备用线路
boolean:is_backup_default_line#是否为备用默认线路,即如果当时没有默认的线路时,就启用这个线路为默认线路
boolean:enable#启用或禁用
integer:weight#权重值
<<<
返回结果
{
"code":0,
"data": "",
"msg": "线路修改成功"
}
<<<
提交内容
[{
"id": 1,
"enable": 0
}, {
"id": 2,
"enable": 0
}]
获取指定线路
get:/v1/lines/<线路ID>
<<<
返回结果
{
"code": 0,
"data": {
"create_at": null,
"enable": 1,
"enable_backup": 0,
"enable_backup_default_line": 0,
"id": 762,
"is_backup": 0,
"is_backup_default_line": 0,
"line_id": "default",
"line_name": "默认",
"node_group_id": 833,
"node_id": 1206,
"node_ip_id": 1206,
"record_id": "736781644167215104",
"switch_at": null,
"task_id": 218397,
"update_at": null,
"weight": null
},
"msg": ""
}
修改指定线路
put:/v1/lines/<线路ID>
line_id#智能解析线路的ID,此ID收dns提供商那边提供,如default, telcom
line_name#智能解析线路名称,此名称由dns提供商提供,如默认,电信,移动
boolean:is_backup#是否为备用线路
boolean:is_backup_default_line#是否为备用默认线路,即如果当时没有默认的线路时,就启用这个线路为默认线路
boolean:enable#启用或禁用
integer:weight#权重值
<<<
返回结果
{
"code":0,
"data": "",
"msg": "线路修改成功"
}
<<<
提交内容
{
"id": 1,
"enable": 0
}
删除线路
delete:/v1/lines/<线路ID,多个以逗号分隔>
<<<
返回结果
{
"code": 0,
"data": "",
"msg": "线路删除成功"
}