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"
}

请求参数​

名称位置类型必选说明
bodybodyobject是none

返回示例

{
"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"
}

请求参数​

名称位置类型必选说明
bodybodyobject是none

返回示例

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": []
}

请求参数​

名称位置类型必选说明
bodybodyobject是none

返回示例

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"
}

请求参数​

名称位置类型必选说明
bodybodyobject是none
» hostnamebodystring是none

返回示例

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"
}

请求参数​

名称位置类型必选说明
bodybodyobject是none
» hostnamebodystring是none

返回示例

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": ""
}

请求参数​

名称位置类型必选说明
bodybodyobject是none

返回示例

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
}
]

请求参数​

名称位置类型必选说明
bodybodyobject是none

返回示例

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": []
}

请求参数​

名称位置类型必选中文名说明
bodybodyobject是none
» 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 请求参数

{}

请求参数​

名称位置类型必选中文名说明
bodybodyobject是none

返回示例

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"
}

请求参数​

名称位置类型必选中文名说明
bodybodyobject是none
» 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
}

请求参数​

名称位置类型必选中文名说明
bodybodyobject是none

返回示例

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_numberpathinteger是none
bodybodyobject是none
» statusbodystring是状态PON 上电 POF 下电 U_START 刷机模式

返回示例

200 Response

{}

返回结果​

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

返回数据结构​

GET 绑定设备​

GET /board/bind_device

Body 请求参数

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

请求参数​

名称位置类型必选中文名说明
bodybodyobject是none

返回示例

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"
}

请求参数​

名称位置类型必选中文名说明
bodybodyobject是none
» 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"
}
]
}

请求参数​

名称位置类型必选中文名说明
bodybodyobject是none
» codebodyinteger是none
» msgbodystring是none
» timebodyinteger是none
» databody[object]是none
»» namebodystring是none
»» modelbodystring是none
»» pathbodystring是none
»» sizebodyinteger是none
»» create_timebodystring是none
» 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

请求参数​

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

返回示例

200 Response

{}

返回结果​

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

返回数据结构​

DELETE 删除固件​

DELETE /board/firmware

Body 请求参数

{
"name": ""
}

请求参数​

名称位置类型必选中文名说明
bodybodyobject是none
» namebodystring是none
» codebodyinteger是none
» msgbodystring是none
» timebodyinteger是none
» databody[object]是none
»» namebodystring是none
»» modelbodystring是none
»» pathbodystring是none
»» sizebodyinteger是none
»» create_timebodystring是none
» 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_numberquerystring否none
bodybodyobject是none
» 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_numberpathinteger是none
bodybodyobject是none
» statusbodystring是状态PON 上电 POF 下电 U_START 刷机模式

返回示例

200 Response

{}

返回结果​

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

返回数据结构​

POST 启用SSH Root​

POST /board/execute_shell

Body 请求参数

{
"position": []
}

请求参数​

名称位置类型必选中文名说明
bodybodyobject是none
» 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
}

请求参数​

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

返回示例

200 Response

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

返回结果​

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

返回数据结构​

状态码 200

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

GET 获取STP信息​

GET /network/stp

Body 请求参数

{}

请求参数​

名称位置类型必选中文名说明
bodybodyobject是none

返回示例

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
}

请求参数​

名称位置类型必选中文名说明
bodybodyobject是none
» 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
}
]

请求参数​

名称位置类型必选中文名说明
bodybodyobject是none

返回示例

200 Response

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

返回结果​

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

返回数据结构​

状态码 200

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

GET 获取端口隔离状态​

GET /network/port_isolation

Body 请求参数

{}

请求参数​

名称位置类型必选中文名说明
bodybodyobject是none

返回示例

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
}

请求参数​

名称位置类型必选中文名说明
bodybodyobject是none

返回示例

200 Response

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

返回结果​

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

返回数据结构​

DELETE 删除端口限速​

DELETE /network/port_speed_limit

Body 请求参数

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

请求参数​

名称位置类型必选中文名说明
bodybodyobject是none

返回示例

200 Response

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

返回结果​

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

返回数据结构​

MYT BMC/M48/ACL

GET 获取ACL列表​

GET /acl/list

Body 请求参数

