代码仓
中
SessionService
更新时间: 2026/11/04
在AtomGit上查看源码

ResourceDefinition ​

uris ​

  • /redfish/v1/SessionService

properties ​

名称类型是否只读取值范围/枚举值说明
@odata.contextstringtrue-SessionService资源模型的OData描述信息
@odata.idstringtrue-SessionService资源节点的访问路径
@odata.typestringtrue-SessionService资源类型
Idstringtrue-SessionService资源的ID
Namestringtrue-SessionService资源的名称
SessionTimeoutnumberfalse30~86400的整数,单位为秒Redfish会话超时时长
ServiceEnabledbooleantrue-是否可以创建新会话,当前为true
Status {objecttrue-表示该资源的状态和健康度
Status.Healthstringtrue-资源的健康度
Status.Statestringtrue-资源的状态
}
Sessions {objecttrue-会话列表
Sessions.@odata.idstringtrue-会话列表的访问路径
}
Oem {objecttrue-自定义属性
Oem.Public {objectfalse-自定义属性
Oem.Public.WebSessionTimeoutMinutesnumberfalse-Web会话超时时长,若同时设置WebSessionTimeoutMinutes和WebUI.SessionTimeoutMinutes,以WebSessionTimeoutMinutes的取值优先
Oem.Public.WebSessionModestringfalse-Web会话模式,若同时设置WebSessionMode和WebUI.SessionMode,以WebUI.SessionMode的取值优先
Oem.Public.Redfish {objectfalse-Redfish会话配置信息
Oem.Public.Redfish.SessionModestringfalse-Redfish会话模式
Oem.Public.Redfish.SessionMaxCountnumbertrue-Redfish最大会话数
}
Oem.Public.WebUI {objectfalse-Web会话配置信息
Oem.Public.WebUI.SessionTimeoutMinutesnumberfalse-Web会话超时时长
Oem.Public.WebUI.SessionModestringfalse-Web会话模式
Oem.Public.WebUI.SessionMaxCountnumbertrue-Web最大会话数
}
Oem.Public.KVM {objectfalse-KVM会话配置信息
Oem.Public.KVM.SessionTimeoutMinutesnumberfalse-KVM会话超时时长
Oem.Public.KVM.SessionModestringfalse-KVM会话模式
Oem.Public.KVM.SessionMaxCountnumbertrue-KVM最大会话数
}
Oem.Public.VNC {objectfalse-VNC会话配置信息
Oem.Public.VNC.SessionTimeoutMinutesnumberfalse-VNC会话超时时长
Oem.Public.VNC.SessionModestringfalse-VNC会话模式
Oem.Public.VNC.SessionMaxCountnumbertrue-VNC最大会话数
}
Oem.Public.Video {objectfalse-视频会话配置信息
Oem.Public.Video.SessionTimeoutMinutesnumberfalse-Video会话超时时长
Oem.Public.Video.SessionModestringfalse-Video会话模式
Oem.Public.Video.SessionMaxCountnumbertrue-Video最大会话数
}
Oem.Public.ValidateSsoClientbooleanfalse-SSO会话ip校验使能
}
}

supported_methods ​

  • GET
  • PATCH

HTTP methods ​

GET ​

命令功能

查询会话服务信息

命令格式

URL: https://device_ip/redfish/v1/SessionService

请求头:

text
X-Auth-Token: 123456789***********************

请求消息体: 无

参数说明

参数参数说明取值
device_ip登录设备的IP地址IPv4或IPv6地址
auth_value执行该GET请求时,必须在"Headers"中携带"X-Auth-Token"值用于鉴权可通过/redfish/v1/SessionService/Sessions创建会话时获得

使用指南

无

使用实例

请求样例:

http
GET <https://device_ip/redfish/v1/SessionService>

请求头:

text
X-Auth-Token: 123456789***********************

请求消息体:无

响应样例1:(openUBMC 25.12 LTS及以上版本)

json
{
"@odata.context": "/redfish/v1/$metadata#SessionService",
"@odata.id": "/redfish/v1/SessionService",
"@odata.type": "#SessionService.v1_0_2.SessionService",
"Id": "SessionService",
"Name": "Session Service",
"SessionTimeout": 3600,
"ServiceEnabled": true,
"Status": {
"Health": "OK",
"State": "Enabled"
},
"Sessions": {
"@odata.id": "/redfish/v1/SessionService/Sessions"
},
"Oem": {
"Public": {
"WebSessionTimeoutMinutes": 480,
"WebSessionMode": "Shared",
"Redfish": {
"SessionMode": "Shared",
"SessionMaxCount": 10
},
"WebUI": {
"SessionTimeoutMinutes": 480,
"SessionMode": "Shared",
"SessionMaxCount": 4
},
"KVM": {
"SessionTimeoutMinutes": 60,
"SessionMode": "Shared",
"SessionMaxCount": 2
},
"VNC": {
"SessionTimeoutMinutes": 60,
"SessionMode": "Shared",
"SessionMaxCount": 5
},
"Video": {
"SessionTimeoutMinutes": 10,
"SessionMode": "Private",
"SessionMaxCount": 1
},
"ValidateSsoClient": true
}
}
}

