blob: 1478ea5f72253851a49716c2251e6378a9652ead [file] [log] [blame]
Ed Tanous118b1c72018-09-13 13:45:51 -07001{
Ed Tanouscb103132019-10-08 11:34:22 -07002 "$id": "http://redfish.dmtf.org/schemas/v1/Session.v1_2_1.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 Tanouscb103132019-10-08 11:34:22 -07005 "copyright": "Copyright 2014-2019 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 },
93 "Description": {
94 "anyOf": [
Ed Tanous530520e2019-01-02 13:41:37 -080095 {
96 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
97 },
98 {
99 "type": "null"
100 }
Ed Tanous118b1c72018-09-13 13:45:51 -0700101 ],
102 "readonly": true
103 },
Ed Tanous530520e2019-01-02 13:41:37 -0800104 "Id": {
105 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
106 "readonly": true
107 },
Ed Tanous118b1c72018-09-13 13:45:51 -0700108 "Name": {
109 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
110 "readonly": true
111 },
Ed Tanous530520e2019-01-02 13:41:37 -0800112 "Oem": {
113 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
Ed Tanouscb103132019-10-08 11:34:22 -0700114 "description": "The OEM extension property.",
115 "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
116 },
117 "OemSessionType": {
118 "description": "The active OEM-defined session type.",
119 "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.",
120 "readonly": true,
121 "type": [
122 "string",
123 "null"
124 ],
125 "versionAdded": "v1_2_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700126 },
127 "Password": {
Ed Tanouscb103132019-10-08 11:34:22 -0700128 "description": "The password for this session. The value is `null` in responses.",
129 "longDescription": "This property shall contain the password for this session. The value shall be `null` in responses.",
Ed Tanous530520e2019-01-02 13:41:37 -0800130 "readonly": true,
Ed Tanous118b1c72018-09-13 13:45:51 -0700131 "type": [
132 "string",
133 "null"
Ed Tanous530520e2019-01-02 13:41:37 -0800134 ]
Ed Tanous118b1c72018-09-13 13:45:51 -0700135 },
Ed Tanouscb103132019-10-08 11:34:22 -0700136 "SessionType": {
137 "anyOf": [
138 {
139 "$ref": "#/definitions/SessionTypes"
140 },
141 {
142 "type": "null"
143 }
144 ],
145 "description": "The active session type.",
146 "longDescription": "This property shall represent the type of session that is currently active.",
147 "readonly": true,
148 "versionAdded": "v1_2_0"
149 },
Ed Tanous530520e2019-01-02 13:41:37 -0800150 "UserName": {
151 "description": "The UserName for the account for this session.",
Ed Tanouscb103132019-10-08 11:34:22 -0700152 "longDescription": "This property shall contain the user name that matches an account recognized by the Account Service.",
Ed Tanous530520e2019-01-02 13:41:37 -0800153 "readonly": true,
154 "type": [
155 "string",
156 "null"
157 ]
Ed Tanous118b1c72018-09-13 13:45:51 -0700158 }
159 },
160 "required": [
Ed Tanous530520e2019-01-02 13:41:37 -0800161 "@odata.id",
162 "@odata.type",
Ed Tanous118b1c72018-09-13 13:45:51 -0700163 "Id",
164 "Name"
165 ],
166 "requiredOnCreate": [
167 "UserName",
168 "Password"
169 ],
Ed Tanous530520e2019-01-02 13:41:37 -0800170 "type": "object"
Ed Tanouscb103132019-10-08 11:34:22 -0700171 },
172 "SessionTypes": {
173 "enum": [
174 "HostConsole",
175 "ManagerConsole",
176 "IPMI",
177 "KVMIP",
178 "OEM",
179 "Redfish",
180 "VirtualMedia",
181 "WebUI"
182 ],
183 "enumDescriptions": {
184 "HostConsole": "The host's console, which could be connected through Telnet, SSH, or other protocol.",
185 "IPMI": "Intelligent Platform Management Interface.",
186 "KVMIP": "Keyboard-Video-Mouse over IP Session.",
187 "ManagerConsole": "The manager's console, which could be connected through Telnet, SSH, SM CLP, or other protocol.",
188 "OEM": "OEM Type. For OEM session types, see the OemSessionType property.",
189 "Redfish": "A Redfish session.",
190 "VirtualMedia": "Virtual media.",
191 "WebUI": "A non-Redfish web user interface session, such as a graphical interface or another web-based protocol."
192 },
193 "type": "string"
Ed Tanous118b1c72018-09-13 13:45:51 -0700194 }
195 },
Ed Tanous530520e2019-01-02 13:41:37 -0800196 "owningEntity": "DMTF",
Ed Tanouscb103132019-10-08 11:34:22 -0700197 "release": "2019.1",
198 "title": "#Session.v1_2_1.Session"
Ed Tanous530520e2019-01-02 13:41:37 -0800199}