{}

请求参数​

名称位置类型必选中文名说明
pagequerystring否none
sizequerystring否none
typequerystring否[rate,acl,acl_advanced]
bodybodyobject是none

返回示例

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
}

请求参数​

名称位置类型必选中文名说明
pagequerystring否none
sizequerystring否none
bodybodyobject是none
» speedbodyinteger是none
» start_ipbodystring是none
» end_ipbodystring是none
» start_portbodyinteger是none
» end_portbodyinteger是none
» dst_macbodystring是none
» dst_mac_maskbodyinteger是none

返回示例

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
}

请求参数​

名称位置类型必选中文名说明
pagequerystring否none
sizequerystring否none
bodybodyobject是none
» src_ipbodystring是none
» src_ip_maskbodyinteger是none
» dst_ipbodystring是none
» dst_ip_maskbodyinteger是none
» src_portbodyinteger是none
» src_port_maskbodyinteger是none
» dst_portbodyinteger是none
» dst_port_maskbodyinteger是none

返回示例

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"
}
]
}

请求参数​

名称位置类型必选中文名说明
pagequerystring否none
sizequerystring否none
bodybodyobject是none
» namebodystring是none
» versionbodystring是none
» descriptionbodystring是none
» port_configbodyobject是none
»» src_portbodyinteger是none
»» src_port_maskbodyinteger是none
»» dst_portbodyinteger是none
»» dst_port_maskbodyinteger是none
» payload_configbody[object]是none
»» typebodystring是none
»» directionbodystring是none
»» offsetbodyinteger是none
»» databodystring是none
»» maskbodystring是none

返回示例

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
pagequerystring否none
sizequerystring否none
bodybodyobject是none
» namebodystring是none
» versionbodystring是none
» descriptionbodystring是none
» port_configbodyobject是none
»» src_portbodyinteger是none
»» src_port_maskbodyinteger是none
»» dst_portbodyinteger是none
»» dst_port_maskbodyinteger是none
» payload_configbody[object]是none
»» typebodystring是none
»» directionbodystring是none
»» offsetbodyinteger是none
»» databodystring是none
»» maskbodystring是none

返回示例

200 Response

{}

返回结果​

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

返回数据结构​

POST 设置ACL条目状态​

POST /acl/status

Body 请求参数

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

请求参数​

名称位置类型必选中文名说明
pagequerystring否none
sizequerystring否none
bodybodyobject是none
» typebodystring是none
» entry_idbodyinteger是none
» from_entry_idbodyinteger是none
» to_entry_idbodyinteger是none

返回示例

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": []
}

请求参数​

名称位置类型必选中文名说明
idpathstring是vlan id
bodybodyobject是none

返回示例

200 Response

{}

返回结果​

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

返回数据结构​

DELETE 删除VLAN​

DELETE /vlan/del{id}

请求参数​

名称位置类型必选中文名说明
idpathstring是vlan 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
}

请求参数​

名称位置类型必选中文名说明
bodybodyobject是none
» 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"
}

请求参数​

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

返回示例

200 Response

{}

返回结果​

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

返回数据结构​

DELETE 删除DNS解析​

DELETE /dns/domain/{id}

Body 请求参数

{}

请求参数​

名称位置类型必选中文名说明
idpathstring是none
bodybodyobject是none

返回示例

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
}

请求参数​

名称位置类型必选中文名说明
bodybodyobject是none
» 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
}

请求参数​

名称位置类型必选中文名说明
bodybodyobject是none
» idbodyinteger是数据IDnone
» src_addrbodystring是客户端地址none
» dns_serverbodystring是DNS服务地址none
» dns_portbodyinteger是DNS服务端口none

返回示例

200 Response

{}

返回结果​

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

返回数据结构​

DELETE 删除DNS过滤​

DELETE /dns/filter/{id}

Body 请求参数

{}

请求参数​

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

返回示例

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"
}

请求参数​

名称位置类型必选中文名说明
bodybodyobject是none

返回示例

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": ""
}

请求参数​

名称位置类型必选中文名说明
bodybodyobject是none

返回示例

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": ""
}

请求参数​

名称位置类型必选中文名说明
bodybodyobject是none

返回示例

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"
}

