魔云腾 API
  1. myt-bmc-v3
魔云腾 API
  • myt-bmc-v3
    • MYT BMC
      • 通用接口
        • 用户接口
          • 用户登录
          • 修改密码
          • 绑定设备
        • 系统接口
          • 获取系统信息
          • 设置主机名
          • 设置系统参数
          • 重置API KEY
          • 获取BMC资源使用统计
          • 获取任务列表
          • 取消任务
      • M16
        • 系统接口
          • 获取电源信息
          • 设置电源状态
          • 获取进风口出风口温度
          • 获取风扇速率
          • 设置风扇速率
        • 核心板接口
          • 获取某个核心板状态
          • 获取所有核心板状态
          • 设置某个核心板状态
          • 设置部分核心板状态
        • 网络配置
          • 获取网络流量统计
          • 获取链路聚合状态
          • 设置链路聚合状态
          • 获取DHCP信息
          • 设置DHCP信息
          • 设置DHCP状态
          • 获取STP信息
          • 设置STP信息
          • 获取网络端口状态
          • 设置网络端口状态
          • 获取端口隔离状态
          • 设置端口隔离状态
        • ACL
          • 获取ACL列表
          • 添加ACL限速规则
          • 添加ACL规则
          • 添加ACL高级规则
          • 修改ACL高级规则
          • 设置ACL条目状态
        • VLAN
          • 获取VLAN列表
          • 添加VLAN
          • 删除VLAN
        • DNS
          • 获取DNS服务信息
          • 设置DNS服务状态
          • 添加DNS解析
          • 删除DNS解析
          • 获取DNS重定向信息
          • 设置DNS过滤状态
          • 添加DNS过滤信息
          • 删除DNS过滤
      • M48
        • 系统接口
          • 获取电源状态
          • 获取交换机信息
          • 获取风扇速率
          • 设置风扇速率
          • 获取网口状态
          • 升级交换机
          • 检查更新
          • 升级管理页
          • 设置SSH
          • 生成并替换SSH密钥对
        • 核心板接口
          • 绑定设备
          • 获取核心板详情列表
          • 设置某个核心板状态
          • 设置所有核心板状态
          • 获取固件列表
          • 上传固件
          • 删除固件
          • 核心板刷机
          • 设置网络状态
          • 设备执行SSH
          • 启用SSH Root
        • 网络配置
          • 获取链路聚合状态
          • 设置链路聚合状态
          • 获取STP信息
          • 设置STP信息
          • 设置端口隔离状态
          • 获取端口隔离状态
          • 获取网口状态
          • 设置网口状态
          • 获取端口限速列表
          • 添加端口限速
          • 删除端口限速
        • ACL
          • 获取ACL列表
          • 添加ACL限速规则
          • 添加ACL规则
          • 添加ACL高级规则
          • 修改ACL高级规则
          • 设置ACL条目状态
        • VLAN
          • 获取VLAN列表
          • 添加VLAN
          • 删除VLAN
        • DNS
          • 获取DNS服务信息
          • 设置DNS服务状态
          • 添加DNS解析
          • 删除DNS解析
          • 获取DNS重定向信息
          • 设置DNS过滤状态
          • 添加DNS过滤信息
          • 删除DNS过滤
        • 容器镜像
          • 获取官方镜像列表
          • 获取本地镜像列表
          • 拉取镜像
          • 导入镜像
          • 删除镜像
      • 健康监测
      • 获取设备类型
  • myt-sdk
    • 云机操作
      • 删除安卓
      • 获取安卓云机列表
      • 创建安卓
      • 重置安卓
      • 删除机型备份
      • 获取机型备份列表
      • 备份机型数据(将V3镜像创建的云机里的机型数据完整备份)
      • 导出机型备份数据
      • 导入备份机型数据
      • 获取国家代码列表
      • 安卓云机执行命令
      • 导出安卓云机
      • 删除本地镜像
      • 获取本地镜像列表
      • 下载导出后的安卓镜像包
      • 导出安卓镜像
      • 导入安卓镜像
      • 删除本地镜像压缩包
      • 获取本地镜像压缩包列表
      • 导入安卓云机
      • 设置Macvlan
      • 获取机型列表
      • 清理所有未被使用镜像
      • 拉取安卓镜像
      • 修改云机容器名称
      • 重启安卓
      • 启动安卓
      • 关闭安卓
      • 切换安卓镜像
      • 切换机型
    • 接口认证
      • 关闭接口认证
      • 修改认证密码(默认用户名admin)
    • 云机备份
      • 删除备份压缩包文件
      • 获取备份压缩包文件列表
      • 下载备份压缩包文件
    • 基本信息
      • 获取当前API版本信息
      • 当前设备基本信息
    • 终端
      • 连接容器终端-IP:8000/container/exec
      • 连接设备SSH-IP:8000/ssh
      • 修改SSH登录用户的密码
      • 开关SSH服务
      • 开关SSH root登录
    • myt_bridge网卡管理
      • 删除myt_bridge网卡
      • 获取myt_bridge网卡列表
      • 创建myt_bridge网卡
      • 更新myt_bridge网卡
    • 本地机型数据管理
      • 删除本地机型数据
      • 获取本地机型列表
      • 导出本地机型数据
      • 导入机型数据
    • 服务
      • 重启设备
      • 清空设备磁盘数据(高危操作!)
      • 开启和屏蔽dockerApi 2375端口
      • 更新服务
      • 通过上传sdk更新服务
  1. myt-bmc-v3

