1*f2a8e57eSGunnar Mills{ 2*f2a8e57eSGunnar Mills "$id": "http://redfish.dmtf.org/schemas/v1/CompositionService.v1_2_3.json", 3*f2a8e57eSGunnar Mills "$ref": "#/definitions/CompositionService", 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 "#CompositionService.Compose": { 27*f2a8e57eSGunnar Mills "$ref": "#/definitions/Compose" 28*f2a8e57eSGunnar Mills }, 29*f2a8e57eSGunnar Mills "Oem": { 30*f2a8e57eSGunnar Mills "$ref": "#/definitions/OemActions", 31*f2a8e57eSGunnar Mills "description": "The available OEM-specific actions for this resource.", 32*f2a8e57eSGunnar Mills "longDescription": "This property shall contain the available OEM-specific actions for this resource." 33*f2a8e57eSGunnar Mills } 34*f2a8e57eSGunnar Mills }, 35*f2a8e57eSGunnar Mills "type": "object" 36*f2a8e57eSGunnar Mills }, 37*f2a8e57eSGunnar Mills "Compose": { 38*f2a8e57eSGunnar Mills "actionResponse": { 39*f2a8e57eSGunnar Mills "$ref": "#/definitions/ComposeResponse" 40*f2a8e57eSGunnar Mills }, 41*f2a8e57eSGunnar Mills "additionalProperties": false, 42*f2a8e57eSGunnar Mills "description": "This action performs a set of operations specified by a manifest.", 43*f2a8e57eSGunnar Mills "longDescription": "This action shall perform a set of operations specified by a manifest. Services shall not apply any part of the manifest unless all operations specified by the manifest are successful.", 44*f2a8e57eSGunnar Mills "parameters": { 45*f2a8e57eSGunnar Mills "Manifest": { 46*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Manifest.json#/definitions/Manifest", 47*f2a8e57eSGunnar Mills "description": "The manifest containing the compose operation request.", 48*f2a8e57eSGunnar Mills "longDescription": "This parameter shall contain the manifest containing the compose operation request. This parameter shall be required if `RequestFormat` contains the value `Manifest`." 49*f2a8e57eSGunnar Mills }, 50*f2a8e57eSGunnar Mills "RequestFormat": { 51*f2a8e57eSGunnar Mills "$ref": "#/definitions/ComposeRequestFormat", 52*f2a8e57eSGunnar Mills "description": "The format of the request.", 53*f2a8e57eSGunnar Mills "longDescription": "This parameter shall contain the format of the request.", 54*f2a8e57eSGunnar Mills "requiredParameter": true 55*f2a8e57eSGunnar Mills }, 56*f2a8e57eSGunnar Mills "RequestType": { 57*f2a8e57eSGunnar Mills "$ref": "#/definitions/ComposeRequestType", 58*f2a8e57eSGunnar Mills "description": "The type of request.", 59*f2a8e57eSGunnar Mills "longDescription": "This parameter shall contain the type of request.", 60*f2a8e57eSGunnar Mills "requiredParameter": true 61*f2a8e57eSGunnar Mills }, 62*f2a8e57eSGunnar Mills "ReservationId": { 63*f2a8e57eSGunnar Mills "description": "The identifier of the composition reservation if applying a reservation. The value for this parameter is obtained from the response of a `Compose` action where the RequestType parameter contains the value `PreviewReserve`.", 64*f2a8e57eSGunnar Mills "longDescription": "This parameter shall contain the value of the `Id` property of the `CompositionReservation` resource for applying a reservation.", 65*f2a8e57eSGunnar Mills "type": "string" 66*f2a8e57eSGunnar Mills } 67*f2a8e57eSGunnar Mills }, 68*f2a8e57eSGunnar Mills "patternProperties": { 69*f2a8e57eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 70*f2a8e57eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 71*f2a8e57eSGunnar Mills "type": [ 72*f2a8e57eSGunnar Mills "array", 73*f2a8e57eSGunnar Mills "boolean", 74*f2a8e57eSGunnar Mills "integer", 75*f2a8e57eSGunnar Mills "number", 76*f2a8e57eSGunnar Mills "null", 77*f2a8e57eSGunnar Mills "object", 78*f2a8e57eSGunnar Mills "string" 79*f2a8e57eSGunnar Mills ] 80*f2a8e57eSGunnar Mills } 81*f2a8e57eSGunnar Mills }, 82*f2a8e57eSGunnar Mills "properties": { 83*f2a8e57eSGunnar Mills "target": { 84*f2a8e57eSGunnar Mills "description": "Link to invoke action", 85*f2a8e57eSGunnar Mills "format": "uri-reference", 86*f2a8e57eSGunnar Mills "type": "string" 87*f2a8e57eSGunnar Mills }, 88*f2a8e57eSGunnar Mills "title": { 89*f2a8e57eSGunnar Mills "description": "Friendly action name", 90*f2a8e57eSGunnar Mills "type": "string" 91*f2a8e57eSGunnar Mills } 92*f2a8e57eSGunnar Mills }, 93*f2a8e57eSGunnar Mills "type": "object", 94*f2a8e57eSGunnar Mills "versionAdded": "v1_2_0" 95*f2a8e57eSGunnar Mills }, 96*f2a8e57eSGunnar Mills "ComposeRequestFormat": { 97*f2a8e57eSGunnar Mills "enum": [ 98*f2a8e57eSGunnar Mills "Manifest" 99*f2a8e57eSGunnar Mills ], 100*f2a8e57eSGunnar Mills "enumDescriptions": { 101*f2a8e57eSGunnar Mills "Manifest": "The request body contains a manifest." 102*f2a8e57eSGunnar Mills }, 103*f2a8e57eSGunnar Mills "enumLongDescriptions": { 104*f2a8e57eSGunnar Mills "Manifest": "This value shall indicate that the request contains a manifest as defined by the Redfish `Manifest` schema." 105*f2a8e57eSGunnar Mills }, 106*f2a8e57eSGunnar Mills "type": "string" 107*f2a8e57eSGunnar Mills }, 108*f2a8e57eSGunnar Mills "ComposeRequestType": { 109*f2a8e57eSGunnar Mills "enum": [ 110*f2a8e57eSGunnar Mills "Preview", 111*f2a8e57eSGunnar Mills "PreviewReserve", 112*f2a8e57eSGunnar Mills "Apply" 113*f2a8e57eSGunnar Mills ], 114*f2a8e57eSGunnar Mills "enumDescriptions": { 115*f2a8e57eSGunnar Mills "Apply": "Perform the requested operations specified by the manifest and modify resources as needed.", 116*f2a8e57eSGunnar Mills "Preview": "Preview the outcome of the operations specified by the manifest.", 117*f2a8e57eSGunnar Mills "PreviewReserve": "Preview the outcome of the operations specified by the manifest and reserve resources." 118*f2a8e57eSGunnar Mills }, 119*f2a8e57eSGunnar Mills "enumLongDescriptions": { 120*f2a8e57eSGunnar Mills "Apply": "This value shall indicate that the request is to apply the requested operations specified by the manifest and modify resources as needed.", 121*f2a8e57eSGunnar Mills "Preview": "This value shall indicate that the request is to preview the outcome of the operations specified by the manifest to show what the service will do based on the contents of the request, and not affect any resources within the service.", 122*f2a8e57eSGunnar Mills "PreviewReserve": "This value shall indicate that the request is to preview the outcome of the operations specified by the manifest to show what the service will do based on the contents of the request. Resources that would have been affected by this request shall be marked as reserved but otherwise shall not be affected." 123*f2a8e57eSGunnar Mills }, 124*f2a8e57eSGunnar Mills "type": "string" 125*f2a8e57eSGunnar Mills }, 126*f2a8e57eSGunnar Mills "ComposeResponse": { 127*f2a8e57eSGunnar Mills "additionalProperties": false, 128*f2a8e57eSGunnar Mills "description": "The response body for the `Compose` action.", 129*f2a8e57eSGunnar Mills "longDescription": "This type shall contain the properties found in the response body for the `Compose` action.", 130*f2a8e57eSGunnar Mills "patternProperties": { 131*f2a8e57eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 132*f2a8e57eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 133*f2a8e57eSGunnar Mills "type": [ 134*f2a8e57eSGunnar Mills "array", 135*f2a8e57eSGunnar Mills "boolean", 136*f2a8e57eSGunnar Mills "integer", 137*f2a8e57eSGunnar Mills "number", 138*f2a8e57eSGunnar Mills "null", 139*f2a8e57eSGunnar Mills "object", 140*f2a8e57eSGunnar Mills "string" 141*f2a8e57eSGunnar Mills ] 142*f2a8e57eSGunnar Mills } 143*f2a8e57eSGunnar Mills }, 144*f2a8e57eSGunnar Mills "properties": { 145*f2a8e57eSGunnar Mills "Manifest": { 146*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Manifest.json#/definitions/Manifest", 147*f2a8e57eSGunnar Mills "description": "The manifest containing the compose operation response.", 148*f2a8e57eSGunnar Mills "longDescription": "This property shall contain the manifest containing the compose operation response. This property shall be required if `RequestFormat` contains the value `Manifest`.", 149*f2a8e57eSGunnar Mills "versionAdded": "v1_2_0" 150*f2a8e57eSGunnar Mills }, 151*f2a8e57eSGunnar Mills "RequestFormat": { 152*f2a8e57eSGunnar Mills "$ref": "#/definitions/ComposeRequestFormat", 153*f2a8e57eSGunnar Mills "description": "The format of the request.", 154*f2a8e57eSGunnar Mills "longDescription": "This property shall contain the format of the request.", 155*f2a8e57eSGunnar Mills "readonly": true, 156*f2a8e57eSGunnar Mills "versionAdded": "v1_2_0" 157*f2a8e57eSGunnar Mills }, 158*f2a8e57eSGunnar Mills "RequestType": { 159*f2a8e57eSGunnar Mills "$ref": "#/definitions/ComposeRequestType", 160*f2a8e57eSGunnar Mills "description": "The type of request.", 161*f2a8e57eSGunnar Mills "longDescription": "This property shall contain the type of request.", 162*f2a8e57eSGunnar Mills "readonly": true, 163*f2a8e57eSGunnar Mills "versionAdded": "v1_2_0" 164*f2a8e57eSGunnar Mills }, 165*f2a8e57eSGunnar Mills "ReservationId": { 166*f2a8e57eSGunnar Mills "description": "The identifier of the composition reservation that was created.", 167*f2a8e57eSGunnar Mills "longDescription": "This property shall contain the value of the `Id` property of the `CompositionReservation` resource that was created. This property shall be required if `RequestType` contains the value `PreviewReserve`.", 168*f2a8e57eSGunnar Mills "readonly": true, 169*f2a8e57eSGunnar Mills "type": "string", 170*f2a8e57eSGunnar Mills "versionAdded": "v1_2_0" 171*f2a8e57eSGunnar Mills } 172*f2a8e57eSGunnar Mills }, 173*f2a8e57eSGunnar Mills "required": [ 174*f2a8e57eSGunnar Mills "RequestFormat", 175*f2a8e57eSGunnar Mills "RequestType" 176*f2a8e57eSGunnar Mills ], 177*f2a8e57eSGunnar Mills "type": "object" 178*f2a8e57eSGunnar Mills }, 179*f2a8e57eSGunnar Mills "CompositionService": { 180*f2a8e57eSGunnar Mills "additionalProperties": false, 181*f2a8e57eSGunnar Mills "description": "The `CompositionService` schema describes a composition service and its properties and links to the resources available for composition.", 182*f2a8e57eSGunnar Mills "longDescription": "This resource shall represent the composition service and its properties for a Redfish implementation.", 183*f2a8e57eSGunnar Mills "patternProperties": { 184*f2a8e57eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 185*f2a8e57eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 186*f2a8e57eSGunnar Mills "type": [ 187*f2a8e57eSGunnar Mills "array", 188*f2a8e57eSGunnar Mills "boolean", 189*f2a8e57eSGunnar Mills "integer", 190*f2a8e57eSGunnar Mills "number", 191*f2a8e57eSGunnar Mills "null", 192*f2a8e57eSGunnar Mills "object", 193*f2a8e57eSGunnar Mills "string" 194*f2a8e57eSGunnar Mills ] 195*f2a8e57eSGunnar Mills } 196*f2a8e57eSGunnar Mills }, 197*f2a8e57eSGunnar Mills "properties": { 198*f2a8e57eSGunnar Mills "@odata.context": { 199*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context" 200*f2a8e57eSGunnar Mills }, 201*f2a8e57eSGunnar Mills "@odata.etag": { 202*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag" 203*f2a8e57eSGunnar Mills }, 204*f2a8e57eSGunnar Mills "@odata.id": { 205*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id" 206*f2a8e57eSGunnar Mills }, 207*f2a8e57eSGunnar Mills "@odata.type": { 208*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type" 209*f2a8e57eSGunnar Mills }, 210*f2a8e57eSGunnar Mills "Actions": { 211*f2a8e57eSGunnar Mills "$ref": "#/definitions/Actions", 212*f2a8e57eSGunnar Mills "description": "The available actions for this resource.", 213*f2a8e57eSGunnar Mills "longDescription": "This property shall contain the available actions for this resource." 214*f2a8e57eSGunnar Mills }, 215*f2a8e57eSGunnar Mills "ActivePool": { 216*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/ResourceBlockCollection.json#/definitions/ResourceBlockCollection", 217*f2a8e57eSGunnar Mills "description": "The link to the collection of resource blocks within the active pool. Resource blocks in the active pool are contributing to at least one composed resource as a result of a composition request.", 218*f2a8e57eSGunnar Mills "longDescription": "This property shall contain a link to a resource collection of type `ResourceBlockCollection`. The members of this collection shall represent the resource blocks in the active pool. Services shall filter members of this collection based on the requesting client.", 219*f2a8e57eSGunnar Mills "readonly": true, 220*f2a8e57eSGunnar Mills "versionAdded": "v1_2_0" 221*f2a8e57eSGunnar Mills }, 222*f2a8e57eSGunnar Mills "AllowOverprovisioning": { 223*f2a8e57eSGunnar Mills "description": "An indication of whether this service is allowed to overprovision a composition relative to the composition request.", 224*f2a8e57eSGunnar Mills "longDescription": "This property shall indicate whether this service is allowed to overprovision a composition relative to the composition request.", 225*f2a8e57eSGunnar Mills "readonly": false, 226*f2a8e57eSGunnar Mills "type": [ 227*f2a8e57eSGunnar Mills "boolean", 228*f2a8e57eSGunnar Mills "null" 229*f2a8e57eSGunnar Mills ], 230*f2a8e57eSGunnar Mills "versionAdded": "v1_1_0" 231*f2a8e57eSGunnar Mills }, 232*f2a8e57eSGunnar Mills "AllowZoneAffinity": { 233*f2a8e57eSGunnar Mills "description": "An indication of whether a client can request that a specific resource zone fulfill a composition request.", 234*f2a8e57eSGunnar Mills "longDescription": "This property shall indicate whether a client can request that a specific resource zone fulfill a composition request.", 235*f2a8e57eSGunnar Mills "readonly": true, 236*f2a8e57eSGunnar Mills "type": [ 237*f2a8e57eSGunnar Mills "boolean", 238*f2a8e57eSGunnar Mills "null" 239*f2a8e57eSGunnar Mills ], 240*f2a8e57eSGunnar Mills "versionAdded": "v1_1_0" 241*f2a8e57eSGunnar Mills }, 242*f2a8e57eSGunnar Mills "CompositionReservations": { 243*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/CompositionReservationCollection.json#/definitions/CompositionReservationCollection", 244*f2a8e57eSGunnar Mills "description": "The link to the collection of reservations with the composition reservation collection.", 245*f2a8e57eSGunnar Mills "longDescription": "This property shall contain a link to a resource collection of type `CompositionReservationCollection`. The members of this collection shall contain links to reserved resource blocks and the related document that caused the reservations. Services shall filter members of this collection based on the requesting client.", 246*f2a8e57eSGunnar Mills "readonly": true, 247*f2a8e57eSGunnar Mills "versionAdded": "v1_2_0" 248*f2a8e57eSGunnar Mills }, 249*f2a8e57eSGunnar Mills "Description": { 250*f2a8e57eSGunnar Mills "anyOf": [ 251*f2a8e57eSGunnar Mills { 252*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description" 253*f2a8e57eSGunnar Mills }, 254*f2a8e57eSGunnar Mills { 255*f2a8e57eSGunnar Mills "type": "null" 256*f2a8e57eSGunnar Mills } 257*f2a8e57eSGunnar Mills ], 258*f2a8e57eSGunnar Mills "readonly": true 259*f2a8e57eSGunnar Mills }, 260*f2a8e57eSGunnar Mills "FreePool": { 261*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/ResourceBlockCollection.json#/definitions/ResourceBlockCollection", 262*f2a8e57eSGunnar Mills "description": "The link to the collection of resource blocks within the free pool. Resource blocks in the free pool are not contributing to any composed resources.", 263*f2a8e57eSGunnar Mills "longDescription": "This property shall contain a link to a resource collection of type `ResourceBlockCollection`. The members of this collection shall represent the resource blocks in the free pool. Services shall filter members of this collection based on the requesting client.", 264*f2a8e57eSGunnar Mills "readonly": true, 265*f2a8e57eSGunnar Mills "versionAdded": "v1_2_0" 266*f2a8e57eSGunnar Mills }, 267*f2a8e57eSGunnar Mills "Id": { 268*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id", 269*f2a8e57eSGunnar Mills "readonly": true 270*f2a8e57eSGunnar Mills }, 271*f2a8e57eSGunnar Mills "Name": { 272*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name", 273*f2a8e57eSGunnar Mills "readonly": true 274*f2a8e57eSGunnar Mills }, 275*f2a8e57eSGunnar Mills "Oem": { 276*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 277*f2a8e57eSGunnar Mills "description": "The OEM extension property.", 278*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." 279*f2a8e57eSGunnar Mills }, 280*f2a8e57eSGunnar Mills "ReservationDuration": { 281*f2a8e57eSGunnar Mills "description": "The length of time a composition reservation is held before the service deletes the reservation and marks any related resource blocks as no longer reserved.", 282*f2a8e57eSGunnar Mills "longDescription": "This property shall contain the length of time a composition reservation is held before the service deletes the reservation and marks any related resource blocks as no longer reserved.", 283*f2a8e57eSGunnar Mills "pattern": "^P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?$", 284*f2a8e57eSGunnar Mills "readonly": false, 285*f2a8e57eSGunnar Mills "type": [ 286*f2a8e57eSGunnar Mills "string", 287*f2a8e57eSGunnar Mills "null" 288*f2a8e57eSGunnar Mills ], 289*f2a8e57eSGunnar Mills "versionAdded": "v1_2_0" 290*f2a8e57eSGunnar Mills }, 291*f2a8e57eSGunnar Mills "ResourceBlocks": { 292*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/ResourceBlockCollection.json#/definitions/ResourceBlockCollection", 293*f2a8e57eSGunnar Mills "description": "The resource blocks available on the service.", 294*f2a8e57eSGunnar Mills "longDescription": "This property shall contain a link to a resource collection of type `ResourceBlockCollection`.", 295*f2a8e57eSGunnar Mills "readonly": true 296*f2a8e57eSGunnar Mills }, 297*f2a8e57eSGunnar Mills "ResourceZones": { 298*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/ZoneCollection.json#/definitions/ZoneCollection", 299*f2a8e57eSGunnar Mills "description": "The resource zones available on the service.", 300*f2a8e57eSGunnar Mills "longDescription": "This property shall contain a link to a resource collection of type `ZoneCollection`.", 301*f2a8e57eSGunnar Mills "readonly": true 302*f2a8e57eSGunnar Mills }, 303*f2a8e57eSGunnar Mills "ServiceEnabled": { 304*f2a8e57eSGunnar Mills "description": "An indication of whether this service is enabled.", 305*f2a8e57eSGunnar Mills "longDescription": "This property shall indicate whether this service is enabled.", 306*f2a8e57eSGunnar Mills "readonly": false, 307*f2a8e57eSGunnar Mills "type": [ 308*f2a8e57eSGunnar Mills "boolean", 309*f2a8e57eSGunnar Mills "null" 310*f2a8e57eSGunnar Mills ] 311*f2a8e57eSGunnar Mills }, 312*f2a8e57eSGunnar Mills "Status": { 313*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status", 314*f2a8e57eSGunnar Mills "description": "The status and health of the resource and its subordinate or dependent resources.", 315*f2a8e57eSGunnar Mills "longDescription": "This property shall contain any status or health properties of the resource." 316*f2a8e57eSGunnar Mills } 317*f2a8e57eSGunnar Mills }, 318*f2a8e57eSGunnar Mills "required": [ 319*f2a8e57eSGunnar Mills "@odata.id", 320*f2a8e57eSGunnar Mills "@odata.type", 321*f2a8e57eSGunnar Mills "Id", 322*f2a8e57eSGunnar Mills "Name" 323*f2a8e57eSGunnar Mills ], 324*f2a8e57eSGunnar Mills "type": "object" 325*f2a8e57eSGunnar Mills }, 326*f2a8e57eSGunnar Mills "OemActions": { 327*f2a8e57eSGunnar Mills "additionalProperties": true, 328*f2a8e57eSGunnar Mills "description": "The available OEM-specific actions for this resource.", 329*f2a8e57eSGunnar Mills "longDescription": "This type shall contain the available OEM-specific actions for this resource.", 330*f2a8e57eSGunnar Mills "patternProperties": { 331*f2a8e57eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 332*f2a8e57eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 333*f2a8e57eSGunnar Mills "type": [ 334*f2a8e57eSGunnar Mills "array", 335*f2a8e57eSGunnar Mills "boolean", 336*f2a8e57eSGunnar Mills "integer", 337*f2a8e57eSGunnar Mills "number", 338*f2a8e57eSGunnar Mills "null", 339*f2a8e57eSGunnar Mills "object", 340*f2a8e57eSGunnar Mills "string" 341*f2a8e57eSGunnar Mills ] 342*f2a8e57eSGunnar Mills } 343*f2a8e57eSGunnar Mills }, 344*f2a8e57eSGunnar Mills "properties": {}, 345*f2a8e57eSGunnar Mills "type": "object" 346*f2a8e57eSGunnar Mills } 347*f2a8e57eSGunnar Mills }, 348*f2a8e57eSGunnar Mills "language": "en", 349*f2a8e57eSGunnar Mills "owningEntity": "DMTF", 350*f2a8e57eSGunnar Mills "release": "2021.1", 351*f2a8e57eSGunnar Mills "title": "#CompositionService.v1_2_3.CompositionService" 352*f2a8e57eSGunnar Mills}