1{
2    "$id": "http://redfish.dmtf.org/schemas/v1/Application.v1_0_1.json",
3    "$ref": "#/definitions/Application",
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                "#Application.Reset": {
27                    "$ref": "#/definitions/Reset"
28                },
29                "Oem": {
30                    "$ref": "#/definitions/OemActions",
31                    "description": "The available OEM-specific actions for this resource.",
32                    "longDescription": "This property shall contain the available OEM-specific actions for this resource."
33                }
34            },
35            "type": "object"
36        },
37        "Application": {
38            "additionalProperties": false,
39            "description": "The `Application` schema represents an application or service running on a computer system.",
40            "longDescription": "This resource shall represent an application or service running on a computer system.",
41            "patternProperties": {
42                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
43                    "description": "This property shall specify a valid odata or Redfish property.",
44                    "type": [
45                        "array",
46                        "boolean",
47                        "integer",
48                        "number",
49                        "null",
50                        "object",
51                        "string"
52                    ]
53                }
54            },
55            "properties": {
56                "@odata.context": {
57                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
58                },
59                "@odata.etag": {
60                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
61                },
62                "@odata.id": {
63                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
64                },
65                "@odata.type": {
66                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
67                },
68                "Actions": {
69                    "$ref": "#/definitions/Actions",
70                    "description": "The available actions for this resource.",
71                    "longDescription": "This property shall contain the available actions for this resource."
72                },
73                "Description": {
74                    "anyOf": [
75                        {
76                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
77                        },
78                        {
79                            "type": "null"
80                        }
81                    ],
82                    "readonly": true
83                },
84                "DestinationURIs": {
85                    "description": "The URIs to which this application pushes data.",
86                    "format": "uri-reference",
87                    "items": {
88                        "type": [
89                            "string",
90                            "null"
91                        ]
92                    },
93                    "longDescription": "This property shall contain an array of URIs to which this application pushes data.  This is typically for applications that act as logging or metric agents that transmit data captured to remote servers.",
94                    "readonly": true,
95                    "type": "array"
96                },
97                "Id": {
98                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
99                    "readonly": true
100                },
101                "Links": {
102                    "$ref": "#/definitions/Links",
103                    "description": "The links to other resources that are related to this resource.",
104                    "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."
105                },
106                "MetricsURIs": {
107                    "description": "The URIs that provide access to data or other information in this application.",
108                    "format": "uri-reference",
109                    "items": {
110                        "type": [
111                            "string",
112                            "null"
113                        ]
114                    },
115                    "longDescription": "This property shall contain an array of URIs that provide access to data or other information in this application.  This is typically for applications that allow external users to perform requests to pull data from the application.",
116                    "readonly": true,
117                    "type": "array"
118                },
119                "Name": {
120                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
121                    "readonly": true
122                },
123                "Oem": {
124                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
125                    "description": "The OEM extension property.",
126                    "longDescription": "This property shall contain the OEM extensions.  All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
127                },
128                "StartTime": {
129                    "description": "The date and time when the application started running.",
130                    "format": "date-time",
131                    "longDescription": "This property shall indicate the date and time when the application started running.",
132                    "readonly": true,
133                    "type": [
134                        "string",
135                        "null"
136                    ]
137                },
138                "Status": {
139                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
140                    "description": "The status and health of the resource and its subordinate or dependent resources.",
141                    "longDescription": "This property shall contain any status or health properties of the resource."
142                },
143                "Vendor": {
144                    "description": "The vendor of this application.",
145                    "longDescription": "This property shall contain the name of the company that provides this application.",
146                    "readonly": true,
147                    "type": [
148                        "string",
149                        "null"
150                    ]
151                },
152                "Version": {
153                    "description": "The version of this application.",
154                    "longDescription": "This property shall contain the version of this application.",
155                    "readonly": true,
156                    "type": [
157                        "string",
158                        "null"
159                    ]
160                }
161            },
162            "required": [
163                "@odata.id",
164                "@odata.type",
165                "Id",
166                "Name"
167            ],
168            "type": "object"
169        },
170        "Links": {
171            "additionalProperties": false,
172            "description": "The links to other resources that are related to this resource.",
173            "longDescription": "This Redfish Specification-described type shall contain links to resources that are related to but are not contained by, or subordinate to, this resource.",
174            "patternProperties": {
175                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
176                    "description": "This property shall specify a valid odata or Redfish property.",
177                    "type": [
178                        "array",
179                        "boolean",
180                        "integer",
181                        "number",
182                        "null",
183                        "object",
184                        "string"
185                    ]
186                }
187            },
188            "properties": {
189                "Oem": {
190                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
191                    "description": "The OEM extension property.",
192                    "longDescription": "This property shall contain the OEM extensions.  All values for properties contained in this object shall conform to the Redfish Specification-described requirements."
193                },
194                "SoftwareImage": {
195                    "$ref": "http://redfish.dmtf.org/schemas/v1/SoftwareInventory.json#/definitions/SoftwareInventory",
196                    "description": "The link to the software image for this application.",
197                    "longDescription": "This property shall contain a link to a resource of type `SoftwareInventory` that represents the software image from which this application runs.",
198                    "readonly": true
199                }
200            },
201            "type": "object"
202        },
203        "OemActions": {
204            "additionalProperties": true,
205            "description": "The available OEM-specific actions for this resource.",
206            "longDescription": "This type shall contain the available OEM-specific actions for this resource.",
207            "patternProperties": {
208                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
209                    "description": "This property shall specify a valid odata or Redfish property.",
210                    "type": [
211                        "array",
212                        "boolean",
213                        "integer",
214                        "number",
215                        "null",
216                        "object",
217                        "string"
218                    ]
219                }
220            },
221            "properties": {},
222            "type": "object"
223        },
224        "Reset": {
225            "additionalProperties": false,
226            "description": "This action resets the application.",
227            "longDescription": "This action shall reset the application.",
228            "parameters": {
229                "ResetType": {
230                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/ResetType",
231                    "description": "The type of reset.",
232                    "longDescription": "This parameter shall contain the type of reset.  `GracefulRestart` and `ForceRestart` shall indicate requests to restart the application.  `GracefulShutdown` and `ForceOff` shall indicate requests to stop or disable the application.  `On` and `ForceOn` shall indicate requests to start or enable the application.  The service can accept a request without the parameter and shall perform a `GracefulRestart`."
233                }
234            },
235            "patternProperties": {
236                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
237                    "description": "This property shall specify a valid odata or Redfish property.",
238                    "type": [
239                        "array",
240                        "boolean",
241                        "integer",
242                        "number",
243                        "null",
244                        "object",
245                        "string"
246                    ]
247                }
248            },
249            "properties": {
250                "target": {
251                    "description": "Link to invoke action",
252                    "format": "uri-reference",
253                    "type": "string"
254                },
255                "title": {
256                    "description": "Friendly action name",
257                    "type": "string"
258                }
259            },
260            "type": "object"
261        }
262    },
263    "language": "en",
264    "owningEntity": "DMTF",
265    "release": "2023.2",
266    "title": "#Application.v1_0_1.Application"
267}