MYT BMC

推荐使用 Grpc 对接#

默认监听端口:0.0.0.0:50000 已开启反射 可通过以下命令查看服务
M48 Proto
syntax = "proto3";

package m48;

option go_package = "./m48";

import "google/protobuf/empty.proto";

service BmcServer {
  // 系统信息相关
  rpc GetMachineInfo(google.protobuf.Empty) returns (MachineInfoResponse);
  rpc GetMachineResourceUsage(google.protobuf.Empty) returns (MachineResourceUsageResponse);

  // 电源管理
  rpc GetPowerInfo(google.protobuf.Empty) returns (PowerInfoResponse);
  rpc SetPowerMode(SetPowerModeRequest) returns (CommonResponse);
  
  // 风扇控制
  rpc GetFanSpeed(google.protobuf.Empty) returns (FanSpeedResponse);
  rpc SetFanSpeed(FanSpeedRequest) returns (CommonResponse);
  
  // 交换机信息和管理
  rpc GetSwitcherInfo(google.protobuf.Empty) returns (SwitcherInfoResponse);
  rpc UpgradeSwitcher(google.protobuf.Empty) returns (CommonResponse);
  
  // 设备管理
  rpc GetDeviceInfoList(google.protobuf.Empty) returns (DeviceInfoListResponse);
  
  // 板卡状态管理
  rpc SetBoardStatus(SetBoardStatusRequest) returns (CommonResponse);
  
  // SSH管理
  rpc SetSshStatus(SshStatusRequest) returns (CommonResponse);
  rpc SetSshPublicKey(SshPublicKeyRequest) returns (CommonResponse);
  
  // 系统配置
  rpc SetHostname(HostnameRequest) returns (CommonResponse);
  
  // 固件管理
  rpc GetFirmwareList(google.protobuf.Empty) returns (FirmwareListResponse);
  rpc DeleteFirmware(DeleteFirmwareRequest) returns (CommonResponse);
  
  // 刷机功能
  rpc StartMaskRom(MaskRomRequest) returns (CommonResponse);
}

// 通用响应
message CommonResponse {
  bool success = 1;
  string message = 2;
}

// 系统信息相关
message MachineInfoResponse {
  string type = 1;
  string ipAddr = 2;
  string macAddr = 3;
  string hostName = 4;
  string bmcVersion = 5;
}

message MachineResourceUsageResponse {
  int32 cpuUsage = 1;
  int64 memFree = 2;
  int64 memTotal = 3;
  int64 mmcUsage = 4;
  int64 mmcTotal = 5;
}

message SystemConfigResponse {
  string ipAddr = 1;
  string macAddr = 2;
  string hostName = 3;
  map<string, string> systemConfig = 4;
}

// 电源管理
message PowerInfoResponse {
  bool switcher = 1;
  bool mainPower = 2;
  bool upPower = 3;
  bool downPower = 4;
  map<string, bool> usbPower = 5; // USB电源状态,key为usb_编号
}

message PowerModeInfo {
  string name = 1;
  bool mode = 2;
}

message SetPowerModeRequest {
  repeated PowerModeInfo powerModes = 1;
}

// 风扇控制
message FanSpeedResponse {
  int32 speed = 1;
}

message FanSpeedRequest {
  int32 speed = 1;
}

// 交换机信息
message SwitcherInfoResponse{
  string version = 1;
  bool onMask = 2;
  string maskProgress = 3;
  bool powerStatus = 4;
  string boot = 5;
  int32 temp = 6;
  int32 upTime = 7;
  int32 freeRam = 8;
}

// 设备信息

message DeviceInfoResponse {
  int32 position = 1;
  string deviceId = 2;
  string firmwareVersion = 3;
  string ipAddress = 4;
  bool powerStatus = 5;
  bool onMask = 6;
  int32 maskTaskQueue = 7;
  string mac = 8;
  int32 cpuTemp = 9;
  string cpuLoad = 10;
  string memTotal = 11;
  string memUsed = 12;
  string mmcTotal = 13;
  string mmcUsed = 14;
  string type = 15;
  int32 bindStatus = 16;
  string networkSpeed = 17;
  bool networkInterfaceStatus = 18;
}

message DeviceInfoListResponse{
  repeated DeviceInfoResponse deviceInfo = 1;
}

// 板卡状态

message SetBoardStatusRequest {
  string serialNumber = 1; // 空字符串表示设置所有板卡
  string status = 2;
  repeated int32 positions = 3; // 指定位置列表
}

// SSH管理
message SshStatusRequest {
  bool status = 1;
}

message SshPublicKeyRequest {
  string publicKey = 1;
}

// 系统配置
message HostnameRequest {
  string name = 1;
}

// 固件管理
message FirmwareInfo {
  string name = 1;
  string platform = 2;
  string path = 3;
  int64 size = 4;
  string createTime = 5;
}

message FirmwareListResponse {
  repeated FirmwareInfo firmwareList = 1;
}

message DeleteFirmwareRequest {
  string name = 1;
}

// 刷机功能
message MaskRomRequest {
  int32 serialNumber = 1;
  string model = 2;
  string firmwareName = 3;
}
调用示例
修改于 2026-01-16 10:21:58
下一页
用户登录
Built with