响应样例2:(openUBMC 25.12 LTS以下版本)

json
{
"@odata.context": "/redfish/v1/$metadata#SessionService.SessionService",
"@odata.id": "/redfish/v1/SessionService",
"@odata.type": "#SessionService.v1_0_2.SessionService",
"Id": "SessionService",
"Name": "Session Service",
"SessionTimeout": 300,
"Sessions": {
"@odata.id": "/redfish/v1/SessionService/Sessions"
},
"Oem": {
"Public": {
"WebSessionTimeoutMinutes": 60,
"WebSessionMode": "Shared",
"ValidateSsoClient": false
}
}
}

响应码:200

PATCH ​

命令功能

修改会话服务信息

命令格式

URL: https://device_ip/redfish/v1/SessionService

请求头:

text
X-Auth-Token: 123456789***********************
Content-Type: header_type
If-Match: ifmatch_value

请求消息体:

json
{
"SessionTimeout": time,
"Oem": {
"Public": {
"WebSessionTimeoutMinutes": webtimeout,
"WebSessionMode": mode,
"Redfish": {
"SessionMode": mode
},
"WebUI": {
"SessionTimeoutMinutes": webtimeout,
"SessionMode": mode
},
"KVM": {
"SessionTimeoutMinutes": kvmtimeout
},
"VNC": {
"SessionTimeoutMinutes": vnctimeout
},
"Video": {
"SessionMode": mode
},
"ValidateSsoClient": enabled
}
}
}

请求头参数说明

参见 请求头参数说明

请求体参数说明

参数参数说明取值
SessionTimeoutRedfish会话超时时间30~86400的整数,单位为秒
WebSessionTimeoutMinutesWeb会话超时时间5~480的整数,单位为分
SessionTimeoutMinutesKVM会话超时时间0~480的整数,单位为分,0代表永不超时
SessionTimeoutMinutesVNC会话超时时间0~480的整数,单位为分,0代表永不超时
WebSessionMode会话模式● Shared:共享模式,一个账号可以同时登录多次
● Private:独占模式,一个账号同时只能登录一次
● Video只能设置为独占模式
ValidateSsoClientSSO会话ip校验使能● true:开启SSO会话ip校验,若访问ip与创建token ip不一致,会话创建失败
● false:关闭SSO会话ip校验,不对访问ip进行校验

使用指南

无

使用实例

请求样例:

http
PATCH <https://device_ip/redfish/v1/SessionService>

请求头:

text
X-Auth-Token: 123456789***********************
Content-Type: application/json
If-Match: W/"bc428df5"

请求消息体:

json
{
"SessionTimeout": 1800,
"Oem": {
"Public": {
"WebSessionTimeoutMinutes": 400,
"WebSessionMode": "Shared",
"Redfish": {
"SessionMode": "Shared"
},
"WebUI": {
"SessionTimeoutMinutes": 400,
"SessionMode": "Shared"
},
"KVM": {
"SessionTimeoutMinutes": 60
},
"VNC": {
"SessionTimeoutMinutes": 60
},
"Video": {
"SessionMode": "Private"
},
"ValidateSsoClient": true
}
}
}

响应样例:

json
{
"@odata.context": "/redfish/v1/$metadata#SessionService",
"@odata.id": "/redfish/v1/SessionService",
"@odata.type": "#SessionService.v1_0_2.SessionService",
"Id": "SessionService",
"Name": "Session Service",
"SessionTimeout": 1800,
"Sessions": {
"@odata.id": "/redfish/v1/SessionService/Sessions"
},
"Oem": {
"Public": {
"WebSessionTimeoutMinutes": 400,
"WebSessionMode": "Shared",
"Redfish": {
"SessionMode": "Shared",
"SessionMaxCount": 10
},
"WebUI": {
"SessionTimeoutMinutes": 400,
"SessionMode": "Shared",
"SessionMaxCount": 4
},
"KVM": {
"SessionTimeoutMinutes": 60,
"SessionMode": "Shared",
"SessionMaxCount": 2
},
"VNC": {
"SessionTimeoutMinutes": 60,
"SessionMode": "Shared",
"SessionMaxCount": 5
},
"Video": {
"SessionTimeoutMinutes": 10,
"SessionMode": "Private",
"SessionMaxCount": 1
},
"ValidateSsoClient": true
}
}
}

响应码:200