请求参数​

名称位置类型必选说明
bodybodyobject是none

返回示例

{
"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"
}

请求参数​

名称位置类型必选说明
bodybodyobject是none

返回示例

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": []
}

请求参数​

名称位置类型必选说明
bodybodyobject是none

返回示例

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"
}

请求参数​

名称位置类型必选说明
bodybodyobject是none
» hostnamebodystring是none

返回示例

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"
}

请求参数​

名称位置类型必选说明
bodybodyobject是none
» hostnamebodystring是none

返回示例

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": ""
}

请求参数​

名称位置类型必选说明
bodybodyobject是none

返回示例

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
}
]

请求参数​

名称位置类型必选说明
bodybodyobject是none

返回示例

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": []
}

请求参数​

名称位置类型必选中文名说明
bodybodyobject是none
» 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 请求参数

{}

请求参数​

名称位置类型必选中文名说明
bodybodyobject是none

返回示例

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"
}

请求参数​

名称位置类型必选中文名说明
bodybodyobject是none
» 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
}

请求参数​

名称位置类型必选中文名说明
bodybodyobject是none

返回示例

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_numberpathinteger是none
bodybodyobject是none
» statusbodystring是状态PON 上电 POF 下电 U_START 刷机模式

返回示例

200 Response

{}

返回结果​

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

返回数据结构​

GET 绑定设备​

GET /board/bind_device

Body 请求参数

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

请求参数​

名称位置类型必选中文名说明
bodybodyobject是none

返回示例

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"
}

请求参数​

名称位置类型必选中文名说明
bodybodyobject是none
» 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"
}
]
}

请求参数​

名称位置类型必选中文名说明
bodybodyobject是none
» codebodyinteger是none
» msgbodystring是none
» timebodyinteger是none
» databody[object]是none
»» namebodystring是none
»» modelbodystring是none
»» pathbodystring是none
»» sizebodyinteger是none
»» create_timebodystring是none
» 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

请求参数​

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

返回示例

200 Response

{}

返回结果​

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

返回数据结构​

DELETE 删除固件​

DELETE /board/firmware

Body 请求参数

{
"name": ""
}

请求参数​

名称位置类型必选中文名说明
bodybodyobject是none
» namebodystring是none
» codebodyinteger是none
» msgbodystring是none
» timebodyinteger是none
» databody[object]是none
»» namebodystring是none
»» modelbodystring是none
»» pathbodystring是none
»» sizebodyinteger是none
»» create_timebodystring是none
» 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_numberquerystring否none
bodybodyobject是none
» 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_numberpathinteger是none
bodybodyobject是none
» statusbodystring是状态PON 上电 POF 下电 U_START 刷机模式

返回示例

200 Response

{}

返回结果​

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

返回数据结构​

POST 启用SSH Root​

POST /board/execute_shell

Body 请求参数

{
"position": []
}

请求参数​

名称位置类型必选中文名说明
bodybodyobject是none
» 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
}

请求参数​

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

返回示例

200 Response

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

返回结果​

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

返回数据结构​

状态码 200

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

GET 获取STP信息​

GET /network/stp

Body 请求参数

{}

请求参数​

名称位置类型必选中文名说明
bodybodyobject是none

返回示例

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
}

请求参数​

名称位置类型必选中文名说明
bodybodyobject是none
» 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
}
]

请求参数​

名称位置类型必选中文名说明
bodybodyobject是none

返回示例

200 Response

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

返回结果​

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

返回数据结构​

状态码 200

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

GET 获取端口隔离状态​

GET /network/port_isolation

Body 请求参数

{}

请求参数​

名称位置类型必选中文名说明
bodybodyobject是none

返回示例

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
}

请求参数​

名称位置类型必选中文名说明
bodybodyobject是none

返回示例

200 Response

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

返回结果​

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

返回数据结构​

DELETE 删除端口限速​

DELETE /network/port_speed_limit

Body 请求参数

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

请求参数​

名称位置类型必选中文名说明
bodybodyobject是none

返回示例

200 Response

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

返回结果​

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

返回数据结构​

MYT BMC/M48/ACL

GET 获取ACL列表​

GET /acl/list

Body 请求参数

{}

