blob: 68afbbc1b7d4a2301e899b33a1c369426436a1ef [file] [log] [blame]
Ed Tanous118b1c72018-09-13 13:45:51 -07001{
Ed Tanousa8d8f9d2023-01-26 13:57:00 -08002 "$id": "http://redfish.dmtf.org/schemas/v1/Session.v1_6_0.json",
Ed Tanous118b1c72018-09-13 13:45:51 -07003 "$ref": "#/definitions/Session",
Ed Tanous530520e2019-01-02 13:41:37 -08004 "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
Ed Tanoused761212022-09-23 15:03:29 -07005 "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
Ed Tanous118b1c72018-09-13 13:45:51 -07006 "definitions": {
Ed Tanous530520e2019-01-02 13:41:37 -08007 "Actions": {
8 "additionalProperties": false,
Ed Tanoused761212022-09-23 15:03:29 -07009 "description": "The available actions for this resource.",
10 "longDescription": "This type shall contain the available actions for this resource.",
Ed Tanous118b1c72018-09-13 13:45:51 -070011 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -070012 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous530520e2019-01-02 13:41:37 -080013 "description": "This property shall specify a valid odata or Redfish property.",
Ed Tanous118b1c72018-09-13 13:45:51 -070014 "type": [
15 "array",
16 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -080017 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -070018 "number",
19 "null",
20 "object",
21 "string"
Ed Tanous530520e2019-01-02 13:41:37 -080022 ]
Ed Tanous118b1c72018-09-13 13:45:51 -070023 }
24 },
Ed Tanous530520e2019-01-02 13:41:37 -080025 "properties": {
26 "Oem": {
27 "$ref": "#/definitions/OemActions",
Ed Tanoused761212022-09-23 15:03:29 -070028 "description": "The available OEM-specific actions for this resource.",
29 "longDescription": "This property shall contain the available OEM-specific actions for this resource.",
Ed Tanouscb103132019-10-08 11:34:22 -070030 "versionAdded": "v1_1_0"
Ed Tanous530520e2019-01-02 13:41:37 -080031 }
32 },
33 "type": "object"
34 },
35 "OemActions": {
36 "additionalProperties": true,
Ed Tanoused761212022-09-23 15:03:29 -070037 "description": "The available OEM-specific actions for this resource.",
38 "longDescription": "This type shall contain the available OEM-specific actions for this resource.",
Ed Tanous530520e2019-01-02 13:41:37 -080039 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -070040 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous530520e2019-01-02 13:41:37 -080041 "description": "This property shall specify a valid odata or Redfish property.",
42 "type": [
43 "array",
44 "boolean",
45 "integer",
46 "number",
47 "null",
48 "object",
49 "string"
50 ]
51 }
52 },
53 "properties": {},
54 "type": "object"
55 },
56 "Session": {
Ed Tanous118b1c72018-09-13 13:45:51 -070057 "additionalProperties": false,
Ed Tanoused761212022-09-23 15:03:29 -070058 "description": "The Session resource describes a single connection (session) between a client and a Redfish service instance.",
59 "longDescription": "This resource shall represent a session for a Redfish implementation.",
Ed Tanous530520e2019-01-02 13:41:37 -080060 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -070061 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous530520e2019-01-02 13:41:37 -080062 "description": "This property shall specify a valid odata or Redfish property.",
63 "type": [
64 "array",
65 "boolean",
66 "integer",
67 "number",
68 "null",
69 "object",
70 "string"
71 ]
72 }
73 },
Ed Tanous118b1c72018-09-13 13:45:51 -070074 "properties": {
75 "@odata.context": {
Ed Tanouscb103132019-10-08 11:34:22 -070076 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
Ed Tanous530520e2019-01-02 13:41:37 -080077 },
78 "@odata.etag": {
Ed Tanouscb103132019-10-08 11:34:22 -070079 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
Ed Tanous118b1c72018-09-13 13:45:51 -070080 },
81 "@odata.id": {
Ed Tanouscb103132019-10-08 11:34:22 -070082 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
Ed Tanous118b1c72018-09-13 13:45:51 -070083 },
84 "@odata.type": {
Ed Tanouscb103132019-10-08 11:34:22 -070085 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
Ed Tanous118b1c72018-09-13 13:45:51 -070086 },
Ed Tanous530520e2019-01-02 13:41:37 -080087 "Actions": {
88 "$ref": "#/definitions/Actions",
Ed Tanoused761212022-09-23 15:03:29 -070089 "description": "The available actions for this resource.",
90 "longDescription": "This property shall contain the available actions for this resource.",
Ed Tanouscb103132019-10-08 11:34:22 -070091 "versionAdded": "v1_1_0"
Ed Tanous118b1c72018-09-13 13:45:51 -070092 },
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -050093 "ClientOriginIPAddress": {
94 "description": "The IP address of the client that created the session.",
95 "longDescription": "This property shall contain the IP address of the client that created the session.",
96 "readonly": true,
97 "type": [
98 "string",
99 "null"
100 ],
101 "versionAdded": "v1_3_0"
102 },
Asmitha Karunanithi009c6452022-09-22 01:07:59 -0500103 "Context": {
104 "description": "A client-supplied string that is stored with the session.",
105 "longDescription": "This property shall contain a client-supplied context that remains with the session through the session's lifetime.",
106 "readonly": true,
107 "type": [
108 "string",
109 "null"
110 ],
111 "versionAdded": "v1_5_0"
112 },
Ed Tanoused761212022-09-23 15:03:29 -0700113 "CreatedTime": {
114 "description": "The date and time when the session was created.",
115 "format": "date-time",
116 "longDescription": "This property shall contain the date and time when the session was created.",
117 "readonly": true,
118 "type": [
119 "string",
120 "null"
121 ],
122 "versionAdded": "v1_4_0"
123 },
Ed Tanous118b1c72018-09-13 13:45:51 -0700124 "Description": {
125 "anyOf": [
Ed Tanous530520e2019-01-02 13:41:37 -0800126 {
127 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
128 },
129 {
130 "type": "null"
131 }
Ed Tanous118b1c72018-09-13 13:45:51 -0700132 ],
133 "readonly": true
134 },
Ed Tanous530520e2019-01-02 13:41:37 -0800135 "Id": {
136 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
137 "readonly": true
138 },
Ed Tanous118b1c72018-09-13 13:45:51 -0700139 "Name": {
140 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
141 "readonly": true
142 },
Ed Tanous530520e2019-01-02 13:41:37 -0800143 "Oem": {
144 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
Ed Tanouscb103132019-10-08 11:34:22 -0700145 "description": "The OEM extension property.",
146 "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
147 },
148 "OemSessionType": {
149 "description": "The active OEM-defined session type.",
Ed Tanoused761212022-09-23 15:03:29 -0700150 "longDescription": "This property shall contain the OEM-specific session type that is currently active if SessionType contains `OEM`.",
Ed Tanouscb103132019-10-08 11:34:22 -0700151 "readonly": true,
152 "type": [
153 "string",
154 "null"
155 ],
156 "versionAdded": "v1_2_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700157 },
158 "Password": {
Ed Tanouscb103132019-10-08 11:34:22 -0700159 "description": "The password for this session. The value is `null` in responses.",
160 "longDescription": "This property shall contain the password for this session. The value shall be `null` in responses.",
Ed Tanous530520e2019-01-02 13:41:37 -0800161 "readonly": true,
Ed Tanous118b1c72018-09-13 13:45:51 -0700162 "type": [
163 "string",
164 "null"
Ed Tanousa8d8f9d2023-01-26 13:57:00 -0800165 ],
Ed Tanousf263e092023-05-22 09:56:29 -0700166 "writeOnly": false
Ed Tanous118b1c72018-09-13 13:45:51 -0700167 },
Ed Tanouscb103132019-10-08 11:34:22 -0700168 "SessionType": {
169 "anyOf": [
170 {
171 "$ref": "#/definitions/SessionTypes"
172 },
173 {
174 "type": "null"
175 }
176 ],
177 "description": "The active session type.",
178 "longDescription": "This property shall represent the type of session that is currently active.",
179 "readonly": true,
180 "versionAdded": "v1_2_0"
181 },
Ed Tanousa8d8f9d2023-01-26 13:57:00 -0800182 "Token": {
183 "description": "The multi-factor authentication token for this session. The value is `null` in responses.",
184 "longDescription": "This property shall contain the multi-factor authentication token for this session. The value shall be `null` in responses.",
185 "readonly": true,
186 "type": [
187 "string",
188 "null"
189 ],
190 "versionAdded": "v1_6_0",
Ed Tanousf263e092023-05-22 09:56:29 -0700191 "writeOnly": false
Ed Tanousa8d8f9d2023-01-26 13:57:00 -0800192 },
Ed Tanous530520e2019-01-02 13:41:37 -0800193 "UserName": {
Ed Tanoused761212022-09-23 15:03:29 -0700194 "description": "The username for the account for this session.",
195 "longDescription": "This property shall contain the username that matches an account recognized by the account service.",
Ed Tanous530520e2019-01-02 13:41:37 -0800196 "readonly": true,
197 "type": [
198 "string",
199 "null"
200 ]
Ed Tanous118b1c72018-09-13 13:45:51 -0700201 }
202 },
203 "required": [
Ed Tanous530520e2019-01-02 13:41:37 -0800204 "@odata.id",
205 "@odata.type",
Ed Tanous118b1c72018-09-13 13:45:51 -0700206 "Id",
207 "Name"
208 ],
209 "requiredOnCreate": [
210 "UserName",
211 "Password"
212 ],
Ed Tanous530520e2019-01-02 13:41:37 -0800213 "type": "object"
Ed Tanouscb103132019-10-08 11:34:22 -0700214 },
215 "SessionTypes": {
216 "enum": [
217 "HostConsole",
218 "ManagerConsole",
219 "IPMI",
220 "KVMIP",
221 "OEM",
222 "Redfish",
223 "VirtualMedia",
224 "WebUI"
225 ],
226 "enumDescriptions": {
227 "HostConsole": "The host's console, which could be connected through Telnet, SSH, or other protocol.",
228 "IPMI": "Intelligent Platform Management Interface.",
229 "KVMIP": "Keyboard-Video-Mouse over IP Session.",
230 "ManagerConsole": "The manager's console, which could be connected through Telnet, SSH, SM CLP, or other protocol.",
Ed Tanoused761212022-09-23 15:03:29 -0700231 "OEM": "OEM type. For OEM session types, see the OemSessionType property.",
Ed Tanouscb103132019-10-08 11:34:22 -0700232 "Redfish": "A Redfish session.",
233 "VirtualMedia": "Virtual media.",
234 "WebUI": "A non-Redfish web user interface session, such as a graphical interface or another web-based protocol."
235 },
236 "type": "string"
Ed Tanous118b1c72018-09-13 13:45:51 -0700237 }
238 },
Ed Tanous530520e2019-01-02 13:41:37 -0800239 "owningEntity": "DMTF",
Ed Tanousa8d8f9d2023-01-26 13:57:00 -0800240 "release": "2022.3",
241 "title": "#Session.v1_6_0.Session"
Ed Tanous530520e2019-01-02 13:41:37 -0800242}