SmsService
更新时间: 2026/07/01
在Gitcode上查看源码

ResourceDefinition

uris

  • /redfish/v1/Managers/manager_id/SmsService

properties

名称类型是否只读取值范围/枚举值说明
@odata.contextstringtrueSMS资源模型的OData描述信息
@odata.idstringtrueSMS资源的访问路径
@odata.typestringtrueSMS资源的类型
NamestringtrueSMS资源的名称
IdstringtrueSMS资源的ID
ServerAddressstringtrueTrap服务器ip
ServerPortnumbertrueTrap服务器端口
VethPortnumbertrue带内使能时BMA veth端口
Enabledbooleantrue是否启用trap功能
BobEnabledbooleantrue是否启用带内转发
MaxPortnumberfalseBMA veth最大端口号
MinPortnumberfalseBMA veth最小端口号
AlarmStatebooleanfalseBOB告警状态
● true: 有告警
● false:无告警说明该告警由BMA上报产生,用于指示BMA根据trap映射表建立带内转发通道是否成功
AlarmDescstringfalseBOB告警描述说明该告警描述由BMA上报产生
CdevChannelEnabledbooleanfalse带内字符设备通道使能状态
● true: 使能
● false: 禁用
VethDriverEnabledbooleanfalse带内虚拟网口通道使能状态
● true: 使能
● false: 禁用
ChannelTypestringfalseBOB通道类型
● PCIe-Veth:虚拟网卡
● PCIe-Cdev:字符设备
● USB-Linux:USB通道(Linux系统)
SmsService.RefreshInstallableBmaobjecttrue刷新可安装的BMA
Targetstringtrue操作路径
Redfish.ActionInfostringtrue操作信息查询路径
codestringtrue指示消息注册表中特定消息ID的字符串。
messagestringtrue与消息注册表中的消息对应的易读的错误消息。
MessageIdstringtrue消息ID
RelatedPropertiesarraytrue消息相关属性
Messagestringtrue详细信息
MessageArgsarraytrue信息参数
Severitystringtrue严重性Redfish支持的严重级别包括:OK、Warning、Critical。
Resolutionstringtrue解决建议

supported_methods

  • GET
  • PATCH
  • POST

HTTP methods

GET

命令功能

查询 SMS 服务资源信息

命令格式

URL: https://device_ip/redfish/v1/Managers/manager_id/SmsService

请求头:

X-Auth-Token: auth_value

请求消息体: 无

参数说明

参数参数说明取值
device_ip登录设备的IP地址IPv4或IPv6地址
auth_value请求消息的鉴权参数可通过/redfish/v1/SessionService/Sessions创建会话时获得

使用指南

使用实例

请求样例: GET https://device_ip/redfish/v1/Managers/manager_id/SmsService

X-Auth-Token: auth_value 请求消息体:无

响应样例:

json
{
  "@odata.context": "/redfish/v1/$metadata#HwSmsService.HwSmsService",
  "@odata.id": "/redfish/v1/Managers/1/SmsService",
  "@odata.type": "#HwSmsService.v1_0_0.HwSmsService",
  "Name": "SmsService",
  "Id": "SmsService",
  "BobService": {
    "MappingTable": [
      {
        "Id": 0,
        "ServerAddress": "",
        "ServerPort": 162,
        "VethPort": 30000,
        "Enabled": false,
        "BobEnabled": false
      },
      {
        "Id": 1,
        "ServerAddress": "",
        "ServerPort": 162,
        "VethPort": 30001,
        "Enabled": false,
        "BobEnabled": false
      },
      {
        "Id": 2,
        "ServerAddress": "",
        "ServerPort": 162,
        "VethPort": 30002,
        "Enabled": false,
        "BobEnabled": false
      },
      {
        "Id": 3,
        "ServerAddress": "",
        "ServerPort": 162,
        "VethPort": 30003,
        "Enabled": false,
        "BobEnabled": false
      }
    ],
    "MaxPort": 30015,
    "MinPort": 30000,
    "AlarmState": false,
    "AlarmDesc": ""
  },
  "VethDriverEnabled": true,
  "CdevChannelEnabled": true,
  "ChannelType": "PCIe-Veth",
  "Actions": {
    "#SmsService.RefreshInstallableBma": {
      "target": "/redfish/v1/Managers/1/SmsService/Actions/SmsService.RefreshInstallableBma",
      "@Redfish.ActionInfo": "/redfish/v1/Managers/1/SmsService/RefreshInstallableBmaActionInfo"
    }
  }
}

响应码:200

PATCH

命令功能

修改 SMS 服务资源信息

命令格式

URL: https://device_ip/redfish/v1/Managers/manager_id/SmsService

请求头:

X-Auth-Token: auth_value
Content-Type: header_type
If-Match: ifmatch_value

请求消息体:

json
{
  "BobService": {
    "AlarmState": AlarmState_value,
    "AlarmDesc": AlarmDesc_value,
    "MaxPort": MaxPort_value,
    "MinPort": MinPort_value,
    "VethDriverEnabled": vethDriver_Enabled,
    "CdevChannelEnabled": cdevChannel_enabled,
    "ChannelType": ChannelType_value
  }
}

请求头参数说明

参见 请求头参数说明

请求体参数说明