请求参数​

名称位置类型必选中文名说明
pagequerystring否none
sizequerystring否none
typequerystring否[rate,acl,acl_advanced]
bodybodyobject是none

返回示例

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
}

请求参数​

名称位置类型必选中文名说明
pagequerystring否none
sizequerystring否none
bodybodyobject是none
» speedbodyinteger是none
» start_ipbodystring是none
» end_ipbodystring是none
» start_portbodyinteger是none
» end_portbodyinteger是none
» dst_macbodystring是none
» dst_mac_maskbodyinteger是none

返回示例

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
}

请求参数​

名称位置类型必选中文名说明
pagequerystring否none
sizequerystring否none
bodybodyobject是none
» src_ipbodystring是none
» src_ip_maskbodyinteger是none
» dst_ipbodystring是none
» dst_ip_maskbodyinteger是none
» src_portbodyinteger是none
» src_port_maskbodyinteger是none
» dst_portbodyinteger是none
» dst_port_maskbodyinteger是none

返回示例

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"
}
]
}

请求参数​

名称位置类型必选中文名说明
pagequerystring否none
sizequerystring否none
bodybodyobject是none
» namebodystring是none
» versionbodystring是none
» descriptionbodystring是none
» port_configbodyobject是none
»» src_portbodyinteger是none
»» src_port_maskbodyinteger是none
»» dst_portbodyinteger是none
»» dst_port_maskbodyinteger是none
» payload_configbody[object]是none
»» typebodystring是none
»» directionbodystring是none
»» offsetbodyinteger是none
»» databodystring是none
»» maskbodystring是none

返回示例

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
pagequerystring否none
sizequerystring否none
bodybodyobject是none
» namebodystring是none
» versionbodystring是none
» descriptionbodystring是none
» port_configbodyobject是none
»» src_portbodyinteger是none
»» src_port_maskbodyinteger是none
»» dst_portbodyinteger是none
»» dst_port_maskbodyinteger是none
» payload_configbody[object]是none
»» typebodystring是none
»» directionbodystring是none
»» offsetbodyinteger是none
»» databodystring是none
»» maskbodystring是none

返回示例

200 Response

{}

返回结果​

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

返回数据结构​

POST 设置ACL条目状态​

POST /acl/status

Body 请求参数

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

请求参数​

名称位置类型必选中文名说明
pagequerystring否none
sizequerystring否none
bodybodyobject是none
» typebodystring是none
» entry_idbodyinteger是none
» from_entry_idbodyinteger是none
» to_entry_idbodyinteger是none

返回示例

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": []
}

请求参数​

名称位置类型必选中文名说明
idpathstring是vlan id
bodybodyobject是none

返回示例

200 Response

{}

返回结果​

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

返回数据结构​

DELETE 删除VLAN​

DELETE /vlan/del{id}

请求参数​

名称位置类型必选中文名说明
idpathstring是vlan 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
}

请求参数​

名称位置类型必选中文名说明
bodybodyobject是none
» 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"
}

请求参数​

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

返回示例

200 Response

{}

返回结果​

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

返回数据结构​

DELETE 删除DNS解析​

DELETE /dns/domain/{id}

Body 请求参数

{}

请求参数​

名称位置类型必选中文名说明
idpathstring是none
bodybodyobject是none

返回示例

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
}

请求参数​

名称位置类型必选中文名说明
bodybodyobject是none
» 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
}

请求参数​

名称位置类型必选中文名说明
bodybodyobject是none
» idbodyinteger是数据IDnone
» src_addrbodystring是客户端地址none
» dns_serverbodystring是DNS服务地址none
» dns_portbodyinteger是DNS服务端口none

返回示例

200 Response

{}

返回结果​

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

返回数据结构​

DELETE 删除DNS过滤​

DELETE /dns/filter/{id}

Body 请求参数

{}

请求参数​

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

返回示例

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"
}

请求参数​

名称位置类型必选中文名说明
bodybodyobject是none

返回示例

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": ""
}

请求参数​

名称位置类型必选中文名说明
bodybodyobject是none

返回示例

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": ""
}

请求参数​

名称位置类型必选中文名说明
bodybodyobject是none

返回示例

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

数据模型