1{
2    "$id": "http://redfish.dmtf.org/schemas/v1/SessionService.v1_1_9.json",
3    "$ref": "#/definitions/SessionService",
4    "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
5    "copyright": "Copyright 2014-2024 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
6    "definitions": {
7        "Actions": {
8            "additionalProperties": false,
9            "description": "The available actions for this resource.",
10            "longDescription": "This type shall contain the available actions for this resource.",
11            "patternProperties": {
12                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
13                    "description": "This property shall specify a valid odata or Redfish property.",
14                    "type": [
15                        "array",
16                        "boolean",
17                        "integer",
18                        "number",
19                        "null",
20                        "object",
21                        "string"
22                    ]
23                }
24            },
25            "properties": {
26                "Oem": {
27                    "$ref": "#/definitions/OemActions",
28                    "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"
31                }
32            },
33            "type": "object"
34        },
35        "OemActions": {
36            "additionalProperties": true,
37            "description": "The available OEM-specific actions for this resource.",
38            "longDescription": "This type shall contain the available OEM-specific actions for this resource.",
39            "patternProperties": {
40                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
41                    "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        "SessionService": {
57            "additionalProperties": false,
58            "description": "The `SessionService` schema describes the session service and its properties, with links to the actual list of sessions.",
59            "longDescription": "This resource contains the session service properties for a Redfish implementation.",
60            "patternProperties": {
61                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
62                    "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            },
74            "properties": {
75                "@odata.context": {
76                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
77                },
78                "@odata.etag": {
79                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
80                },
81                "@odata.id": {
82                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
83                },
84                "@odata.type": {
85                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
86                },
87                "Actions": {
88                    "$ref": "#/definitions/Actions",
89                    "description": "The available actions for this resource.",
90                    "longDescription": "This property shall contain the available actions for this resource.",
91                    "versionAdded": "v1_1_0"
92                },
93                "Description": {
94                    "anyOf": [
95                        {
96                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
97                        },
98                        {
99                            "type": "null"
100                        }
101                    ],
102                    "readonly": true
103                },
104                "Id": {
105                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
106                    "readonly": true
107                },
108                "Name": {
109                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
110                    "readonly": true
111                },
112                "Oem": {
113                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
114                    "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                "ServiceEnabled": {
118                    "description": "An indication of whether this service is enabled.  If `true`, this service is enabled.  If `false`, it is disabled, and new sessions cannot be created, old sessions cannot be deleted, and established sessions can continue operating.",
119                    "longDescription": "This property shall indicate whether this service is enabled.  If `true`, this service is enabled.  If `false`, it is disabled, and new sessions shall not be created, old sessions shall not be deleted, and established sessions can continue operating.",
120                    "readonly": false,
121                    "type": [
122                        "boolean",
123                        "null"
124                    ]
125                },
126                "SessionTimeout": {
127                    "description": "The number of seconds of inactivity that a session can have before the session service closes the session due to inactivity.",
128                    "longDescription": "This property shall contain the threshold of time in seconds between requests on a specific session at which point the session service shall close the session due to inactivity.  The session service shall support any value between the schema-specified minimum and maximum terms.",
129                    "maximum": 86400,
130                    "minimum": 30,
131                    "readonly": false,
132                    "type": "integer",
133                    "units": "s"
134                },
135                "Sessions": {
136                    "$ref": "http://redfish.dmtf.org/schemas/v1/SessionCollection.json#/definitions/SessionCollection",
137                    "description": "The link to a collection of sessions.",
138                    "longDescription": "This property shall contain a link to a resource collection of type `SessionCollection`.",
139                    "readonly": true
140                },
141                "Status": {
142                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
143                    "description": "The status and health of the resource and its subordinate or dependent resources.",
144                    "longDescription": "This property shall contain any status or health properties of the resource."
145                }
146            },
147            "required": [
148                "@odata.id",
149                "@odata.type",
150                "Id",
151                "Name"
152            ],
153            "type": "object"
154        }
155    },
156    "language": "en",
157    "owningEntity": "DMTF",
158    "release": "2016.2",
159    "title": "#SessionService.v1_1_9.SessionService"
160}