ResourceDefinition
uris
/redfish/v1/Oem/LCNService/LCNDevices/device_id/Accounts
properties
| 名称 | 类型 | 是否只读 | 取值范围/枚举值 | 说明 |
|---|---|---|---|---|
| @odata.context | string | true | - | 指定LCN设备用户资源模型的OData描述信息 |
| @odata.id | string | true | - | 指定LCN设备用户资源的访问路径 |
| @odata.type | string | true | - | 指定LCN设备用户资源的类型 |
| Id | string | true | - | 指定LCN设备用户资源ID |
| Accounts | array | true | - | 指定LCN设备的用户信息显示 |
| Accounts[].UserName | string | false | - | 用户名 |
| Accounts[].AdminLevel | number | true | 0~15 | 用户权限级别。整数形式,取值范围是0~15,具体信息请查阅LCN用户指南获取 |
| Accounts[].GroupId | number | true | - | 用户所属的用户组ID。具体信息请查阅LCN用户指南获取 |
| Actions | object | true | - | 指定LCN设备可执行的操作 |
| Actions.#LCN.CreateAccount | object | true | - | 创建指定LCN设备的用户 |
| Actions.#LCN.CreateAccount.target | string | true | - | 创建指定LCN设备的用户动作的访问路径 |
| Actions.#LCN.CreateAccount.@Redfish.ActionInfo | string | true | - | 创建指定LCN设备的用户参数的查询路径 |
| Actions.#LCN.DeleteAccount | object | true | - | 删除指定LCN设备的用户 |
| Actions.#LCN.DeleteAccount.target | string | true | - | 删除指定LCN设备的用户动作的访问路径 |
| Actions.#LCN.DeleteAccount.@Redfish.ActionInfo | string | true | - | 删除指定LCN设备的用户参数的查询路径 |
| Actions.#LCN.ChangePassword | object | true | - | 修改指定LCN设备的用户密码 |
| Actions.#LCN.ChangePassword.target | string | true | - | 修改指定LCN设备的用户密码动作的访问路径 |
| Actions.#LCN.ChangePassword.@Redfish.ActionInfo | string | true | - | 修改指定LCN设备的用户密码参数的查询路径 |
supported_methods
- GET
- POST
HTTP methods
GET
命令功能
查询 LCN 设备用户信息
说明
BMC300 5.8.3.27及以上版本,A900 A3 SuperPoD,A800T A3,A800I A3机型支持
命令格式
URL: https://device_ip/redfish/v1/Oem/LCNService/LCNDevices/device_id/Accounts
请求头:
X-Auth-Token: 123456789***********************请求消息体: 无
参数说明
| 参数 | 参数说明 | 取值 |
|---|---|---|
| device_ip | 登录设备的IP地址 | IPv4或IPv6地址 |
| auth_value | 执行该GET请求时,必须在"Headers"中携带"X-Auth-Token"值用于鉴权 | 可通过/redfish/v1/SessionService/Sessions创建会话时获得 |
| device_id | LCN设备资源的ID | 可通过LCN设备集合资源获取 |
使用指南
无
使用实例
请求样例:
GET https://device_ip/redfish/v1/Oem/LCNService/LCNDevices/LinkBoard1/Accounts请求头:
X-Auth-Token: ******请求消息体:无
响应样例:
{
"@odata.context": "/redfish/v1/$metadata#LCNAccounts.LCNAccounts",
"@odata.id": "/redfish/v1/Oem/LCNService/LCNDevices/LinkBoard1/Accounts",
"@odata.type": "#LCNAccounts.v1_0_0.LCNAccounts",
"Id": "LinkBoard1Accounts",
"Accounts": [
{
"UserName": "User1",
"AdminLevel": 3,
"GroupId": 1
}
],
"Actions": {
"#LCN.CreateAccount": {
"target": "/redfish/v1/Oem/LCNService/LCNDevices/LinkBoard1/Accounts/Actions/LCN.CreateAccount",
"@Redfish.ActionInfo": "/redfish/v1/Oem/LCNService/LCNDevices/LinkBoard1/Accounts/CreateAccountActionInfo"
},
"#LCN.DeleteAccount": {
"target": "/redfish/v1/Oem/LCNService/LCNDevices/LinkBoard1/Accounts/Actions/LCN.DeleteAccount",
"@Redfish.ActionInfo": "/redfish/v1/Oem/LCNService/LCNDevices/LinkBoard1/Accounts/DeleteAccountActionInfo"
},
"#LCN.ChangePassword": {
"target": "/redfish/v1/Oem/LCNService/LCNDevices/LinkBoard1/Accounts/Actions/LCN.ChangePassword",
"@Redfish.ActionInfo": "/redfish/v1/Oem/LCNService/LCNDevices/LinkBoard1/Accounts/ChangePasswordActionInfo"
}
}
}响应码:200
POST (ACTION)
CreateAccount
命令功能
创建指定 LCN 设备的用户
说明
BMC300 5.8.3.27及以上版本,A900 A3 SuperPoD,A800T A3,A800I A3机型支持
命令格式
URL: https://device_ip/redfish/v1/Oem/LCNService/LCNDevices/device_id/Accounts/Actions/LCN.CreateAccount
请求头:
X-Auth-Token: 123456789***********************
Content-Type: header_type请求消息体:
{
"UserName": user_name,
"Password": password
}请求头参数说明
参见 请求头参数说明
请求体参数说明
| 参数 | 参数说明 | 取值 |
|---|---|---|
| UserName | 创建用户的用户名 | 字符串形式,不支持空格,不区分大小写。如果用户账号中携带@,则认为在@前面的部分是用户名,在@后面的部分是域名。用户名不能包括/、\、:、*、?、"、<、>、|、@、'、%、?和空格。长度范围是~253 |
| Password | 创建用户的密码 | 字符串形式,区分大小写。LCN设备开启用户账户安全策略时,长度范围是~128,密码不能与用户名及其用户名反向字符串相同,且密码必须包括大写字母、小写字母、数字及特殊字符(不包括"?"和空格) |
使用指南
无
使用实例
请求样例:
POST https://device_ip/redfish/v1/Oem/LCNService/LCNDevices/LinkBoard1/Accounts/Actions/LCN.CreateAccount请求头:
X-Auth-Token: ******
Content-Type: application/json请求消息体:
{
"UserName": "localuser1",
"Password": "******"
}响应样例:
{
"error": {
"code": "Base.1.0.GeneralError",
"message": "A general error has occurred. See ExtendedInfo for more information.",
"@Message.ExtendedInfo": [
{
"@odata.type": "#Message.v1_0_0.Message",
"MessageId": "Base.1.0.Success",
"RelatedProperties": [],
"Message": "Successfully Completed Request",
"MessageArgs": [],
"Severity": "OK",
"Resolution": "None",
"Oem": {
"": {
"UserName": "localuser1",
"AdminLevel": 3,
"GroupId": 1
}
}
}
]
}
}响应码:200
POST (ACTION)
DeleteAccount
命令功能
删除指定 LCN 设备的用户
说明
BMC300 5.8.3.27及以上版本,A900 A3 SuperPoD,A800T A3,A800I A3机型支持
命令格式
URL: https://device_ip/redfish/v1/Oem/LCNService/LCNDevices/device_id/Accounts/Actions/LCN.DeleteAccount
请求头:
X-Auth-Token: 123456789***********************
Content-Type: header_type请求消息体:
{
"UserName": user_name
}请求头参数说明
参见 请求头参数说明
请求体参数说明
| 参数 | 参数说明 | 取值 |
|---|---|---|
| UserName | 删除指定用户的用户名 | 可通过LCN设备用户资源获取 |
使用指南
无
使用实例
请求样例:
POST https://device_ip/redfish/v1/Oem/LCNService/LCNDevices/LinkBoard1/Accounts/Actions/LCN.DeleteAccount请求头:
X-Auth-Token: ******
Content-Type: application/json请求消息体:
{
"UserName": "localuser1"
}响应样例:
{
"error": {
"code": "Base.1.0.GeneralError",
"message": "A general error has occurred. See ExtendedInfo for more information.",
"@Message.ExtendedInfo": [
{
"@odata.type": "#Message.v1_0_0.Message",
"MessageId": "Base.1.0.Success",
"RelatedProperties": [],
"Message": "Successfully Completed Request",
"MessageArgs": [],
"Severity": "OK",
"Resolution": "None"
}
]
}
}响应码:200
POST (ACTION)
ChangePassword
命令功能
修改指定 LCN 设备的用户密码
说明
BMC300 5.8.3.27及以上版本,A900 A3 SuperPoD,A800T A3,A800I A3机型支持
命令格式
URL: https://device_ip/redfish/v1/Oem/LCNService/LCNDevices/device_id/Accounts/Actions/LCN.ChangePassword
请求头:
X-Auth-Token: 123456789***********************
Content-Type: header_type请求消息体:
{
"UserName": user_name,
"Password": password,
"BMCSaveOnly": bmc_save_only
}请求头参数说明
参见 请求头参数说明
请求体参数说明
| 参数 | 参数说明 | 取值 |
|---|---|---|
| UserName | 待修改密码的用户名 | 可通过LCN设备用户资源获取 |
| Password | 新设置的密码 | 字符串形式,区分大小写。LCN设备开启用户账户安全策略时,长度范围是~128,密码不能与用户名及其用户名反向字符串相同,且密码必须包括大写字母、小写字母、数字及特殊字符(不包括"?"和空格) |
| BMCSaveOnly | 是否仅修改BMC保存的LCN设备密码,可选参数,默认为false,仅对内部通信用户生效 | ● true:仅设置BMC保存的LCN设备内部通信用户密码 ● false:设置的用户密码将同步到LCN设备 |
使用指南
BMCSaveOnly仅对内部通信用户生效。
使用实例
请求样例:
POST https://device_ip/redfish/v1/Oem/LCNService/LCNDevices/LinkBoard1/Accounts/Actions/LCN.ChangePassword请求头:
X-Auth-Token: ******
Content-Type: application/json请求消息体:
{
"UserName": "localuser1",
"Password": "******",
"BMCSaveOnly": false
}响应样例:
{
"error": {
"code": "Base.1.0.GeneralError",
"message": "A general error has occurred. See ExtendedInfo for more information.",
"@Message.ExtendedInfo": [
{
"@odata.type": "#Message.v1_0_0.Message",
"MessageId": "Base.1.0.Success",
"RelatedProperties": [],
"Message": "Successfully Completed Request",
"MessageArgs": [],
"Severity": "OK",
"Resolution": "None"
}
]
}
}响应码:200