Skip to main content

M48 API 开发文档

tip

点击如下链接,可直接进行api调用 https://s.apifox.cn/1ad43eac-ee78-4bb3-b532-67818f536b14

API的鉴权

  • HTTP Authentication, scheme: bearer
  • API Key (Access-Id)

    • Parameter Name: Access-Id, in: header.
  • API Key (Access-Secret)

    • Parameter Name: Access-Secret, in: header.

MYT BMC

GET 获取设备类型

GET /type

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1766982723799,
"data": {
"type": "m48"
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» typestringtruenonenone

GET 健康监测

GET /health

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1766570264287,
"data": null
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

MYT BMC/通用接口/用户接口

POST 用户登录

POST /user/login

Body 请求参数

{
"username": "admin",
"password": "123456"
}

请求参数

名称位置类型必选说明
bodybodyobjectnone

返回示例

{
"code": 200,
"msg": "success",
"time": 1766569105100,
"data": {
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwidXNlcm5hbWUiOiJhZG1pbiIsImV4cCI6MTc2NjY1NTUwNSwibmJmIjoxNzY2NTY5MTA1LCJpYXQiOjE3NjY1NjkxMDV9.J9Z9Vm1uk3a89OfrcUpPbvFwv0IEj6QXXQ7VwgxscQ4"
}
}
{
"code": 400,
"msg": "账号或密码错误",
"time": 1765954691054,
"data": null
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobject¦nulltruenonenone
»» tokenstringtruenonenone

POST 修改密码

POST /user/change_password

Body 请求参数

{
"password": "mytyyds",
"old_password": "123456"
}

请求参数

名称位置类型必选说明
bodybodyobjectnone

返回示例

200 Response

{
"code": 400,
"msg": "账号或密码错误",
"time": 1765954691054,
"data": null
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobject¦nulltruenonenone
»» tokenstringtruenonenone

POST 绑定设备

POST /user/bind_device

Body 请求参数

{
"username": "123456",
"password": "123456",
"token": "",
"device_ids": []
}

请求参数

名称位置类型必选说明
bodybodyobjectnone

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

MYT BMC/通用接口/系统接口

GET 获取系统信息

GET /system/info

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1766988369667,
"data": {
"version_code": "1.0.0",
"start_time": "2025-12-29T14:06:08.526928+08:00",
"config": {
"ip_addr": "192.168.88.238",
"mac_addr": "00:e0:4c:2c:87:40",
"disk_use": "145.15 GB",
"disk_size": "228.27 GB",
"system_config": {
"access_id": "kbusdaja79GTtOB6",
"access_secret": "nkInxCs8UJeF47A6IwZzIvJowxQOPZnD",
"fan_speed": "20"
}
}
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobject¦nulltruenonenone
»» version_codestringtruenoneBMC版本号none
»» start_timestringtruenone启动时间none
»» configobjecttruenonenone
»»» fan_speedintegertruenone风扇转速1-64
»»» access_idstringtruenoneAPI AKnone
»»» access_secretstringtruenoneAPI SKnone
»»» ip_addrstringtruenone内网地址none
»»» mac_addrstringtruenoneMAC地址none
»»» disk_usestringtruenone磁盘使用none
»»» disk_sizestringtruenone磁盘大小none

POST 设置主机名

POST /system/hostname

Body 请求参数

{
"name": "MYT-M48"
}

请求参数

名称位置类型必选说明
bodybodyobjectnone
» hostnamebodystringnone

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1767510207789,
"data": null
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» datanulltruenonenone

POST 设置系统参数

POST /system/config

Body 请求参数

{
"name": "key",
"value": "value"
}

请求参数

名称位置类型必选说明
bodybodyobjectnone
» hostnamebodystringnone

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1767510207789,
"data": null
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» datanulltruenonenone

GET 重置API KEY

GET /system/reset_ak

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1766569329323,
"data": {
"access_id": "kbusdaja79GTtOB6",
"access_secret": "nkInxCs8UJeF47A6IwZzIvJowxQOPZnD"
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» access_idstringtruenoneAPI AKnone
»» access_secretstringtruenoneAPI SKnone

GET 获取BMC资源使用统计

GET /system/usage

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1767506464516,
"data": {
"cpu_physical_cores": 8,
"cpu_usage": 7.819794584520004,
"network_up": 6180.460634049932,
"network_down": 6180.460634049932,
"disk_use": "21.34 GB",
"disk_size": "21.36 GB",
"mem_total": 16654901248,
"mem_free": 6694809600,
"swap_memory_total": 0,
"swap_memory_free": 0
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» cpu_physical_coresintegertruenonenone
»» cpu_usagenumbertruenoneCPU 使用率none
»» network_upnumbertruenonenone
»» network_downnumbertruenonenone
»» disk_usestringtruenonenone
»» disk_sizestringtruenonenone
»» mem_totalintegertruenone内存总量none
»» mem_freeintegertruenone空闲内存none
»» swap_memory_totalintegertruenone交换分区 总量none
»» swap_memory_freeintegertruenone交换分区空闲none

GET 获取任务列表

GET /system/task_queue

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1767506464516,
"data": {
"cpu_physical_cores": 8,
"cpu_usage": 7.819794584520004,
"network_up": 6180.460634049932,
"network_down": 6180.460634049932,
"disk_use": "21.34 GB",
"disk_size": "21.36 GB",
"mem_total": 16654901248,
"mem_free": 6694809600,
"swap_memory_total": 0,
"swap_memory_free": 0
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» cpu_physical_coresintegertruenonenone
»» cpu_usagenumbertruenoneCPU 使用率none
»» network_upnumbertruenonenone
»» network_downnumbertruenonenone
»» disk_usestringtruenonenone
»» disk_sizestringtruenonenone
»» mem_totalintegertruenone内存总量none
»» mem_freeintegertruenone空闲内存none
»» swap_memory_totalintegertruenone交换分区 总量none
»» swap_memory_freeintegertruenone交换分区空闲none

POST 取消任务

POST /system/cancel_task

Body 请求参数

{
"id": ""
}

请求参数

名称位置类型必选说明
bodybodyobjectnone

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1767506464516,
"data": {
"cpu_physical_cores": 8,
"cpu_usage": 7.819794584520004,
"network_up": 6180.460634049932,
"network_down": 6180.460634049932,
"disk_use": "21.34 GB",
"disk_size": "21.36 GB",
"mem_total": 16654901248,
"mem_free": 6694809600,
"swap_memory_total": 0,
"swap_memory_free": 0
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» cpu_physical_coresintegertruenonenone
»» cpu_usagenumbertruenoneCPU 使用率none
»» network_upnumbertruenonenone
»» network_downnumbertruenonenone
»» disk_usestringtruenonenone
»» disk_sizestringtruenonenone
»» mem_totalintegertruenone内存总量none
»» mem_freeintegertruenone空闲内存none
»» swap_memory_totalintegertruenone交换分区 总量none
»» swap_memory_freeintegertruenone交换分区空闲none

MYT BMC/M16/系统接口

POST 设置电源状态

POST /system/power_mode

Body 请求参数

[
{
"name": "switcher",
"mode": true
},
{
"name": "usb_0",
"mode": true
}
]

请求参数

名称位置类型必选说明
bodybodyobjectnone

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1766569430673,
"data": {
"info": "i2c",
"select": "pmbus",
"MFR_ID": "0PJMDNA01PS",
"MFR_MODEL": "E750E-S1",
"MFR_REVISION": "A01",
"MFR_LOCATION": "PHILIPPINES",
"MFR_DATE": "17082",
"MFR_SERIAL": "PHARP0078Q02M",
"EIN": "8384.000000",
"EOUT": "198144.000000",
"VIN": "228.000",
"IIN": "0.303",
"VCAP": "-0.500000",
"VOUT": "12.578",
"IOUT": "3.188",
"TEMPERATURE_1": "30.000000",
"TEMPERATURE_2": "20.000000",
"TEMPERATURE_3": "26.000000",
"FAN_SPEED": "2368.000000",
"POUT": "38.9",
"PIN": "62.4"
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

GET 获取进风口出风口温度

GET /system/temp_info

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1766569440589,
"data": {
"info": "i2c",
"select": "temp",
"temp1": "23",
"temp2": "22"
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

MYT BMC/M16/核心板接口

GET 获取某个核心板状态

GET /board/status/{serial_number}

请求参数

名称位置类型必选说明
serial_numberpathinteger核心板序列号 0-16

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1766569478618,
"data": {
"0": "PON"
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» 0stringtruenone状态PON 上电 POF 下电 U_UPLOAD 刷机模式

GET 获取所有核心板状态

GET /board/status

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1766569564730,
"data": {
"0": "PON",
"1": "PON",
"2": "PON",
"3": "PON",
"4": "PON",
"5": "PON",
"6": "PON",
"7": "PON",
"8": "PON",
"9": "PON",
"10": "PON",
"11": "PON",
"12": "PON",
"13": "PON",
"14": "PON",
"15": "PON"
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» 0stringtruenonenone
»» 1stringtruenonenone
»» 2stringtruenonenone
»» 3stringtruenonenone
»» 4stringtruenonenone
»» 5stringtruenonenone
»» 6stringtruenonenone
»» 7stringtruenonenone
»» 8stringtruenonenone
»» 9stringtruenonenone
»» 10stringtruenonenone
»» 11stringtruenonenone
»» 12stringtruenonenone
»» 13stringtruenonenone
»» 14stringtruenonenone
»» 15stringtruenonenone

POST 设置部分核心板状态

POST /board/status

Body 请求参数

{
"status": "PON",
"positions": []
}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» statusbodystring状态PON 上电 POF 下电 U_START 刷机模式

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

MYT BMC/M16/网络配置

GET 获取网络流量统计

GET /network/mib_info

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1766569659716,
"data": {
"info": "mib",
"get_all": [
{
"port": "0",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "1",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "2",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "3",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "4",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "5",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "6",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "7",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "8",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "9",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "10",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "11",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "12",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "13",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "14",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "15",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "16",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "17",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "18",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "19",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "20",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "21",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "22",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "23",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
}
]
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» infostringtruenonenone
»» get_all[object]truenonenone
»»» portstringtruenone端口号none
»»» InRatestringtruenone入网带宽none
»»» OutRatestringtruenone出网带宽none
»»» InRatePktsstringtruenone入网吞吐none
»»» OutRatePktsstringtruenone出网吞吐none

GET 获取DHCP信息

GET /network/dhcp

Body 请求参数

{}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1766569746919,
"data": {
"info": "dhcp",
"get": "rd_default.conf",
"start": "192.168.88.20",
"end": "192.168.88.200",
"opt subnet": "255.255.255.0",
"opt router": "192.168.88.252",
"interface": "br0",
"dhcp_state": "stop"
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» infostringtruenonenone
»» getstringtruenonenone
»» startstringtruenone开始地址none
»» endstringtruenone结束地址none
»» opt subnetstringtruenone子网掩码none
»» opt routerstringtruenone路由none
»» interfacestringtruenone接口none
»» dhcp_statestringtruenone服务状态none

POST 设置DHCP状态

POST /network/dhcp

Body 请求参数

{
"status": "start"
}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» statusbodystring状态start 开启 stop 关闭 reset 重置

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

MYT BMC/M48/系统接口

GET 获取电源状态

GET /system/power_info

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1766992447012,
"data": {
"12V_POWERON": true,
"AC_DET1": true,
"AC_DET2": false,
"Chip path": false,
"PWR_GOOD_DET1": true,
"PWR_GOOD_DET2": false
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» 12V_POWERONbooleantruenonenone
»» AC_DET1booleantruenonenone
»» AC_DET2booleantruenonenone
»» Chip pathbooleantruenonenone
»» PWR_GOOD_DET1booleantruenonenone
»» PWR_GOOD_DET2booleantruenonenone

GET 获取风扇速率

GET /system/fan_speed

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1766992702586,
"data": {
"speed": 0
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» speedintegertruenonenone
»» actionstringtruenonenone
»» versionstringtruenonenone
»» bootstringtruenonenone
»» tempintegertruenonenone
»» phy1stringtruenonenone
»» phy2stringtruenonenone
»» phy3stringtruenonenone
»» phy4stringtruenonenone
»» phy5stringtruenonenone
»» phy6stringtruenonenone
»» phy7stringtruenonenone
»» phy8stringtruenonenone
»» phy9stringtruenonenone
»» phy10stringtruenonenone
»» uptimeintegertruenonenone
»» loadstringtruenonenone
»» freeramintegertruenonenone
»» board_network_link_info[boolean]truenonenone
»» board_network_status_info[boolean]truenonenone
»» fiber_network_link_info[boolean]truenonenone
»» fiber_network_status_info[boolean]truenonenone

POST 设置风扇速率

POST /system/fan_speed

Body 请求参数

{
"speed": 0
}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1766992702586,
"data": {
"speed": 0
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» speedintegertruenonenone
»» actionstringtruenonenone
»» versionstringtruenonenone
»» bootstringtruenonenone
»» tempintegertruenonenone
»» phy1stringtruenonenone
»» phy2stringtruenonenone
»» phy3stringtruenonenone
»» phy4stringtruenonenone
»» phy5stringtruenonenone
»» phy6stringtruenonenone
»» phy7stringtruenonenone
»» phy8stringtruenonenone
»» phy9stringtruenonenone
»» phy10stringtruenonenone
»» uptimeintegertruenonenone
»» loadstringtruenonenone
»» freeramintegertruenonenone
»» board_network_link_info[boolean]truenonenone
»» board_network_status_info[boolean]truenonenone
»» fiber_network_link_info[boolean]truenonenone
»» fiber_network_status_info[boolean]truenonenone

GET 获取交换机信息

GET /system/switcher_info

返回示例

{
"code": 200,
"msg": "success",
"time": 1767752358002,
"data": {
"version": "0.1.3",
"boot": "done",
"temp": 35,
"up_time": 1005,
"free_ram": 1007042560,
"on_mask": false
}
}
{
"code": 200,
"msg": "success",
"time": 1767753300725,
"data": {
"on_mask": true,
"mask_progress": "72.00%"
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» actionstringtruenonenone
»» versionstringtruenonenone
»» bootstringtruenonenone
»» tempintegertruenonenone
»» phy1stringtruenonenone
»» phy2stringtruenonenone
»» phy3stringtruenonenone
»» phy4stringtruenonenone
»» phy5stringtruenonenone
»» phy6stringtruenonenone
»» phy7stringtruenonenone
»» phy8stringtruenonenone
»» phy9stringtruenonenone
»» phy10stringtruenonenone
»» uptimeintegertruenonenone
»» loadstringtruenonenone
»» freeramintegertruenonenone
»» board_network_link_info[boolean]truenonenone
»» board_network_status_info[boolean]truenonenone
»» fiber_network_link_info[boolean]truenonenone
»» fiber_network_status_info[boolean]truenonenone

GET 获取网口状态

GET /system/network_info

返回示例

200 Response

{
"code": 0,
"msg": "string",
"time": 0,
"data": {
"board_network_link_info": [
true
],
"board_network_status_info": [
true
],
"fiber_network_link_info": [
true
],
"fiber_network_status_info": [
true
]
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» board_network_link_info[boolean]truenonenone
»» board_network_status_info[boolean]truenonenone
»» fiber_network_link_info[boolean]truenonenone
»» fiber_network_status_info[boolean]truenonenone

GET 升级交换机

GET /system/upgrade_switcher

返回示例

200 Response

{
"code": 0,
"msg": "string",
"time": 0,
"data": {
"board_network_link_info": [
true
],
"board_network_status_info": [
true
],
"fiber_network_link_info": [
true
],
"fiber_network_status_info": [
true
]
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» board_network_link_info[boolean]truenonenone
»» board_network_status_info[boolean]truenonenone
»» fiber_network_link_info[boolean]truenonenone
»» fiber_network_status_info[boolean]truenonenone

GET 检查更新

GET /system/check_update

返回示例

200 Response

{
"code": 0,
"msg": "string",
"time": 0,
"data": {
"board_network_link_info": [
true
],
"board_network_status_info": [
true
],
"fiber_network_link_info": [
true
],
"fiber_network_status_info": [
true
]
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» board_network_link_info[boolean]truenonenone
»» board_network_status_info[boolean]truenonenone
»» fiber_network_link_info[boolean]truenonenone
»» fiber_network_status_info[boolean]truenonenone

GET 升级管理页

GET /system/upgrade_manager

返回示例

200 Response

{
"code": 0,
"msg": "string",
"time": 0,
"data": {
"board_network_link_info": [
true
],
"board_network_status_info": [
true
],
"fiber_network_link_info": [
true
],
"fiber_network_status_info": [
true
]
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» board_network_link_info[boolean]truenonenone
»» board_network_status_info[boolean]truenonenone
»» fiber_network_link_info[boolean]truenonenone
»» fiber_network_status_info[boolean]truenonenone

POST 设置SSH

POST /system/set_ssh

返回示例

200 Response

{
"code": 0,
"msg": "string",
"time": 0,
"data": {
"board_network_link_info": [
true
],
"board_network_status_info": [
true
],
"fiber_network_link_info": [
true
],
"fiber_network_status_info": [
true
]
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» board_network_link_info[boolean]truenonenone
»» board_network_status_info[boolean]truenonenone
»» fiber_network_link_info[boolean]truenonenone
»» fiber_network_status_info[boolean]truenonenone

GET 生成并替换SSH密钥对

GET /system/generate_ssh_key

返回示例

200 Response

{
"code": 0,
"msg": "string",
"time": 0,
"data": {
"board_network_link_info": [
true
],
"board_network_status_info": [
true
],
"fiber_network_link_info": [
true
],
"fiber_network_status_info": [
true
]
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» board_network_link_info[boolean]truenonenone
»» board_network_status_info[boolean]truenonenone
»» fiber_network_link_info[boolean]truenonenone
»» fiber_network_status_info[boolean]truenonenone

MYT BMC/M48/核心板接口

POST 设置某个核心板状态

POST /board/status/{serial_number}

Body 请求参数

{
"status": "PON"
}

请求参数

名称位置类型必选中文名说明
serial_numberpathintegernone
bodybodyobjectnone
» statusbodystring状态PON 上电 POF 下电 U_START 刷机模式

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

GET 绑定设备

GET /board/bind_device

Body 请求参数

{
"username": "123456",
"password": "123456",
"device_ids": [
"xxxxxxxx",
"xxxxxxxxx"
]
}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone

返回示例

200 Response

{
"code": 400,
"msg": "帐号不存在",
"time": 1767088906367,
"data": null
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» datanulltruenonenone

GET 获取核心板详情列表

GET /board/board_list

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1767601382335,
"data": [
{
"info": {
"position": 0,
"device_id": "re1928cc2d5512d9e8f7d15ebe1e2799",
"ip": "",
"mac": "00:99:EF:78:F3:FE",
"cpu_temp": 33,
"cpu_load": "0%",
"mem_total": "15942",
"mem_used": "177",
"mmc_total": "112318",
"mmc_used": "15362",
"type": "R1S",
"firmware_version": "QL-r1s-2025.v0.2.2.202512191511",
"bind_status": -1,
"network_eth": "y",
"network_speed": "1000",
"network_interface_link_status": false,
"network_interface_status": true
},
"status": "PON"
},
{
"info": {
"position": 1,
"device_id": "r7c5b329cb4bbc6b765d5a2aa13a2469",
"ip": "",
"mac": "00:99:F7:3F:5E:A9",
"cpu_temp": 29,
"cpu_load": "0%",
"mem_total": "15942",
"mem_used": "559",
"mmc_total": "112318",
"mmc_used": "15987",
"type": "R1S",
"firmware_version": "QL-r1s-2025.v0.2.1.202512181615",
"bind_status": -1,
"network_eth": "y",
"network_speed": "1000",
"network_interface_link_status": false,
"network_interface_status": true
},
"status": "PON"
},
{
"info": {
"position": 2,
"device_id": "r37c98e1ff63534decf7473767c1d6b8",
"ip": "",
"mac": "00:99:7F:25:EF:6E",
"cpu_temp": 28,
"cpu_load": "0%",
"mem_total": "15942",
"mem_used": "245",
"mmc_total": "461061",
"mmc_used": "15362",
"type": "R1S",
"firmware_version": "QL-r1s-2025.v0.2.1.202512181615",
"bind_status": -1,
"network_eth": "y",
"network_speed": "1000",
"network_interface_link_status": false,
"network_interface_status": true
},
"status": "PON"
},
{
"info": {
"position": 3,
"device_id": "r1c322ace8a54cecdf2221ccc4bbfded",
"ip": "",
"mac": "00:99:AF:DB:D5:B7",
"cpu_temp": 30,
"cpu_load": "0%",
"mem_total": "15942",
"mem_used": "245",
"mmc_total": "461061",
"mmc_used": "15362",
"type": "R1S",
"firmware_version": "QL-r1s-2025.v0.2.2.202512191511",
"bind_status": -1,
"network_eth": "y",
"network_speed": "1000",
"network_interface_link_status": false,
"network_interface_status": true
},
"status": "PON"
},
{
"info": {
"position": 4,
"device_id": "r1f467f9314d4c934d8441cd164131ce",
"ip": "",
"mac": "00:99:7F:68:5B:FF",
"cpu_temp": 27,
"cpu_load": "0%",
"mem_total": "15941",
"mem_used": "233",
"mmc_total": "472329",
"mmc_used": "8194",
"type": "R1S",
"firmware_version": "QL-r1s-2025.v0.1.3.202512041121",
"bind_status": -1,
"network_eth": "y",
"network_speed": "1000",
"network_interface_link_status": false,
"network_interface_status": true
},
"status": "PON"
},
{
"info": {
"position": 5,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 6,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 7,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 8,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 9,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 10,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 11,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 12,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 13,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 14,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 15,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 16,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 17,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 18,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 19,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 20,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 21,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 22,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 23,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 24,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 25,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 26,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 27,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 28,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 29,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 30,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 31,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 32,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 33,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 34,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 35,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 36,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 37,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 38,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 39,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 40,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 41,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 42,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 43,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 44,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 45,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 46,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 47,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
}
]
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» data[object]truenonenone
»» infoobjecttruenonenone
»»» positionintegertruenonenone
»»» device_idstringtruenonenone
»»» ipstringtruenonenone
»»» macstringtruenonenone
»»» cpu_tempintegertruenonenone
»»» cpu_loadstringtruenonenone
»»» mem_totalstringtruenonenone
»»» mem_usedstringtruenonenone
»»» mmc_totalstringtruenonenone
»»» mmc_usedstringtruenonenone
»»» typestringtruenonenone
»»» firmware_versionstringtruenonenone
»»» network_ethstringtruenonenone
»»» network_speedstringtruenonenone
»» statusstringtruenonenone

POST 设置所有核心板状态

POST /board/status/

Body 请求参数

{
"status": "PON"
}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» statusbodystring状态PON 上电 POF 下电 U_START 刷机模式

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

GET 获取固件列表

GET /board/firmware_list

Body 请求参数

{
"code": 200,
"msg": "success",
"time": 1767147402937,
"data": [
{
"name": "P1-split-v0.5.2",
"model": "P1",
"path": "/root/firmware/P1-split-v0.5.2",
"size": 1426147442,
"create_time": "2025-12-24T06:54:23.055057637Z"
},
{
"name": "Q1-full-q1v2-0.3.3",
"model": "Q1",
"path": "/root/firmware/Q1-full-q1v2-0.3.3",
"size": 1670681162,
"create_time": "2025-12-02T10:13:14.739670086Z"
}
]
}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» codebodyintegernone
» msgbodystringnone
» timebodyintegernone
» databody[object]none
»» namebodystringnone
»» modelbodystringnone
»» pathbodystringnone
»» sizebodyintegernone
»» create_timebodystringnone
» statusbodystring状态PON 上电 POF 下电 U_START 刷机模式

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

POST 上传固件

POST /board/upload_firmware

Body 请求参数

platform: q1
version: v1.0.0
package_type: split
"files[]": file:///Users/moumeng/Downloads/q1-2025.v0.4.2.202512171054/linux/MiniLoaderAll.bin

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» platformbodystring[Q1,P1,R1S]
» versionbodystringnone
» package_typebodystring[split,full]
» files[]bodystring(binary)none

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

DELETE 删除固件

DELETE /board/firmware

Body 请求参数

{
"name": ""
}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» namebodystringnone
» codebodyintegernone
» msgbodystringnone
» timebodyintegernone
» databody[object]none
»» namebodystringnone
»» modelbodystringnone
»» pathbodystringnone
»» sizebodyintegernone
»» create_timebodystringnone
» statusbodystring状态PON 上电 POF 下电 U_START 刷机模式

返回示例

200 Response

{
"code": 400,
"msg": "目录名称不能为空",
"time": 1767578993002,
"data": null
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» datanulltruenonenone

POST 核心板刷机

POST /board/mask_rom

Body 请求参数

"{\n    \"firmware_name\":\"\",\n}"

请求参数

名称位置类型必选中文名说明
serial_numberquerystringnone
bodybodyobjectnone
» statusbodystring状态PON 上电 POF 下电 U_START 刷机模式

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

POST 设置网络状态

POST /board/network/{serial_number}

Body 请求参数

{
"type": "auto",
"ip": "192.168.1.1/32",
"gateway": "192.168.1.1",
"dns": "8.8.8.8"
}

请求参数

名称位置类型必选中文名说明
serial_numberpathintegernone
bodybodyobjectnone
» statusbodystring状态PON 上电 POF 下电 U_START 刷机模式

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

POST 启用SSH Root

POST /board/execute_shell

Body 请求参数

{
"position": []
}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» statusbodystring状态PON 上电 POF 下电 U_START 刷机模式

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

MYT BMC/M48/网络配置

GET 获取链路聚合状态

GET /network/trunk

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1767064210429,
"data": {
"action": "vt",
"dstalgo": "src-mac",
"vmode": "0"
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» actionstringtruenonenone
»» dstalgostringtruenonenone
»» vmodestringtruenonenone
»» statusbooleantruenone状态none

POST 设置链路聚合状态

POST /network/trunk

Body 请求参数

{
"mode": 0
}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» statusbodyboolean状态none

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1767064301226,
"data": null
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» datanulltruenonenone

GET 获取STP信息

GET /network/stp

Body 请求参数

{}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1766569877595,
"data": {
"info": "stp",
"get": {
"bridge_id": "ffff.00e04c000000",
"priority": 65535,
"forward_delay": "15.00",
"hello_time": "2.00",
"max_age": "20.00",
"stp_state": "on"
}
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» actionstringtruenonenone
»» infostringtruenonenone
»» stp_infoobjecttruenonenone
»»» bridge_idstringtruenonenone
»»» forward_delaystringtruenonenone
»»» hello_timestringtruenonenone
»»» max_agestringtruenonenone
»»» stp_statestringtruenonenone
»» getobjecttruenonenone
»»» bridge_idstringtruenonenone
»»» priorityintegertruenone优先级none
»»» forward_delaystringtruenone转发延迟none
»»» hello_timestringtruenone健康检查时间none
»»» max_agestringtruenone老化时间none
»»» stp_statestringtruenone状态on 开启 off 关闭

POST 设置STP信息

POST /network/stp

Body 请求参数

{
"status": false
}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» statusbodyboolean状态none

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

GET 获取网口状态

GET /network/port_status

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1767074014906,
"data": {
"board_network_link_info": [
false,
false,
false,
false,
true,
true,
false,
false,
false,
true,
true,
true,
false,
false,
false,
true,
true,
true,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false
],
"board_network_status_info": [
false,
false,
false,
false,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true
],
"fiber_network_link_info": [
true,
false,
false,
false
],
"fiber_network_status_info": [
true,
true,
true,
true
]
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» board_network_link_info[boolean]truenonenone
»» board_network_status_info[boolean]truenonenone
»» fiber_network_link_info[boolean]truenonenone
»» fiber_network_status_info[boolean]truenonenone
»» actionstringtruenonenone
»» dstalgostringtruenonenone
»» vmodestringtruenonenone
»» statusbooleantruenone状态none

POST 设置网口状态

POST /network/port_status

Body 请求参数

[
{
"num": 0,
"status": true
},
{
"num": 1,
"status": true
}
]

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1767074118742,
"data": null
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» datanulltruenonenone

GET 获取端口隔离状态

GET /network/port_isolation

Body 请求参数

{}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1766570044703,
"data": [
{
"src_port": 0,
"dst_port": []
},
{
"src_port": 1,
"dst_port": []
},
{
"src_port": 2,
"dst_port": []
},
{
"src_port": 3,
"dst_port": []
},
{
"src_port": 4,
"dst_port": []
},
{
"src_port": 5,
"dst_port": []
},
{
"src_port": 6,
"dst_port": []
},
{
"src_port": 7,
"dst_port": []
},
{
"src_port": 8,
"dst_port": []
},
{
"src_port": 9,
"dst_port": []
},
{
"src_port": 10,
"dst_port": []
},
{
"src_port": 11,
"dst_port": []
},
{
"src_port": 12,
"dst_port": []
},
{
"src_port": 13,
"dst_port": []
},
{
"src_port": 14,
"dst_port": []
},
{
"src_port": 15,
"dst_port": []
},
{
"src_port": 16,
"dst_port": []
},
{
"src_port": 17,
"dst_port": []
},
{
"src_port": 18,
"dst_port": []
},
{
"src_port": 19,
"dst_port": []
},
{
"src_port": 20,
"dst_port": []
},
{
"src_port": 21,
"dst_port": []
},
{
"src_port": 22,
"dst_port": []
},
{
"src_port": 23,
"dst_port": []
}
]
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» data[object]truenonenone
»» src_portintegertruenonenone
»» dst_port[string]truenonenone

POST 设置端口隔离状态

POST /network/port_isolation

Body 请求参数

{
"status": false
}

请求参数

名称位置类型必选中文名说明
bodybodyarray[object]none

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

GET 获取端口限速列表

GET /network/port_speed_limit

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1767077343325,
"data": [
{
"port": 2,
"up_speed": 1024,
"down_speed": 1024
},
{
"port": 3,
"up_speed": 1024,
"down_speed": 1024
},
{
"port": 0,
"up_speed": 1024,
"down_speed": 1024
},
{
"port": 1,
"up_speed": 1024,
"down_speed": 1024
}
]
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» data[object]truenonenone
»» portintegertruenonenone
»» up_speedintegertruenonenone
»» down_speedintegertruenonenone

POST 添加端口限速

POST /network/port_speed_limit

Body 请求参数

{
"ports": [
0,
1,
2,
3
],
"up_speed": 1024,
"down_speed": 1024
}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1767076167244,
"data": []
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

DELETE 删除端口限速

DELETE /network/port_speed_limit

Body 请求参数

{
"ports": [
0,
1,
2,
3
]
}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1767077398141,
"data": null
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

MYT BMC/M48/ACL

GET 获取ACL列表

GET /acl/list

Body 请求参数

{}

请求参数

名称位置类型必选中文名说明
pagequerystringnone
sizequerystringnone
typequerystring[rate,acl,acl_advanced]
bodybodyobjectnone

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

POST 添加ACL限速规则

POST /acl/rate

Body 请求参数

{
"speed": 10000,
"start_ip": "192.168.88.121",
"end_ip": "192.168.88.131",
"start_port": 4000,
"end_port": 5000,
"dst_mac": "11:11:11:00:00:00",
"dst_mac_mask": 48
}

请求参数

名称位置类型必选中文名说明
pagequerystringnone
sizequerystringnone
bodybodyobjectnone
» speedbodyintegernone
» start_ipbodystringnone
» end_ipbodystringnone
» start_portbodyintegernone
» end_portbodyintegernone
» dst_macbodystringnone
» dst_mac_maskbodyintegernone

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

POST 添加ACL规则

POST /acl/acl_rule

Body 请求参数

{
"action": "drop",
"src_ip": "192.168.250.250",
"src_ip_mask": 32,
"dst_ip": "192.168.250.250",
"dst_ip_mask": 32,
"src_port": 48581,
"src_port_mask": 16,
"dst_port": 80,
"dst_port_mask": 16
}

请求参数

名称位置类型必选中文名说明
pagequerystringnone
sizequerystringnone
bodybodyobjectnone
» src_ipbodystringnone
» src_ip_maskbodyintegernone
» dst_ipbodystringnone
» dst_ip_maskbodyintegernone
» src_portbodyintegernone
» src_port_maskbodyintegernone
» dst_portbodyintegernone
» dst_port_maskbodyintegernone

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

POST 添加ACL高级规则

POST /acl/acl_advanced

Body 请求参数

{
"action": "drop",
"name": "测试配置",
"version": "1.0.0",
"description": "这是一条测试ACL高级拦截策略",
"port_config": {
"src_port": 48581,
"src_port_mask": 16,
"dst_port": 80,
"dst_port_mask": 16
},
"payload_config": [
{
"type": "l4-payload",
"direction": "out",
"offset": 13,
"data": "7631",
"mask": "ffff"
},
{
"type": "ip-payload",
"direction": "in",
"offset": 15,
"data": "2d77",
"mask": "ffff"
}
]
}

请求参数

名称位置类型必选中文名说明
pagequerystringnone
sizequerystringnone
bodybodyobjectnone
» namebodystringnone
» versionbodystringnone
» descriptionbodystringnone
» port_configbodyobjectnone
»» src_portbodyintegernone
»» src_port_maskbodyintegernone
»» dst_portbodyintegernone
»» dst_port_maskbodyintegernone
» payload_configbody[object]none
»» typebodystringnone
»» directionbodystringnone
»» offsetbodyintegernone
»» databodystringnone
»» maskbodystringnone

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

POST 修改ACL高级规则

POST /acl/drop_advanced/{id}

Body 请求参数

{
"action": "drop",
"name": "测试配置",
"version": "1.0.0",
"description": "这是一条测试ACL高级拦截策略",
"port_config": {
"src_port": 48581,
"src_port_mask": 16,
"dst_port": 80,
"dst_port_mask": 16
},
"payload_config": [
{
"type": "l4-payload",
"direction": "out",
"offset": 13,
"data": "7631",
"mask": "ffff"
},
{
"type": "ip-payload",
"direction": "in",
"offset": 15,
"data": "2d77",
"mask": "ffff"
}
]
}

请求参数

名称位置类型必选中文名说明
idpathstring数据库ID
pagequerystringnone
sizequerystringnone
bodybodyobjectnone
» namebodystringnone
» versionbodystringnone
» descriptionbodystringnone
» port_configbodyobjectnone
»» src_portbodyintegernone
»» src_port_maskbodyintegernone
»» dst_portbodyintegernone
»» dst_port_maskbodyintegernone
» payload_configbody[object]none
»» typebodystringnone
»» directionbodystringnone
»» offsetbodyintegernone
»» databodystringnone
»» maskbodystringnone

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

POST 设置ACL条目状态

POST /acl/status

Body 请求参数

{
"type": "valid",
"entry_id": 0,
"from_entry_id": 0,
"to_entry_id": 0
}

请求参数

名称位置类型必选中文名说明
pagequerystringnone
sizequerystringnone
bodybodyobjectnone
» typebodystringnone
» entry_idbodyintegernone
» from_entry_idbodyintegernone
» to_entry_idbodyintegernone

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

MYT BMC/M48/VLAN

GET 获取VLAN列表

GET /vlan/list

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1766570370742,
"data": [
{
"vlan_id": 1,
"ports": [
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23
]
}
]
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» data[object]truenonenone
»» vlan_idintegerfalsenonenone
»» ports[integer]falsenonenone

POST 添加VLAN

POST /vlan/add/{id}

Body 请求参数

{
"ports": []
}

请求参数

名称位置类型必选中文名说明
idpathstringvlan id
bodybodyobjectnone

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

DELETE 删除VLAN

DELETE /vlan/del{id}

请求参数

名称位置类型必选中文名说明
idpathstringvlan id

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

MYT BMC/M48/DNS

GET 获取DNS服务信息

GET /dns/domain_info

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1766570416077,
"data": {
"status": false,
"listen_addr": "127.0.0.1",
"cache_size": 100,
"config_item": null
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» statusbooleantruenone状态none
»» listen_addrstringtruenone监听地址none
»» cache_sizeintegertruenone缓存大小none
»» config_itemnulltruenonenone

POST 设置DNS服务状态

POST /dns/domain_status

Body 请求参数

{
"host": "0.0.0.0",
"status": true
}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» hostbodystring监听地址none
» statusbodyboolean状态none

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1766052353990,
"data": {
"info": "trunk",
"get": [
{},
{}
]
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

POST 添加DNS解析

POST /dns/domain

Body 请求参数

{
"cache": 150,
"domain": "www.baidu.com",
"host": "1.1.1.1"
}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» cachebodyinteger缓存时间none
» domainbodystring域名none
» hostbodystring回源地址none

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

DELETE 删除DNS解析

DELETE /dns/domain/{id}

Body 请求参数

{}

请求参数

名称位置类型必选中文名说明
idpathstringnone
bodybodyobjectnone

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

GET 获取DNS重定向信息

GET /dns/filter_info

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1766372004603,
"data": {
"info": "dns",
"filter": "get",
"state": "on",
"server": {
"0": "0 packets"
},
"client": [
{
"id": "0",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "1",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "2",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "3",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "4",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "5",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "6",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "7",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "8",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "9",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "10",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "11",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "12",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "13",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "14",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "15",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "16",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "17",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "18",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "19",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "20",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "21",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "22",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "23",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "24",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "25",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "26",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "27",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "28",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "29",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "30",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "31",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "32",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "33",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "34",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "35",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "36",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "37",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "38",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "39",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "40",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "41",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "42",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "43",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "44",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "45",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "46",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "47",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "48",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "49",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "50",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "51",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "52",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "53",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "54",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "55",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "56",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "57",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "58",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "59",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "60",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "61",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "62",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "63",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
}
]
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» infostringtruenonenone
»» filterstringtruenonenone
»» statestringtruenonenone
»» serverobjecttruenonenone
»»» 0stringtruenonenone
»» client[object]truenonenone
»»» idstringtruenonenone
»»» phystringtruenonenone
»»» client_ipstringtruenonenone
»»» server_ipstringtruenonenone
»»» dns_portstringtruenonenone
»»» packetsstringtruenonenone

POST 设置DNS过滤状态

POST /dns/filter_status

Body 请求参数

{
"status": true
}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» statusbodyboolean状态none

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

POST 添加DNS过滤信息

POST /dns/filter

Body 请求参数

{
"id": 0,
"src_addr": "192.168.88.253",
"dns_server": "223.5.5.5",
"dns_port": 53
}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» idbodyinteger数据IDnone
» src_addrbodystring客户端地址none
» dns_serverbodystringDNS服务地址none
» dns_portbodyintegerDNS服务端口none

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

DELETE 删除DNS过滤

DELETE /dns/filter/{id}

Body 请求参数

{}

请求参数

名称位置类型必选中文名说明
idpathstring数据ID
bodybodyobjectnone

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

MYT BMC/M48/容器镜像

GET 获取官方镜像列表

GET /docker/remote_image_list

返回示例

200 Response

"404 page not found"

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» data[object]truenonenone
»» idstringtruenonenone
»» spidstringtruenonenone
»» typestringtruenonenone
»» namestringtruenonenone
»» urlstringtruenonenone
»» sortstringtruenonenone
»» statestringtruenonenone
»» ttypestringtruenonenone
»» os_verstringtruenonenone
»» udescstringtruenonenone
»» sys_verstringtruenonenone
»» ttype2[string]truenonenone
»» sys_ver_desstringtruenonenone

GET 获取本地镜像列表

GET /docker/local_image_list

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1767857186523,
"data": [
{
"name": "p14_v3_all_202512301649.tar",
"path": "/root/localImage/p14_v3_all_202512301649.tar",
"size": 2836170752,
"create_time": "2025-12-30T14:02:04.394040835Z"
}
]
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» data[object]truenonenone
»» namestringtruenonenone
»» pathstringfalsenonenone
»» sizeintegerfalsenonenone
»» create_timestringfalsenonenone
»» idstringtruenonenone
»» spidstringtruenonenone
»» typestringtruenonenone
»» urlstringtruenonenone
»» sortstringtruenonenone
»» statestringtruenonenone
»» ttypestringtruenonenone
»» os_verstringtruenonenone
»» udescstringtruenonenone
»» sys_verstringtruenonenone
»» ttype2[string]truenonenone
»» sys_ver_desstringtruenonenone

POST 拉取镜像

POST /docker/pull_image

Body 请求参数

{
"registry_url": "registry.cn-hangzhou.aliyuncs.com/whsyf/dobox:rk3588-mytos-20230327-001"
}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone

返回示例

200 Response

"404 page not found"

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» data[object]truenonenone
»» idstringtruenonenone
»» spidstringtruenonenone
»» typestringtruenonenone
»» namestringtruenonenone
»» urlstringtruenonenone
»» sortstringtruenonenone
»» statestringtruenonenone
»» ttypestringtruenonenone
»» os_verstringtruenonenone
»» udescstringtruenonenone
»» sys_verstringtruenonenone
»» ttype2[string]truenonenone
»» sys_ver_desstringtruenonenone

POST 导入镜像

POST /docker/push_image

Body 请求参数

{
"name": "",
"ip": ""
}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone

返回示例

200 Response

"404 page not found"

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» data[object]truenonenone
»» idstringtruenonenone
»» spidstringtruenonenone
»» typestringtruenonenone
»» namestringtruenonenone
»» urlstringtruenonenone
»» sortstringtruenonenone
»» statestringtruenonenone
»» ttypestringtruenonenone
»» os_verstringtruenonenone
»» udescstringtruenonenone
»» sys_verstringtruenonenone
»» ttype2[string]truenonenone
»» sys_ver_desstringtruenonenone

POST 删除镜像

POST /docker/delete_image

Body 请求参数

{
"name": ""
}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone

返回示例

200 Response

"404 page not found"

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» data[object]truenonenone
»» idstringtruenonenone
»» spidstringtruenonenone
»» typestringtruenonenone
»» namestringtruenonenone
»» urlstringtruenonenone
»» sortstringtruenonenone
»» statestringtruenonenone
»» ttypestringtruenonenone
»» os_verstringtruenonenone
»» udescstringtruenonenone
»» sys_verstringtruenonenone
»» ttype2[string]truenonenone
»» sys_ver_desstringtruenonenone

数据模型

API的鉴权

  • HTTP Authentication, scheme: bearer
  • API Key (Access-Id)

    • Parameter Name: Access-Id, in: header.
  • API Key (Access-Secret)

    • Parameter Name: Access-Secret, in: header.

MYT BMC

GET 获取设备类型

GET /type

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1766982723799,
"data": {
"type": "m48"
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» typestringtruenonenone

GET 健康监测

GET /health

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1766570264287,
"data": null
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

MYT BMC/通用接口/用户接口

POST 用户登录

POST /user/login

Body 请求参数

{
"username": "admin",
"password": "123456"
}

请求参数

名称位置类型必选说明
bodybodyobjectnone

返回示例

{
"code": 200,
"msg": "success",
"time": 1766569105100,
"data": {
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwidXNlcm5hbWUiOiJhZG1pbiIsImV4cCI6MTc2NjY1NTUwNSwibmJmIjoxNzY2NTY5MTA1LCJpYXQiOjE3NjY1NjkxMDV9.J9Z9Vm1uk3a89OfrcUpPbvFwv0IEj6QXXQ7VwgxscQ4"
}
}
{
"code": 400,
"msg": "账号或密码错误",
"time": 1765954691054,
"data": null
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobject¦nulltruenonenone
»» tokenstringtruenonenone

POST 修改密码

POST /user/change_password

Body 请求参数

{
"password": "mytyyds",
"old_password": "123456"
}

请求参数

名称位置类型必选说明
bodybodyobjectnone

返回示例

200 Response

{
"code": 400,
"msg": "账号或密码错误",
"time": 1765954691054,
"data": null
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobject¦nulltruenonenone
»» tokenstringtruenonenone

POST 绑定设备

POST /user/bind_device

Body 请求参数

{
"username": "123456",
"password": "123456",
"token": "",
"device_ids": []
}

请求参数

名称位置类型必选说明
bodybodyobjectnone

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

MYT BMC/通用接口/系统接口

GET 获取系统信息

GET /system/info

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1766988369667,
"data": {
"version_code": "1.0.0",
"start_time": "2025-12-29T14:06:08.526928+08:00",
"config": {
"ip_addr": "192.168.88.238",
"mac_addr": "00:e0:4c:2c:87:40",
"disk_use": "145.15 GB",
"disk_size": "228.27 GB",
"system_config": {
"access_id": "kbusdaja79GTtOB6",
"access_secret": "nkInxCs8UJeF47A6IwZzIvJowxQOPZnD",
"fan_speed": "20"
}
}
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobject¦nulltruenonenone
»» version_codestringtruenoneBMC版本号none
»» start_timestringtruenone启动时间none
»» configobjecttruenonenone
»»» fan_speedintegertruenone风扇转速1-64
»»» access_idstringtruenoneAPI AKnone
»»» access_secretstringtruenoneAPI SKnone
»»» ip_addrstringtruenone内网地址none
»»» mac_addrstringtruenoneMAC地址none
»»» disk_usestringtruenone磁盘使用none
»»» disk_sizestringtruenone磁盘大小none

POST 设置主机名

POST /system/hostname

Body 请求参数

{
"name": "MYT-M48"
}

请求参数

名称位置类型必选说明
bodybodyobjectnone
» hostnamebodystringnone

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1767510207789,
"data": null
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» datanulltruenonenone

POST 设置系统参数

POST /system/config

Body 请求参数

{
"name": "key",
"value": "value"
}

请求参数

名称位置类型必选说明
bodybodyobjectnone
» hostnamebodystringnone

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1767510207789,
"data": null
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» datanulltruenonenone

GET 重置API KEY

GET /system/reset_ak

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1766569329323,
"data": {
"access_id": "kbusdaja79GTtOB6",
"access_secret": "nkInxCs8UJeF47A6IwZzIvJowxQOPZnD"
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» access_idstringtruenoneAPI AKnone
»» access_secretstringtruenoneAPI SKnone

GET 获取BMC资源使用统计

GET /system/usage

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1767506464516,
"data": {
"cpu_physical_cores": 8,
"cpu_usage": 7.819794584520004,
"network_up": 6180.460634049932,
"network_down": 6180.460634049932,
"disk_use": "21.34 GB",
"disk_size": "21.36 GB",
"mem_total": 16654901248,
"mem_free": 6694809600,
"swap_memory_total": 0,
"swap_memory_free": 0
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» cpu_physical_coresintegertruenonenone
»» cpu_usagenumbertruenoneCPU 使用率none
»» network_upnumbertruenonenone
»» network_downnumbertruenonenone
»» disk_usestringtruenonenone
»» disk_sizestringtruenonenone
»» mem_totalintegertruenone内存总量none
»» mem_freeintegertruenone空闲内存none
»» swap_memory_totalintegertruenone交换分区 总量none
»» swap_memory_freeintegertruenone交换分区空闲none

GET 获取任务列表

GET /system/task_queue

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1767506464516,
"data": {
"cpu_physical_cores": 8,
"cpu_usage": 7.819794584520004,
"network_up": 6180.460634049932,
"network_down": 6180.460634049932,
"disk_use": "21.34 GB",
"disk_size": "21.36 GB",
"mem_total": 16654901248,
"mem_free": 6694809600,
"swap_memory_total": 0,
"swap_memory_free": 0
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» cpu_physical_coresintegertruenonenone
»» cpu_usagenumbertruenoneCPU 使用率none
»» network_upnumbertruenonenone
»» network_downnumbertruenonenone
»» disk_usestringtruenonenone
»» disk_sizestringtruenonenone
»» mem_totalintegertruenone内存总量none
»» mem_freeintegertruenone空闲内存none
»» swap_memory_totalintegertruenone交换分区 总量none
»» swap_memory_freeintegertruenone交换分区空闲none

POST 取消任务

POST /system/cancel_task

Body 请求参数

{
"id": ""
}

请求参数

名称位置类型必选说明
bodybodyobjectnone

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1767506464516,
"data": {
"cpu_physical_cores": 8,
"cpu_usage": 7.819794584520004,
"network_up": 6180.460634049932,
"network_down": 6180.460634049932,
"disk_use": "21.34 GB",
"disk_size": "21.36 GB",
"mem_total": 16654901248,
"mem_free": 6694809600,
"swap_memory_total": 0,
"swap_memory_free": 0
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» cpu_physical_coresintegertruenonenone
»» cpu_usagenumbertruenoneCPU 使用率none
»» network_upnumbertruenonenone
»» network_downnumbertruenonenone
»» disk_usestringtruenonenone
»» disk_sizestringtruenonenone
»» mem_totalintegertruenone内存总量none
»» mem_freeintegertruenone空闲内存none
»» swap_memory_totalintegertruenone交换分区 总量none
»» swap_memory_freeintegertruenone交换分区空闲none

MYT BMC/M16/系统接口

POST 设置电源状态

POST /system/power_mode

Body 请求参数

[
{
"name": "switcher",
"mode": true
},
{
"name": "usb_0",
"mode": true
}
]

请求参数

名称位置类型必选说明
bodybodyobjectnone

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1766569430673,
"data": {
"info": "i2c",
"select": "pmbus",
"MFR_ID": "0PJMDNA01PS",
"MFR_MODEL": "E750E-S1",
"MFR_REVISION": "A01",
"MFR_LOCATION": "PHILIPPINES",
"MFR_DATE": "17082",
"MFR_SERIAL": "PHARP0078Q02M",
"EIN": "8384.000000",
"EOUT": "198144.000000",
"VIN": "228.000",
"IIN": "0.303",
"VCAP": "-0.500000",
"VOUT": "12.578",
"IOUT": "3.188",
"TEMPERATURE_1": "30.000000",
"TEMPERATURE_2": "20.000000",
"TEMPERATURE_3": "26.000000",
"FAN_SPEED": "2368.000000",
"POUT": "38.9",
"PIN": "62.4"
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

GET 获取进风口出风口温度

GET /system/temp_info

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1766569440589,
"data": {
"info": "i2c",
"select": "temp",
"temp1": "23",
"temp2": "22"
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

MYT BMC/M16/核心板接口

GET 获取某个核心板状态

GET /board/status/{serial_number}

请求参数

名称位置类型必选说明
serial_numberpathinteger核心板序列号 0-16

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1766569478618,
"data": {
"0": "PON"
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» 0stringtruenone状态PON 上电 POF 下电 U_UPLOAD 刷机模式

GET 获取所有核心板状态

GET /board/status

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1766569564730,
"data": {
"0": "PON",
"1": "PON",
"2": "PON",
"3": "PON",
"4": "PON",
"5": "PON",
"6": "PON",
"7": "PON",
"8": "PON",
"9": "PON",
"10": "PON",
"11": "PON",
"12": "PON",
"13": "PON",
"14": "PON",
"15": "PON"
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» 0stringtruenonenone
»» 1stringtruenonenone
»» 2stringtruenonenone
»» 3stringtruenonenone
»» 4stringtruenonenone
»» 5stringtruenonenone
»» 6stringtruenonenone
»» 7stringtruenonenone
»» 8stringtruenonenone
»» 9stringtruenonenone
»» 10stringtruenonenone
»» 11stringtruenonenone
»» 12stringtruenonenone
»» 13stringtruenonenone
»» 14stringtruenonenone
»» 15stringtruenonenone

POST 设置部分核心板状态

POST /board/status

Body 请求参数

{
"status": "PON",
"positions": []
}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» statusbodystring状态PON 上电 POF 下电 U_START 刷机模式

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

MYT BMC/M16/网络配置

GET 获取网络流量统计

GET /network/mib_info

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1766569659716,
"data": {
"info": "mib",
"get_all": [
{
"port": "0",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "1",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "2",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "3",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "4",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "5",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "6",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "7",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "8",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "9",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "10",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "11",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "12",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "13",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "14",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "15",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "16",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "17",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "18",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "19",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "20",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "21",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "22",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
},
{
"port": "23",
"InRate": "0bps",
"OutRate": "0bps",
"InRatePkts": "0pps",
"OutRatePkts": "0pps"
}
]
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» infostringtruenonenone
»» get_all[object]truenonenone
»»» portstringtruenone端口号none
»»» InRatestringtruenone入网带宽none
»»» OutRatestringtruenone出网带宽none
»»» InRatePktsstringtruenone入网吞吐none
»»» OutRatePktsstringtruenone出网吞吐none

GET 获取DHCP信息

GET /network/dhcp

Body 请求参数

{}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1766569746919,
"data": {
"info": "dhcp",
"get": "rd_default.conf",
"start": "192.168.88.20",
"end": "192.168.88.200",
"opt subnet": "255.255.255.0",
"opt router": "192.168.88.252",
"interface": "br0",
"dhcp_state": "stop"
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» infostringtruenonenone
»» getstringtruenonenone
»» startstringtruenone开始地址none
»» endstringtruenone结束地址none
»» opt subnetstringtruenone子网掩码none
»» opt routerstringtruenone路由none
»» interfacestringtruenone接口none
»» dhcp_statestringtruenone服务状态none

POST 设置DHCP状态

POST /network/dhcp

Body 请求参数

{
"status": "start"
}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» statusbodystring状态start 开启 stop 关闭 reset 重置

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

MYT BMC/M48/系统接口

GET 获取电源状态

GET /system/power_info

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1766992447012,
"data": {
"12V_POWERON": true,
"AC_DET1": true,
"AC_DET2": false,
"Chip path": false,
"PWR_GOOD_DET1": true,
"PWR_GOOD_DET2": false
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» 12V_POWERONbooleantruenonenone
»» AC_DET1booleantruenonenone
»» AC_DET2booleantruenonenone
»» Chip pathbooleantruenonenone
»» PWR_GOOD_DET1booleantruenonenone
»» PWR_GOOD_DET2booleantruenonenone

GET 获取风扇速率

GET /system/fan_speed

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1766992702586,
"data": {
"speed": 0
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» speedintegertruenonenone
»» actionstringtruenonenone
»» versionstringtruenonenone
»» bootstringtruenonenone
»» tempintegertruenonenone
»» phy1stringtruenonenone
»» phy2stringtruenonenone
»» phy3stringtruenonenone
»» phy4stringtruenonenone
»» phy5stringtruenonenone
»» phy6stringtruenonenone
»» phy7stringtruenonenone
»» phy8stringtruenonenone
»» phy9stringtruenonenone
»» phy10stringtruenonenone
»» uptimeintegertruenonenone
»» loadstringtruenonenone
»» freeramintegertruenonenone
»» board_network_link_info[boolean]truenonenone
»» board_network_status_info[boolean]truenonenone
»» fiber_network_link_info[boolean]truenonenone
»» fiber_network_status_info[boolean]truenonenone

POST 设置风扇速率

POST /system/fan_speed

Body 请求参数

{
"speed": 0
}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1766992702586,
"data": {
"speed": 0
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» speedintegertruenonenone
»» actionstringtruenonenone
»» versionstringtruenonenone
»» bootstringtruenonenone
»» tempintegertruenonenone
»» phy1stringtruenonenone
»» phy2stringtruenonenone
»» phy3stringtruenonenone
»» phy4stringtruenonenone
»» phy5stringtruenonenone
»» phy6stringtruenonenone
»» phy7stringtruenonenone
»» phy8stringtruenonenone
»» phy9stringtruenonenone
»» phy10stringtruenonenone
»» uptimeintegertruenonenone
»» loadstringtruenonenone
»» freeramintegertruenonenone
»» board_network_link_info[boolean]truenonenone
»» board_network_status_info[boolean]truenonenone
»» fiber_network_link_info[boolean]truenonenone
»» fiber_network_status_info[boolean]truenonenone

GET 获取交换机信息

GET /system/switcher_info

返回示例

{
"code": 200,
"msg": "success",
"time": 1767752358002,
"data": {
"version": "0.1.3",
"boot": "done",
"temp": 35,
"up_time": 1005,
"free_ram": 1007042560,
"on_mask": false
}
}
{
"code": 200,
"msg": "success",
"time": 1767753300725,
"data": {
"on_mask": true,
"mask_progress": "72.00%"
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» actionstringtruenonenone
»» versionstringtruenonenone
»» bootstringtruenonenone
»» tempintegertruenonenone
»» phy1stringtruenonenone
»» phy2stringtruenonenone
»» phy3stringtruenonenone
»» phy4stringtruenonenone
»» phy5stringtruenonenone
»» phy6stringtruenonenone
»» phy7stringtruenonenone
»» phy8stringtruenonenone
»» phy9stringtruenonenone
»» phy10stringtruenonenone
»» uptimeintegertruenonenone
»» loadstringtruenonenone
»» freeramintegertruenonenone
»» board_network_link_info[boolean]truenonenone
»» board_network_status_info[boolean]truenonenone
»» fiber_network_link_info[boolean]truenonenone
»» fiber_network_status_info[boolean]truenonenone

GET 获取网口状态

GET /system/network_info

返回示例

200 Response

{
"code": 0,
"msg": "string",
"time": 0,
"data": {
"board_network_link_info": [
true
],
"board_network_status_info": [
true
],
"fiber_network_link_info": [
true
],
"fiber_network_status_info": [
true
]
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» board_network_link_info[boolean]truenonenone
»» board_network_status_info[boolean]truenonenone
»» fiber_network_link_info[boolean]truenonenone
»» fiber_network_status_info[boolean]truenonenone

GET 升级交换机

GET /system/upgrade_switcher

返回示例

200 Response

{
"code": 0,
"msg": "string",
"time": 0,
"data": {
"board_network_link_info": [
true
],
"board_network_status_info": [
true
],
"fiber_network_link_info": [
true
],
"fiber_network_status_info": [
true
]
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» board_network_link_info[boolean]truenonenone
»» board_network_status_info[boolean]truenonenone
»» fiber_network_link_info[boolean]truenonenone
»» fiber_network_status_info[boolean]truenonenone

GET 检查更新

GET /system/check_update

返回示例

200 Response

{
"code": 0,
"msg": "string",
"time": 0,
"data": {
"board_network_link_info": [
true
],
"board_network_status_info": [
true
],
"fiber_network_link_info": [
true
],
"fiber_network_status_info": [
true
]
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» board_network_link_info[boolean]truenonenone
»» board_network_status_info[boolean]truenonenone
»» fiber_network_link_info[boolean]truenonenone
»» fiber_network_status_info[boolean]truenonenone

GET 升级管理页

GET /system/upgrade_manager

返回示例

200 Response

{
"code": 0,
"msg": "string",
"time": 0,
"data": {
"board_network_link_info": [
true
],
"board_network_status_info": [
true
],
"fiber_network_link_info": [
true
],
"fiber_network_status_info": [
true
]
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» board_network_link_info[boolean]truenonenone
»» board_network_status_info[boolean]truenonenone
»» fiber_network_link_info[boolean]truenonenone
»» fiber_network_status_info[boolean]truenonenone

POST 设置SSH

POST /system/set_ssh

返回示例

200 Response

{
"code": 0,
"msg": "string",
"time": 0,
"data": {
"board_network_link_info": [
true
],
"board_network_status_info": [
true
],
"fiber_network_link_info": [
true
],
"fiber_network_status_info": [
true
]
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» board_network_link_info[boolean]truenonenone
»» board_network_status_info[boolean]truenonenone
»» fiber_network_link_info[boolean]truenonenone
»» fiber_network_status_info[boolean]truenonenone

GET 生成并替换SSH密钥对

GET /system/generate_ssh_key

返回示例

200 Response

{
"code": 0,
"msg": "string",
"time": 0,
"data": {
"board_network_link_info": [
true
],
"board_network_status_info": [
true
],
"fiber_network_link_info": [
true
],
"fiber_network_status_info": [
true
]
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» board_network_link_info[boolean]truenonenone
»» board_network_status_info[boolean]truenonenone
»» fiber_network_link_info[boolean]truenonenone
»» fiber_network_status_info[boolean]truenonenone

MYT BMC/M48/核心板接口

POST 设置某个核心板状态

POST /board/status/{serial_number}

Body 请求参数

{
"status": "PON"
}

请求参数

名称位置类型必选中文名说明
serial_numberpathintegernone
bodybodyobjectnone
» statusbodystring状态PON 上电 POF 下电 U_START 刷机模式

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

GET 绑定设备

GET /board/bind_device

Body 请求参数

{
"username": "123456",
"password": "123456",
"device_ids": [
"xxxxxxxx",
"xxxxxxxxx"
]
}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone

返回示例

200 Response

{
"code": 400,
"msg": "帐号不存在",
"time": 1767088906367,
"data": null
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» datanulltruenonenone

GET 获取核心板详情列表

GET /board/board_list

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1767601382335,
"data": [
{
"info": {
"position": 0,
"device_id": "re1928cc2d5512d9e8f7d15ebe1e2799",
"ip": "",
"mac": "00:99:EF:78:F3:FE",
"cpu_temp": 33,
"cpu_load": "0%",
"mem_total": "15942",
"mem_used": "177",
"mmc_total": "112318",
"mmc_used": "15362",
"type": "R1S",
"firmware_version": "QL-r1s-2025.v0.2.2.202512191511",
"bind_status": -1,
"network_eth": "y",
"network_speed": "1000",
"network_interface_link_status": false,
"network_interface_status": true
},
"status": "PON"
},
{
"info": {
"position": 1,
"device_id": "r7c5b329cb4bbc6b765d5a2aa13a2469",
"ip": "",
"mac": "00:99:F7:3F:5E:A9",
"cpu_temp": 29,
"cpu_load": "0%",
"mem_total": "15942",
"mem_used": "559",
"mmc_total": "112318",
"mmc_used": "15987",
"type": "R1S",
"firmware_version": "QL-r1s-2025.v0.2.1.202512181615",
"bind_status": -1,
"network_eth": "y",
"network_speed": "1000",
"network_interface_link_status": false,
"network_interface_status": true
},
"status": "PON"
},
{
"info": {
"position": 2,
"device_id": "r37c98e1ff63534decf7473767c1d6b8",
"ip": "",
"mac": "00:99:7F:25:EF:6E",
"cpu_temp": 28,
"cpu_load": "0%",
"mem_total": "15942",
"mem_used": "245",
"mmc_total": "461061",
"mmc_used": "15362",
"type": "R1S",
"firmware_version": "QL-r1s-2025.v0.2.1.202512181615",
"bind_status": -1,
"network_eth": "y",
"network_speed": "1000",
"network_interface_link_status": false,
"network_interface_status": true
},
"status": "PON"
},
{
"info": {
"position": 3,
"device_id": "r1c322ace8a54cecdf2221ccc4bbfded",
"ip": "",
"mac": "00:99:AF:DB:D5:B7",
"cpu_temp": 30,
"cpu_load": "0%",
"mem_total": "15942",
"mem_used": "245",
"mmc_total": "461061",
"mmc_used": "15362",
"type": "R1S",
"firmware_version": "QL-r1s-2025.v0.2.2.202512191511",
"bind_status": -1,
"network_eth": "y",
"network_speed": "1000",
"network_interface_link_status": false,
"network_interface_status": true
},
"status": "PON"
},
{
"info": {
"position": 4,
"device_id": "r1f467f9314d4c934d8441cd164131ce",
"ip": "",
"mac": "00:99:7F:68:5B:FF",
"cpu_temp": 27,
"cpu_load": "0%",
"mem_total": "15941",
"mem_used": "233",
"mmc_total": "472329",
"mmc_used": "8194",
"type": "R1S",
"firmware_version": "QL-r1s-2025.v0.1.3.202512041121",
"bind_status": -1,
"network_eth": "y",
"network_speed": "1000",
"network_interface_link_status": false,
"network_interface_status": true
},
"status": "PON"
},
{
"info": {
"position": 5,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 6,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 7,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 8,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 9,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 10,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 11,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 12,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 13,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 14,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 15,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 16,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 17,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 18,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 19,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 20,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 21,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 22,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 23,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 24,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 25,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 26,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 27,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 28,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 29,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 30,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 31,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 32,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 33,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 34,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 35,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 36,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 37,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 38,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 39,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 40,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 41,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 42,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 43,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 44,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 45,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 46,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
},
{
"info": {
"position": 47,
"device_id": "",
"ip": "",
"mac": "",
"cpu_temp": 0,
"cpu_load": "",
"mem_total": "",
"mem_used": "",
"mmc_total": "",
"mmc_used": "",
"type": "",
"firmware_version": "",
"bind_status": 0,
"network_eth": "",
"network_speed": "",
"network_interface_link_status": false,
"network_interface_status": false
},
"status": "PON"
}
]
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» data[object]truenonenone
»» infoobjecttruenonenone
»»» positionintegertruenonenone
»»» device_idstringtruenonenone
»»» ipstringtruenonenone
»»» macstringtruenonenone
»»» cpu_tempintegertruenonenone
»»» cpu_loadstringtruenonenone
»»» mem_totalstringtruenonenone
»»» mem_usedstringtruenonenone
»»» mmc_totalstringtruenonenone
»»» mmc_usedstringtruenonenone
»»» typestringtruenonenone
»»» firmware_versionstringtruenonenone
»»» network_ethstringtruenonenone
»»» network_speedstringtruenonenone
»» statusstringtruenonenone

POST 设置所有核心板状态

POST /board/status/

Body 请求参数

{
"status": "PON"
}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» statusbodystring状态PON 上电 POF 下电 U_START 刷机模式

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

GET 获取固件列表

GET /board/firmware_list

Body 请求参数

{
"code": 200,
"msg": "success",
"time": 1767147402937,
"data": [
{
"name": "P1-split-v0.5.2",
"model": "P1",
"path": "/root/firmware/P1-split-v0.5.2",
"size": 1426147442,
"create_time": "2025-12-24T06:54:23.055057637Z"
},
{
"name": "Q1-full-q1v2-0.3.3",
"model": "Q1",
"path": "/root/firmware/Q1-full-q1v2-0.3.3",
"size": 1670681162,
"create_time": "2025-12-02T10:13:14.739670086Z"
}
]
}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» codebodyintegernone
» msgbodystringnone
» timebodyintegernone
» databody[object]none
»» namebodystringnone
»» modelbodystringnone
»» pathbodystringnone
»» sizebodyintegernone
»» create_timebodystringnone
» statusbodystring状态PON 上电 POF 下电 U_START 刷机模式

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

POST 上传固件

POST /board/upload_firmware

Body 请求参数

platform: q1
version: v1.0.0
package_type: split
"files[]": file:///Users/moumeng/Downloads/q1-2025.v0.4.2.202512171054/linux/MiniLoaderAll.bin

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» platformbodystring[Q1,P1,R1S]
» versionbodystringnone
» package_typebodystring[split,full]
» files[]bodystring(binary)none

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

DELETE 删除固件

DELETE /board/firmware

Body 请求参数

{
"name": ""
}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» namebodystringnone
» codebodyintegernone
» msgbodystringnone
» timebodyintegernone
» databody[object]none
»» namebodystringnone
»» modelbodystringnone
»» pathbodystringnone
»» sizebodyintegernone
»» create_timebodystringnone
» statusbodystring状态PON 上电 POF 下电 U_START 刷机模式

返回示例

200 Response

{
"code": 400,
"msg": "目录名称不能为空",
"time": 1767578993002,
"data": null
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» datanulltruenonenone

POST 核心板刷机

POST /board/mask_rom

Body 请求参数

"{\n    \"firmware_name\":\"\",\n}"

请求参数

名称位置类型必选中文名说明
serial_numberquerystringnone
bodybodyobjectnone
» statusbodystring状态PON 上电 POF 下电 U_START 刷机模式

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

POST 设置网络状态

POST /board/network/{serial_number}

Body 请求参数

{
"type": "auto",
"ip": "192.168.1.1/32",
"gateway": "192.168.1.1",
"dns": "8.8.8.8"
}

请求参数

名称位置类型必选中文名说明
serial_numberpathintegernone
bodybodyobjectnone
» statusbodystring状态PON 上电 POF 下电 U_START 刷机模式

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

POST 启用SSH Root

POST /board/execute_shell

Body 请求参数

{
"position": []
}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» statusbodystring状态PON 上电 POF 下电 U_START 刷机模式

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

MYT BMC/M48/网络配置

GET 获取链路聚合状态

GET /network/trunk

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1767064210429,
"data": {
"action": "vt",
"dstalgo": "src-mac",
"vmode": "0"
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» actionstringtruenonenone
»» dstalgostringtruenonenone
»» vmodestringtruenonenone
»» statusbooleantruenone状态none

POST 设置链路聚合状态

POST /network/trunk

Body 请求参数

{
"mode": 0
}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» statusbodyboolean状态none

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1767064301226,
"data": null
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» datanulltruenonenone

GET 获取STP信息

GET /network/stp

Body 请求参数

{}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1766569877595,
"data": {
"info": "stp",
"get": {
"bridge_id": "ffff.00e04c000000",
"priority": 65535,
"forward_delay": "15.00",
"hello_time": "2.00",
"max_age": "20.00",
"stp_state": "on"
}
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» actionstringtruenonenone
»» infostringtruenonenone
»» stp_infoobjecttruenonenone
»»» bridge_idstringtruenonenone
»»» forward_delaystringtruenonenone
»»» hello_timestringtruenonenone
»»» max_agestringtruenonenone
»»» stp_statestringtruenonenone
»» getobjecttruenonenone
»»» bridge_idstringtruenonenone
»»» priorityintegertruenone优先级none
»»» forward_delaystringtruenone转发延迟none
»»» hello_timestringtruenone健康检查时间none
»»» max_agestringtruenone老化时间none
»»» stp_statestringtruenone状态on 开启 off 关闭

POST 设置STP信息

POST /network/stp

Body 请求参数

{
"status": false
}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» statusbodyboolean状态none

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

GET 获取网口状态

GET /network/port_status

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1767074014906,
"data": {
"board_network_link_info": [
false,
false,
false,
false,
true,
true,
false,
false,
false,
true,
true,
true,
false,
false,
false,
true,
true,
true,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false
],
"board_network_status_info": [
false,
false,
false,
false,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true
],
"fiber_network_link_info": [
true,
false,
false,
false
],
"fiber_network_status_info": [
true,
true,
true,
true
]
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» board_network_link_info[boolean]truenonenone
»» board_network_status_info[boolean]truenonenone
»» fiber_network_link_info[boolean]truenonenone
»» fiber_network_status_info[boolean]truenonenone
»» actionstringtruenonenone
»» dstalgostringtruenonenone
»» vmodestringtruenonenone
»» statusbooleantruenone状态none

POST 设置网口状态

POST /network/port_status

Body 请求参数

[
{
"num": 0,
"status": true
},
{
"num": 1,
"status": true
}
]

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1767074118742,
"data": null
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» datanulltruenonenone

GET 获取端口隔离状态

GET /network/port_isolation

Body 请求参数

{}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1766570044703,
"data": [
{
"src_port": 0,
"dst_port": []
},
{
"src_port": 1,
"dst_port": []
},
{
"src_port": 2,
"dst_port": []
},
{
"src_port": 3,
"dst_port": []
},
{
"src_port": 4,
"dst_port": []
},
{
"src_port": 5,
"dst_port": []
},
{
"src_port": 6,
"dst_port": []
},
{
"src_port": 7,
"dst_port": []
},
{
"src_port": 8,
"dst_port": []
},
{
"src_port": 9,
"dst_port": []
},
{
"src_port": 10,
"dst_port": []
},
{
"src_port": 11,
"dst_port": []
},
{
"src_port": 12,
"dst_port": []
},
{
"src_port": 13,
"dst_port": []
},
{
"src_port": 14,
"dst_port": []
},
{
"src_port": 15,
"dst_port": []
},
{
"src_port": 16,
"dst_port": []
},
{
"src_port": 17,
"dst_port": []
},
{
"src_port": 18,
"dst_port": []
},
{
"src_port": 19,
"dst_port": []
},
{
"src_port": 20,
"dst_port": []
},
{
"src_port": 21,
"dst_port": []
},
{
"src_port": 22,
"dst_port": []
},
{
"src_port": 23,
"dst_port": []
}
]
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» data[object]truenonenone
»» src_portintegertruenonenone
»» dst_port[string]truenonenone

POST 设置端口隔离状态

POST /network/port_isolation

Body 请求参数

{
"status": false
}

请求参数

名称位置类型必选中文名说明
bodybodyarray[object]none

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

GET 获取端口限速列表

GET /network/port_speed_limit

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1767077343325,
"data": [
{
"port": 2,
"up_speed": 1024,
"down_speed": 1024
},
{
"port": 3,
"up_speed": 1024,
"down_speed": 1024
},
{
"port": 0,
"up_speed": 1024,
"down_speed": 1024
},
{
"port": 1,
"up_speed": 1024,
"down_speed": 1024
}
]
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» data[object]truenonenone
»» portintegertruenonenone
»» up_speedintegertruenonenone
»» down_speedintegertruenonenone

POST 添加端口限速

POST /network/port_speed_limit

Body 请求参数

{
"ports": [
0,
1,
2,
3
],
"up_speed": 1024,
"down_speed": 1024
}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1767076167244,
"data": []
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

DELETE 删除端口限速

DELETE /network/port_speed_limit

Body 请求参数

{
"ports": [
0,
1,
2,
3
]
}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1767077398141,
"data": null
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

MYT BMC/M48/ACL

GET 获取ACL列表

GET /acl/list

Body 请求参数

{}

请求参数

名称位置类型必选中文名说明
pagequerystringnone
sizequerystringnone
typequerystring[rate,acl,acl_advanced]
bodybodyobjectnone

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

POST 添加ACL限速规则

POST /acl/rate

Body 请求参数

{
"speed": 10000,
"start_ip": "192.168.88.121",
"end_ip": "192.168.88.131",
"start_port": 4000,
"end_port": 5000,
"dst_mac": "11:11:11:00:00:00",
"dst_mac_mask": 48
}

请求参数

名称位置类型必选中文名说明
pagequerystringnone
sizequerystringnone
bodybodyobjectnone
» speedbodyintegernone
» start_ipbodystringnone
» end_ipbodystringnone
» start_portbodyintegernone
» end_portbodyintegernone
» dst_macbodystringnone
» dst_mac_maskbodyintegernone

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

POST 添加ACL规则

POST /acl/acl_rule

Body 请求参数

{
"action": "drop",
"src_ip": "192.168.250.250",
"src_ip_mask": 32,
"dst_ip": "192.168.250.250",
"dst_ip_mask": 32,
"src_port": 48581,
"src_port_mask": 16,
"dst_port": 80,
"dst_port_mask": 16
}

请求参数

名称位置类型必选中文名说明
pagequerystringnone
sizequerystringnone
bodybodyobjectnone
» src_ipbodystringnone
» src_ip_maskbodyintegernone
» dst_ipbodystringnone
» dst_ip_maskbodyintegernone
» src_portbodyintegernone
» src_port_maskbodyintegernone
» dst_portbodyintegernone
» dst_port_maskbodyintegernone

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

POST 添加ACL高级规则

POST /acl/acl_advanced

Body 请求参数

{
"action": "drop",
"name": "测试配置",
"version": "1.0.0",
"description": "这是一条测试ACL高级拦截策略",
"port_config": {
"src_port": 48581,
"src_port_mask": 16,
"dst_port": 80,
"dst_port_mask": 16
},
"payload_config": [
{
"type": "l4-payload",
"direction": "out",
"offset": 13,
"data": "7631",
"mask": "ffff"
},
{
"type": "ip-payload",
"direction": "in",
"offset": 15,
"data": "2d77",
"mask": "ffff"
}
]
}

请求参数

名称位置类型必选中文名说明
pagequerystringnone
sizequerystringnone
bodybodyobjectnone
» namebodystringnone
» versionbodystringnone
» descriptionbodystringnone
» port_configbodyobjectnone
»» src_portbodyintegernone
»» src_port_maskbodyintegernone
»» dst_portbodyintegernone
»» dst_port_maskbodyintegernone
» payload_configbody[object]none
»» typebodystringnone
»» directionbodystringnone
»» offsetbodyintegernone
»» databodystringnone
»» maskbodystringnone

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

POST 修改ACL高级规则

POST /acl/drop_advanced/{id}

Body 请求参数

{
"action": "drop",
"name": "测试配置",
"version": "1.0.0",
"description": "这是一条测试ACL高级拦截策略",
"port_config": {
"src_port": 48581,
"src_port_mask": 16,
"dst_port": 80,
"dst_port_mask": 16
},
"payload_config": [
{
"type": "l4-payload",
"direction": "out",
"offset": 13,
"data": "7631",
"mask": "ffff"
},
{
"type": "ip-payload",
"direction": "in",
"offset": 15,
"data": "2d77",
"mask": "ffff"
}
]
}

请求参数

名称位置类型必选中文名说明
idpathstring数据库ID
pagequerystringnone
sizequerystringnone
bodybodyobjectnone
» namebodystringnone
» versionbodystringnone
» descriptionbodystringnone
» port_configbodyobjectnone
»» src_portbodyintegernone
»» src_port_maskbodyintegernone
»» dst_portbodyintegernone
»» dst_port_maskbodyintegernone
» payload_configbody[object]none
»» typebodystringnone
»» directionbodystringnone
»» offsetbodyintegernone
»» databodystringnone
»» maskbodystringnone

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

POST 设置ACL条目状态

POST /acl/status

Body 请求参数

{
"type": "valid",
"entry_id": 0,
"from_entry_id": 0,
"to_entry_id": 0
}

请求参数

名称位置类型必选中文名说明
pagequerystringnone
sizequerystringnone
bodybodyobjectnone
» typebodystringnone
» entry_idbodyintegernone
» from_entry_idbodyintegernone
» to_entry_idbodyintegernone

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

MYT BMC/M48/VLAN

GET 获取VLAN列表

GET /vlan/list

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1766570370742,
"data": [
{
"vlan_id": 1,
"ports": [
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23
]
}
]
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» data[object]truenonenone
»» vlan_idintegerfalsenonenone
»» ports[integer]falsenonenone

POST 添加VLAN

POST /vlan/add/{id}

Body 请求参数

{
"ports": []
}

请求参数

名称位置类型必选中文名说明
idpathstringvlan id
bodybodyobjectnone

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

DELETE 删除VLAN

DELETE /vlan/del{id}

请求参数

名称位置类型必选中文名说明
idpathstringvlan id

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

MYT BMC/M48/DNS

GET 获取DNS服务信息

GET /dns/domain_info

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1766570416077,
"data": {
"status": false,
"listen_addr": "127.0.0.1",
"cache_size": 100,
"config_item": null
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» statusbooleantruenone状态none
»» listen_addrstringtruenone监听地址none
»» cache_sizeintegertruenone缓存大小none
»» config_itemnulltruenonenone

POST 设置DNS服务状态

POST /dns/domain_status

Body 请求参数

{
"host": "0.0.0.0",
"status": true
}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» hostbodystring监听地址none
» statusbodyboolean状态none

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1766052353990,
"data": {
"info": "trunk",
"get": [
{},
{}
]
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

POST 添加DNS解析

POST /dns/domain

Body 请求参数

{
"cache": 150,
"domain": "www.baidu.com",
"host": "1.1.1.1"
}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» cachebodyinteger缓存时间none
» domainbodystring域名none
» hostbodystring回源地址none

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

DELETE 删除DNS解析

DELETE /dns/domain/{id}

Body 请求参数

{}

请求参数

名称位置类型必选中文名说明
idpathstringnone
bodybodyobjectnone

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

GET 获取DNS重定向信息

GET /dns/filter_info

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1766372004603,
"data": {
"info": "dns",
"filter": "get",
"state": "on",
"server": {
"0": "0 packets"
},
"client": [
{
"id": "0",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "1",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "2",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "3",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "4",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "5",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "6",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "7",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "8",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "9",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "10",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "11",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "12",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "13",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "14",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "15",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "16",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "17",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "18",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "19",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "20",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "21",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "22",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "23",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "24",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "25",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "26",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "27",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "28",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "29",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "30",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "31",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "32",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "33",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "34",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "35",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "36",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "37",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "38",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "39",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "40",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "41",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "42",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "43",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "44",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "45",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "46",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "47",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "48",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "49",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "50",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "51",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "52",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "53",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "54",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "55",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "56",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "57",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "58",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "59",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "60",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "61",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "62",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
},
{
"id": "63",
"phy": "0",
"client_ip": "00.00.00.00",
"server_ip": "00.00.00.00",
"dns_port": "0",
"packets": "0"
}
]
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» dataobjecttruenonenone
»» infostringtruenonenone
»» filterstringtruenonenone
»» statestringtruenonenone
»» serverobjecttruenonenone
»»» 0stringtruenonenone
»» client[object]truenonenone
»»» idstringtruenonenone
»»» phystringtruenonenone
»»» client_ipstringtruenonenone
»»» server_ipstringtruenonenone
»»» dns_portstringtruenonenone
»»» packetsstringtruenonenone

POST 设置DNS过滤状态

POST /dns/filter_status

Body 请求参数

{
"status": true
}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» statusbodyboolean状态none

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

POST 添加DNS过滤信息

POST /dns/filter

Body 请求参数

{
"id": 0,
"src_addr": "192.168.88.253",
"dns_server": "223.5.5.5",
"dns_port": 53
}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» idbodyinteger数据IDnone
» src_addrbodystring客户端地址none
» dns_serverbodystringDNS服务地址none
» dns_portbodyintegerDNS服务端口none

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

DELETE 删除DNS过滤

DELETE /dns/filter/{id}

Body 请求参数

{}

请求参数

名称位置类型必选中文名说明
idpathstring数据ID
bodybodyobjectnone

返回示例

200 Response

{}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

MYT BMC/M48/容器镜像

GET 获取官方镜像列表

GET /docker/remote_image_list

返回示例

200 Response

"404 page not found"

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» data[object]truenonenone
»» idstringtruenonenone
»» spidstringtruenonenone
»» typestringtruenonenone
»» namestringtruenonenone
»» urlstringtruenonenone
»» sortstringtruenonenone
»» statestringtruenonenone
»» ttypestringtruenonenone
»» os_verstringtruenonenone
»» udescstringtruenonenone
»» sys_verstringtruenonenone
»» ttype2[string]truenonenone
»» sys_ver_desstringtruenonenone

GET 获取本地镜像列表

GET /docker/local_image_list

返回示例

200 Response

{
"code": 200,
"msg": "success",
"time": 1767857186523,
"data": [
{
"name": "p14_v3_all_202512301649.tar",
"path": "/root/localImage/p14_v3_all_202512301649.tar",
"size": 2836170752,
"create_time": "2025-12-30T14:02:04.394040835Z"
}
]
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» data[object]truenonenone
»» namestringtruenonenone
»» pathstringfalsenonenone
»» sizeintegerfalsenonenone
»» create_timestringfalsenonenone
»» idstringtruenonenone
»» spidstringtruenonenone
»» typestringtruenonenone
»» urlstringtruenonenone
»» sortstringtruenonenone
»» statestringtruenonenone
»» ttypestringtruenonenone
»» os_verstringtruenonenone
»» udescstringtruenonenone
»» sys_verstringtruenonenone
»» ttype2[string]truenonenone
»» sys_ver_desstringtruenonenone

POST 拉取镜像

POST /docker/pull_image

Body 请求参数

{
"registry_url": "registry.cn-hangzhou.aliyuncs.com/whsyf/dobox:rk3588-mytos-20230327-001"
}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone

返回示例

200 Response

"404 page not found"

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» data[object]truenonenone
»» idstringtruenonenone
»» spidstringtruenonenone
»» typestringtruenonenone
»» namestringtruenonenone
»» urlstringtruenonenone
»» sortstringtruenonenone
»» statestringtruenonenone
»» ttypestringtruenonenone
»» os_verstringtruenonenone
»» udescstringtruenonenone
»» sys_verstringtruenonenone
»» ttype2[string]truenonenone
»» sys_ver_desstringtruenonenone

POST 导入镜像

POST /docker/push_image

Body 请求参数

{
"name": "",
"ip": ""
}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone

返回示例

200 Response

"404 page not found"

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» data[object]truenonenone
»» idstringtruenonenone
»» spidstringtruenonenone
»» typestringtruenonenone
»» namestringtruenonenone
»» urlstringtruenonenone
»» sortstringtruenonenone
»» statestringtruenonenone
»» ttypestringtruenonenone
»» os_verstringtruenonenone
»» udescstringtruenonenone
»» sys_verstringtruenonenone
»» ttype2[string]truenonenone
»» sys_ver_desstringtruenonenone

POST 删除镜像

POST /docker/delete_image

Body 请求参数

{
"name": ""
}

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone

返回示例

200 Response

"404 page not found"

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgstringtruenonenone
» timeintegertruenonenone
» data[object]truenonenone
»» idstringtruenonenone
»» spidstringtruenonenone
»» typestringtruenonenone
»» namestringtruenonenone
»» urlstringtruenonenone
»» sortstringtruenonenone
»» statestringtruenonenone
»» ttypestringtruenonenone
»» os_verstringtruenonenone
»» udescstringtruenonenone
»» sys_verstringtruenonenone
»» ttype2[string]truenonenone
»» sys_ver_desstringtruenonenone

数据模型