1*f2a8e57eSGunnar Mills{ 2*f2a8e57eSGunnar Mills "$id": "http://redfish.dmtf.org/schemas/v1/JsonSchemaFile.v1_1_5.json", 3*f2a8e57eSGunnar Mills "$ref": "#/definitions/JsonSchemaFile", 4*f2a8e57eSGunnar Mills "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", 5*f2a8e57eSGunnar Mills "copyright": "Copyright 2014-2024 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", 6*f2a8e57eSGunnar Mills "definitions": { 7*f2a8e57eSGunnar Mills "Actions": { 8*f2a8e57eSGunnar Mills "additionalProperties": false, 9*f2a8e57eSGunnar Mills "description": "The available actions for this resource.", 10*f2a8e57eSGunnar Mills "longDescription": "This type shall contain the available actions for this resource.", 11*f2a8e57eSGunnar Mills "patternProperties": { 12*f2a8e57eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 13*f2a8e57eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 14*f2a8e57eSGunnar Mills "type": [ 15*f2a8e57eSGunnar Mills "array", 16*f2a8e57eSGunnar Mills "boolean", 17*f2a8e57eSGunnar Mills "integer", 18*f2a8e57eSGunnar Mills "number", 19*f2a8e57eSGunnar Mills "null", 20*f2a8e57eSGunnar Mills "object", 21*f2a8e57eSGunnar Mills "string" 22*f2a8e57eSGunnar Mills ] 23*f2a8e57eSGunnar Mills } 24*f2a8e57eSGunnar Mills }, 25*f2a8e57eSGunnar Mills "properties": { 26*f2a8e57eSGunnar Mills "Oem": { 27*f2a8e57eSGunnar Mills "$ref": "#/definitions/OemActions", 28*f2a8e57eSGunnar Mills "description": "The available OEM-specific actions for this resource.", 29*f2a8e57eSGunnar Mills "longDescription": "This property shall contain the available OEM-specific actions for this resource.", 30*f2a8e57eSGunnar Mills "versionAdded": "v1_1_0" 31*f2a8e57eSGunnar Mills } 32*f2a8e57eSGunnar Mills }, 33*f2a8e57eSGunnar Mills "type": "object" 34*f2a8e57eSGunnar Mills }, 35*f2a8e57eSGunnar Mills "JsonSchemaFile": { 36*f2a8e57eSGunnar Mills "additionalProperties": false, 37*f2a8e57eSGunnar Mills "description": "The `JsonSchemaFile` schema contains the properties that describe the locations, as URIs, of a Redfish schema definition that a Redfish service implements or references.", 38*f2a8e57eSGunnar Mills "longDescription": "This resource shall represent the schema file locator resource for a Redfish implementation.", 39*f2a8e57eSGunnar Mills "patternProperties": { 40*f2a8e57eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 41*f2a8e57eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 42*f2a8e57eSGunnar Mills "type": [ 43*f2a8e57eSGunnar Mills "array", 44*f2a8e57eSGunnar Mills "boolean", 45*f2a8e57eSGunnar Mills "integer", 46*f2a8e57eSGunnar Mills "number", 47*f2a8e57eSGunnar Mills "null", 48*f2a8e57eSGunnar Mills "object", 49*f2a8e57eSGunnar Mills "string" 50*f2a8e57eSGunnar Mills ] 51*f2a8e57eSGunnar Mills } 52*f2a8e57eSGunnar Mills }, 53*f2a8e57eSGunnar Mills "properties": { 54*f2a8e57eSGunnar Mills "@odata.context": { 55*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context" 56*f2a8e57eSGunnar Mills }, 57*f2a8e57eSGunnar Mills "@odata.etag": { 58*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag" 59*f2a8e57eSGunnar Mills }, 60*f2a8e57eSGunnar Mills "@odata.id": { 61*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id" 62*f2a8e57eSGunnar Mills }, 63*f2a8e57eSGunnar Mills "@odata.type": { 64*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type" 65*f2a8e57eSGunnar Mills }, 66*f2a8e57eSGunnar Mills "Actions": { 67*f2a8e57eSGunnar Mills "$ref": "#/definitions/Actions", 68*f2a8e57eSGunnar Mills "description": "The available actions for this resource.", 69*f2a8e57eSGunnar Mills "longDescription": "This property shall contain the available actions for this resource.", 70*f2a8e57eSGunnar Mills "versionAdded": "v1_1_0" 71*f2a8e57eSGunnar Mills }, 72*f2a8e57eSGunnar Mills "Description": { 73*f2a8e57eSGunnar Mills "anyOf": [ 74*f2a8e57eSGunnar Mills { 75*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description" 76*f2a8e57eSGunnar Mills }, 77*f2a8e57eSGunnar Mills { 78*f2a8e57eSGunnar Mills "type": "null" 79*f2a8e57eSGunnar Mills } 80*f2a8e57eSGunnar Mills ], 81*f2a8e57eSGunnar Mills "readonly": true 82*f2a8e57eSGunnar Mills }, 83*f2a8e57eSGunnar Mills "Id": { 84*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id", 85*f2a8e57eSGunnar Mills "readonly": true 86*f2a8e57eSGunnar Mills }, 87*f2a8e57eSGunnar Mills "Languages": { 88*f2a8e57eSGunnar Mills "description": "The RFC5646-conformant language codes for the available schemas.", 89*f2a8e57eSGunnar Mills "items": { 90*f2a8e57eSGunnar Mills "type": "string" 91*f2a8e57eSGunnar Mills }, 92*f2a8e57eSGunnar Mills "longDescription": "This property contains a set of RFC5646-conformant language codes.", 93*f2a8e57eSGunnar Mills "readonly": true, 94*f2a8e57eSGunnar Mills "type": "array" 95*f2a8e57eSGunnar Mills }, 96*f2a8e57eSGunnar Mills "Location": { 97*f2a8e57eSGunnar Mills "description": "Location information for this schema file.", 98*f2a8e57eSGunnar Mills "items": { 99*f2a8e57eSGunnar Mills "$ref": "#/definitions/Location" 100*f2a8e57eSGunnar Mills }, 101*f2a8e57eSGunnar Mills "longDescription": "This property shall contain the location information for this schema file.", 102*f2a8e57eSGunnar Mills "type": "array" 103*f2a8e57eSGunnar Mills }, 104*f2a8e57eSGunnar Mills "Name": { 105*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name", 106*f2a8e57eSGunnar Mills "readonly": true 107*f2a8e57eSGunnar Mills }, 108*f2a8e57eSGunnar Mills "Oem": { 109*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 110*f2a8e57eSGunnar Mills "description": "The OEM extension property.", 111*f2a8e57eSGunnar Mills "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements." 112*f2a8e57eSGunnar Mills }, 113*f2a8e57eSGunnar Mills "Schema": { 114*f2a8e57eSGunnar Mills "description": "The `@odata.type` name this schema describes.", 115*f2a8e57eSGunnar Mills "longDescription": "This property shall contain the `@odata.type` property value for that schema and shall conform to the Redfish Specification-specified syntax for the 'Type' property.", 116*f2a8e57eSGunnar Mills "readonly": true, 117*f2a8e57eSGunnar Mills "type": "string" 118*f2a8e57eSGunnar Mills } 119*f2a8e57eSGunnar Mills }, 120*f2a8e57eSGunnar Mills "required": [ 121*f2a8e57eSGunnar Mills "Languages", 122*f2a8e57eSGunnar Mills "Schema", 123*f2a8e57eSGunnar Mills "Location", 124*f2a8e57eSGunnar Mills "@odata.id", 125*f2a8e57eSGunnar Mills "@odata.type", 126*f2a8e57eSGunnar Mills "Id", 127*f2a8e57eSGunnar Mills "Name" 128*f2a8e57eSGunnar Mills ], 129*f2a8e57eSGunnar Mills "type": "object" 130*f2a8e57eSGunnar Mills }, 131*f2a8e57eSGunnar Mills "Location": { 132*f2a8e57eSGunnar Mills "additionalProperties": false, 133*f2a8e57eSGunnar Mills "description": "Location information for a schema file.", 134*f2a8e57eSGunnar Mills "longDescription": "This type shall describe location information for a schema file.", 135*f2a8e57eSGunnar Mills "patternProperties": { 136*f2a8e57eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 137*f2a8e57eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 138*f2a8e57eSGunnar Mills "type": [ 139*f2a8e57eSGunnar Mills "array", 140*f2a8e57eSGunnar Mills "boolean", 141*f2a8e57eSGunnar Mills "integer", 142*f2a8e57eSGunnar Mills "number", 143*f2a8e57eSGunnar Mills "null", 144*f2a8e57eSGunnar Mills "object", 145*f2a8e57eSGunnar Mills "string" 146*f2a8e57eSGunnar Mills ] 147*f2a8e57eSGunnar Mills } 148*f2a8e57eSGunnar Mills }, 149*f2a8e57eSGunnar Mills "properties": { 150*f2a8e57eSGunnar Mills "ArchiveFile": { 151*f2a8e57eSGunnar Mills "description": "The name of the file in the archive, if the schema is hosted on the service in an archive file.", 152*f2a8e57eSGunnar Mills "longDescription": "This property shall contain the file name of the individual schema file within the archive file that the `ArchiveUri` property specifies. The file name shall conform to the Redfish Specification-described format.", 153*f2a8e57eSGunnar Mills "readonly": true, 154*f2a8e57eSGunnar Mills "type": "string" 155*f2a8e57eSGunnar Mills }, 156*f2a8e57eSGunnar Mills "ArchiveUri": { 157*f2a8e57eSGunnar Mills "description": "The link to an archive file, if the schema is hosted on the service in an archive file.", 158*f2a8e57eSGunnar Mills "format": "uri-reference", 159*f2a8e57eSGunnar Mills "longDescription": "This property shall contain a URI colocated with the Redfish service that specifies the location of the schema file, which can be retrieved using the Redfish protocol and authentication methods. This property shall be used for only archive files, in zip or other formats. The `ArchiveFile` value shall be the individual schema file name within the archive file.", 160*f2a8e57eSGunnar Mills "readonly": true, 161*f2a8e57eSGunnar Mills "type": "string" 162*f2a8e57eSGunnar Mills }, 163*f2a8e57eSGunnar Mills "Language": { 164*f2a8e57eSGunnar Mills "description": "The language code for the schema file.", 165*f2a8e57eSGunnar Mills "longDescription": "This property shall contain an RFC5646-conformant language code or the `default` string.", 166*f2a8e57eSGunnar Mills "readonly": true, 167*f2a8e57eSGunnar Mills "type": "string" 168*f2a8e57eSGunnar Mills }, 169*f2a8e57eSGunnar Mills "PublicationUri": { 170*f2a8e57eSGunnar Mills "description": "The link to publicly available (canonical) URI for schema.", 171*f2a8e57eSGunnar Mills "format": "uri-reference", 172*f2a8e57eSGunnar Mills "longDescription": "This property shall contain a URI not colocated with the Redfish service that specifies the canonical location of the schema file. This property shall be used for only individual schema files.", 173*f2a8e57eSGunnar Mills "readonly": true, 174*f2a8e57eSGunnar Mills "type": "string" 175*f2a8e57eSGunnar Mills }, 176*f2a8e57eSGunnar Mills "Uri": { 177*f2a8e57eSGunnar Mills "description": "The link to locally available URI for schema.", 178*f2a8e57eSGunnar Mills "format": "uri-reference", 179*f2a8e57eSGunnar Mills "longDescription": "This property shall contain a URI colocated with the Redfish service that specifies the location of the schema file, which can be retrieved using the Redfish protocol and authentication methods. This property shall be used for only individual schema files. The file name portion of the URI shall conform to the format specified in the Redfish Specification.", 180*f2a8e57eSGunnar Mills "readonly": true, 181*f2a8e57eSGunnar Mills "type": "string" 182*f2a8e57eSGunnar Mills } 183*f2a8e57eSGunnar Mills }, 184*f2a8e57eSGunnar Mills "type": "object" 185*f2a8e57eSGunnar Mills }, 186*f2a8e57eSGunnar Mills "OemActions": { 187*f2a8e57eSGunnar Mills "additionalProperties": true, 188*f2a8e57eSGunnar Mills "description": "The available OEM-specific actions for this resource.", 189*f2a8e57eSGunnar Mills "longDescription": "This type shall contain the available OEM-specific actions for this resource.", 190*f2a8e57eSGunnar Mills "patternProperties": { 191*f2a8e57eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 192*f2a8e57eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 193*f2a8e57eSGunnar Mills "type": [ 194*f2a8e57eSGunnar Mills "array", 195*f2a8e57eSGunnar Mills "boolean", 196*f2a8e57eSGunnar Mills "integer", 197*f2a8e57eSGunnar Mills "number", 198*f2a8e57eSGunnar Mills "null", 199*f2a8e57eSGunnar Mills "object", 200*f2a8e57eSGunnar Mills "string" 201*f2a8e57eSGunnar Mills ] 202*f2a8e57eSGunnar Mills } 203*f2a8e57eSGunnar Mills }, 204*f2a8e57eSGunnar Mills "properties": {}, 205*f2a8e57eSGunnar Mills "type": "object" 206*f2a8e57eSGunnar Mills } 207*f2a8e57eSGunnar Mills }, 208*f2a8e57eSGunnar Mills "language": "en", 209*f2a8e57eSGunnar Mills "owningEntity": "DMTF", 210*f2a8e57eSGunnar Mills "release": "2017.1", 211*f2a8e57eSGunnar Mills "title": "#JsonSchemaFile.v1_1_5.JsonSchemaFile" 212*f2a8e57eSGunnar Mills}