CDNHAO使用文档

获取线路列表

GET /v1/lines
pageinteger
当前页码
limitinteger
单页显示数量
node_idinteger
根据节点ID筛选
node_group_idinteger
根据线路组ID筛选
line_idinteger
根据线路ID筛选
enableboolean
禁用或启用
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
node_group_idinteger
required线路组ID
node_idinteger
required父节点ID
node_ip_idinteger
required节点IP的ID,如果是主IP,这个ID就是等于node_id
line_id
required智能解析线路的ID,此ID收dns提供商那边提供,如default, telcom
line_name
required智能解析线路名称,此名称由dns提供商提供,如默认,电信,移动
is_backupboolean
是否为备用线路,默认为0
is_backup_default_lineboolean
是否为备用默认线路,即如果当时没有默认的线路时,就启用这个线路为默认线路
enableboolean
启用或禁用
weightinteger
权重值
{
  "code":0, 
  "data": "2", 
  "msg": "线路添加成功"
}
{
	"node_group_id": 1,
	"node_id": 1,
	"node_ip_id": 1,
	"line_id": "default",
	"line_name": "默认"
}

批量修改线路 (数据格式为数组)

PUT /v1/lines
idinteger
required线路ID
line_id
智能解析线路的ID,此ID收dns提供商那边提供,如default, telcom
line_name
智能解析线路名称,此名称由dns提供商提供,如默认,电信,移动
is_backupboolean
是否为备用线路
is_backup_default_lineboolean
是否为备用默认线路,即如果当时没有默认的线路时,就启用这个线路为默认线路
enableboolean
启用或禁用
weightinteger
权重值
{
  "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提供商提供,如默认,电信,移动
is_backupboolean
是否为备用线路
is_backup_default_lineboolean
是否为备用默认线路,即如果当时没有默认的线路时,就启用这个线路为默认线路
enableboolean
启用或禁用
weightinteger
权重值
{
  "code":0, 
  "data": "", 
  "msg": "线路修改成功"
}
{
	"id": 1,
	"enable": 0
}

删除线路

DELETE /v1/lines/<线路ID,多个以逗号分隔>
{
  "code": 0, 
  "data": "", 
  "msg": "线路删除成功"
}