blob: 14448f9b630e714eb8fb982e4175ff0de35e4891 [file] [log] [blame]
Ed Tanous118b1c72018-09-13 13:45:51 -07001{
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -05002 "$id": "http://redfish.dmtf.org/schemas/v1/Session.v1_3_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",
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -05005 "copyright": "Copyright 2014-2020 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 Tanouscb103132019-10-08 11:34:22 -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 Tanouscb103132019-10-08 11:34:22 -070028 "description": "The available OEM-specific actions for this Resource.",
29 "longDescription": "This property shall contain the available OEM-specific actions for this Resource.",
30 "versionAdded": "v1_1_0"
Ed Tanous530520e2019-01-02 13:41:37 -080031 }
32 },
33 "type": "object"
34 },
35 "OemActions": {
36 "additionalProperties": true,
Ed Tanouscb103132019-10-08 11:34:22 -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 Tanouscb103132019-10-08 11:34:22 -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 Tanouscb103132019-10-08 11:34:22 -070089 "description": "The available actions for this Resource.",
90 "longDescription": "This property shall contain the available actions for this Resource.",
91 "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 },
Ed Tanous118b1c72018-09-13 13:45:51 -0700103 "Description": {
104 "anyOf": [
Ed Tanous530520e2019-01-02 13:41:37 -0800105 {
106 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
107 },
108 {
109 "type": "null"
110 }
Ed Tanous118b1c72018-09-13 13:45:51 -0700111 ],
112 "readonly": true
113 },
Ed Tanous530520e2019-01-02 13:41:37 -0800114 "Id": {
115 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
116 "readonly": true
117 },
Ed Tanous118b1c72018-09-13 13:45:51 -0700118 "Name": {
119 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
120 "readonly": true
121 },
Ed Tanous530520e2019-01-02 13:41:37 -0800122 "Oem": {
123 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
Ed Tanouscb103132019-10-08 11:34:22 -0700124 "description": "The OEM extension property.",
125 "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
126 },
127 "OemSessionType": {
128 "description": "The active OEM-defined session type.",
129 "longDescription": "When SessionType is reported as OEM, this property should report the OEM-specific session type. Thus, this property shall represent the type of OEM session that is currently active.",
130 "readonly": true,
131 "type": [
132 "string",
133 "null"
134 ],
135 "versionAdded": "v1_2_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700136 },
137 "Password": {
Ed Tanouscb103132019-10-08 11:34:22 -0700138 "description": "The password for this session. The value is `null` in responses.",
139 "longDescription": "This property shall contain the password for this session. The value shall be `null` in responses.",
Ed Tanous530520e2019-01-02 13:41:37 -0800140 "readonly": true,
Ed Tanous118b1c72018-09-13 13:45:51 -0700141 "type": [
142 "string",
143 "null"
Ed Tanous530520e2019-01-02 13:41:37 -0800144 ]
Ed Tanous118b1c72018-09-13 13:45:51 -0700145 },
Ed Tanouscb103132019-10-08 11:34:22 -0700146 "SessionType": {
147 "anyOf": [
148 {
149 "$ref": "#/definitions/SessionTypes"
150 },
151 {
152 "type": "null"
153 }
154 ],
155 "description": "The active session type.",
156 "longDescription": "This property shall represent the type of session that is currently active.",
157 "readonly": true,
158 "versionAdded": "v1_2_0"
159 },
Ed Tanous530520e2019-01-02 13:41:37 -0800160 "UserName": {
161 "description": "The UserName for the account for this session.",
Ed Tanouscb103132019-10-08 11:34:22 -0700162 "longDescription": "This property shall contain the user name that matches an account recognized by the Account Service.",
Ed Tanous530520e2019-01-02 13:41:37 -0800163 "readonly": true,
164 "type": [
165 "string",
166 "null"
167 ]
Ed Tanous118b1c72018-09-13 13:45:51 -0700168 }
169 },
170 "required": [
Ed Tanous530520e2019-01-02 13:41:37 -0800171 "@odata.id",
172 "@odata.type",
Ed Tanous118b1c72018-09-13 13:45:51 -0700173 "Id",
174 "Name"
175 ],
176 "requiredOnCreate": [
177 "UserName",
178 "Password"
179 ],
Ed Tanous530520e2019-01-02 13:41:37 -0800180 "type": "object"
Ed Tanouscb103132019-10-08 11:34:22 -0700181 },
182 "SessionTypes": {
183 "enum": [
184 "HostConsole",
185 "ManagerConsole",
186 "IPMI",
187 "KVMIP",
188 "OEM",
189 "Redfish",
190 "VirtualMedia",
191 "WebUI"
192 ],
193 "enumDescriptions": {
194 "HostConsole": "The host's console, which could be connected through Telnet, SSH, or other protocol.",
195 "IPMI": "Intelligent Platform Management Interface.",
196 "KVMIP": "Keyboard-Video-Mouse over IP Session.",
197 "ManagerConsole": "The manager's console, which could be connected through Telnet, SSH, SM CLP, or other protocol.",
198 "OEM": "OEM Type. For OEM session types, see the OemSessionType property.",
199 "Redfish": "A Redfish session.",
200 "VirtualMedia": "Virtual media.",
201 "WebUI": "A non-Redfish web user interface session, such as a graphical interface or another web-based protocol."
202 },
203 "type": "string"
Ed Tanous118b1c72018-09-13 13:45:51 -0700204 }
205 },
Ed Tanous530520e2019-01-02 13:41:37 -0800206 "owningEntity": "DMTF",
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -0500207 "release": "2020.3",
208 "title": "#Session.v1_3_0.Session"
Ed Tanous530520e2019-01-02 13:41:37 -0800209}