参数参数说明取值
ifmatch_value请求消息的匹配参数可通过对相应资源发起GET操作,从响应头中获取(对应于“ETag”参数)
AlarmState_valueBOB告警状态● true:有告警
● false:无告警
AlarmDesc_valueBOB告警描述告警描述
MaxPort_valueBMA veth最大端口号取值范围:1 ~ 65535说明最大端口号与最小端口号的差值需大于14,比如MinPort_value为20,MaxPort_value需要大于等于35
MinPort_valueBMA veth最小端口号取值范围:1 ~ 65535说明最大端口号与最小端口号的差值需大于14,比如MaxPort_value为35,MinPort_value需要小于等于20
cdevChannel_enabled带内字符设备通道使能状态● true:使能
● false:禁用说明只能通过带外网络通道来打开字符设备通道使能
vethDriver_Enabled虚拟网口通道使能状态● true:使能
● false:禁用说明只能通过带外网络通道来打开虚拟网口通道使能,在关闭通道使能再打开通道使能需要重启BMA服务来恢复,卸载veth驱动之后BMC无法与BMA建立连接,无法进行带内通信
ChannelType_valueBOB通道● PCIe-Veth:虚拟网卡
● PCIe-Cdev:字符设备
● USB-Linux:USB通道(Linux系统)

使用指南

使用实例

请求样例: PATCH https://device_ip/redfish/v1/Managers/manager_id/SmsService

X-Auth-Token: auth_value Content-Type: header_type If-Match: ifmatch_value 请求消息体:

json
{
  "BobService": {
    "AlarmState": AlarmState_value,
    "AlarmDesc": AlarmDesc_value,
    "MaxPort": MaxPort_value,
    "MinPort": MinPort_value,
    "VethDriverEnabled": vethDriver_Enabled,
    "CdevChannelEnabled": cdevChannel_enabled,
    "ChannelType": ChannelType_value
  }
}

响应样例:

json
{
  "@odata.context": "/redfish/v1/$metadata#HwSmsService.HwSmsService",
  "@odata.id": "/redfish/v1/Managers/1/SmsService",
  "@odata.type": "#HwSmsService.v1_0_0.HwSmsService",
  "Name": "SmsService",
  "Id": "SmsService",
  "BobService": {
    "MappingTable": [
      {
        "Id": 0,
        "ServerAddress": "",
        "ServerPort": 162,
        "VethPort": 30000,
        "Enabled": false,
        "BobEnabled": false
      },
      {
        "Id": 1,
        "ServerAddress": "",
        "ServerPort": 162,
        "VethPort": 30001,
        "Enabled": false,
        "BobEnabled": false
      },
      {
        "Id": 2,
        "ServerAddress": "",
        "ServerPort": 162,
        "VethPort": 30002,
        "Enabled": false,
        "BobEnabled": false
      },
      {
        "Id": 3,
        "ServerAddress": "",
        "ServerPort": 162,
        "VethPort": 30003,
        "Enabled": false,
        "BobEnabled": false
      }
    ],
    "MaxPort": 30015,
    "MinPort": 30000,
    "AlarmState": false,
    "AlarmDesc": "hello word"
  },
  "VethDriverEnabled": false,
  "CdevChannelEnabled": false,
  "ChannelType": "PCIe-Veth",
  "Actions": {
    "#SmsService.RefreshInstallableBma": {
      "target": "/redfish/v1/Managers/1/SmsService/Actions/SmsService.RefreshInstallableBma",
      "@Redfish.ActionInfo": "/redfish/v1/Managers/1/SmsService/RefreshInstallableBmaActionInfo"
    }
  }
}

响应码:200

POST (ACTION)

RefreshInstallableBma

命令功能

刷新可安装的 BMA

命令格式

URL: https://device_ip/redfish/v1/Managers/manager_id/SmsService/Actions/SmsService.RefreshInstallableBma

请求头:

X-Auth-Token: auth_value
Content-Type: header_type

请求消息体:

json
{
  "Mode": mode_value,
  "ImageURI": ImageURI_value,
  "SignatureURI": SignatureURI_value,
  "CrlURI": CrlURI_value
}

请求头参数说明

参见 请求头参数说明

请求体参数说明

参数参数说明取值
mode_value工作模式支持的取值包括:
● Delete:删除模式
● Upgrade: 升级模式
ImageURI_value升级包地址URL地址(支持的文件传输的协议有https、sftp、nfs、cifs、scp):sftp:// username:password@10.1 0.10.191/usr/image.tar.gz说明文件名不能超过200个字符, 若模式为升级模式时必须传入此参数。
SignatureURI_value升级包数字签名地址URL地址(支持的文件传输的协议有https、sftp、nfs、cifs、scp): sftp:// username:password@10.1 0.10.191/usr/ image.tar.gz.cms说明文件名不能超过200个字符,若模式为升级模式时必须传入此参数。
CrlURI_value升级包CRL文件地址URL地址(支持的文件传输的协议有https、sftp、nfs、cifs、scp): sftp:// username:password@10.1 0.10.191/usr/ image.tar.gz.crl说明文件名不能超过200个字符,若模式为升级模式时必须传入此参数。

使用指南

BMC300 5.3.0.1及以上版本支持此功能。 GA140C机型不支持

使用实例

请求样例: POST https://device_ip/redfish/v1/Managers/manager_id/SmsService/Actions/SmsService.RefreshInstallableBma

X-Auth-Token: auth_value Content-Type: header_type 请求消息体:

json
{
  "Mode": mode_value,
  "ImageURI": ImageURI_value,
  "SignatureURI": SignatureURI_value,
  "CrlURI": CrlURI_value
}

响应码:200