1*c6d7a45dSGunnar Mills{ 2*c6d7a45dSGunnar Mills "$id": "http://redfish.dmtf.org/schemas/v1/Control.v1_7_0.json", 3*c6d7a45dSGunnar Mills "$ref": "#/definitions/Control", 4*c6d7a45dSGunnar Mills "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", 5*c6d7a45dSGunnar Mills "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", 6*c6d7a45dSGunnar Mills "definitions": { 7*c6d7a45dSGunnar Mills "Actions": { 8*c6d7a45dSGunnar Mills "additionalProperties": false, 9*c6d7a45dSGunnar Mills "description": "The available actions for this resource.", 10*c6d7a45dSGunnar Mills "longDescription": "This type shall contain the available actions for this resource.", 11*c6d7a45dSGunnar Mills "patternProperties": { 12*c6d7a45dSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 13*c6d7a45dSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 14*c6d7a45dSGunnar Mills "type": [ 15*c6d7a45dSGunnar Mills "array", 16*c6d7a45dSGunnar Mills "boolean", 17*c6d7a45dSGunnar Mills "integer", 18*c6d7a45dSGunnar Mills "number", 19*c6d7a45dSGunnar Mills "null", 20*c6d7a45dSGunnar Mills "object", 21*c6d7a45dSGunnar Mills "string" 22*c6d7a45dSGunnar Mills ] 23*c6d7a45dSGunnar Mills } 24*c6d7a45dSGunnar Mills }, 25*c6d7a45dSGunnar Mills "properties": { 26*c6d7a45dSGunnar Mills "#Control.ResetToDefaults": { 27*c6d7a45dSGunnar Mills "$ref": "#/definitions/ResetToDefaults" 28*c6d7a45dSGunnar Mills }, 29*c6d7a45dSGunnar Mills "Oem": { 30*c6d7a45dSGunnar Mills "$ref": "#/definitions/OemActions", 31*c6d7a45dSGunnar Mills "description": "The available OEM-specific actions for this resource.", 32*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the available OEM-specific actions for this resource." 33*c6d7a45dSGunnar Mills } 34*c6d7a45dSGunnar Mills }, 35*c6d7a45dSGunnar Mills "type": "object" 36*c6d7a45dSGunnar Mills }, 37*c6d7a45dSGunnar Mills "Control": { 38*c6d7a45dSGunnar Mills "additionalProperties": false, 39*c6d7a45dSGunnar Mills "description": "The `Control` schema describes a control point and its properties.", 40*c6d7a45dSGunnar Mills "longDescription": "This resource shall represent a control point for a Redfish implementation.", 41*c6d7a45dSGunnar Mills "patternProperties": { 42*c6d7a45dSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 43*c6d7a45dSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 44*c6d7a45dSGunnar Mills "type": [ 45*c6d7a45dSGunnar Mills "array", 46*c6d7a45dSGunnar Mills "boolean", 47*c6d7a45dSGunnar Mills "integer", 48*c6d7a45dSGunnar Mills "number", 49*c6d7a45dSGunnar Mills "null", 50*c6d7a45dSGunnar Mills "object", 51*c6d7a45dSGunnar Mills "string" 52*c6d7a45dSGunnar Mills ] 53*c6d7a45dSGunnar Mills } 54*c6d7a45dSGunnar Mills }, 55*c6d7a45dSGunnar Mills "properties": { 56*c6d7a45dSGunnar Mills "@odata.context": { 57*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context" 58*c6d7a45dSGunnar Mills }, 59*c6d7a45dSGunnar Mills "@odata.etag": { 60*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag" 61*c6d7a45dSGunnar Mills }, 62*c6d7a45dSGunnar Mills "@odata.id": { 63*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id" 64*c6d7a45dSGunnar Mills }, 65*c6d7a45dSGunnar Mills "@odata.type": { 66*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type" 67*c6d7a45dSGunnar Mills }, 68*c6d7a45dSGunnar Mills "Accuracy": { 69*c6d7a45dSGunnar Mills "deprecated": "This property has been deprecated in favor of `SetPointAccuracy` to provide a range instead of a percentage.", 70*c6d7a45dSGunnar Mills "description": "The estimated percent error of measured versus actual values.", 71*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the percent error of the measured versus actual values of the `SetPoint` property.", 72*c6d7a45dSGunnar Mills "readonly": true, 73*c6d7a45dSGunnar Mills "type": [ 74*c6d7a45dSGunnar Mills "number", 75*c6d7a45dSGunnar Mills "null" 76*c6d7a45dSGunnar Mills ], 77*c6d7a45dSGunnar Mills "units": "%", 78*c6d7a45dSGunnar Mills "versionDeprecated": "v1_4_0" 79*c6d7a45dSGunnar Mills }, 80*c6d7a45dSGunnar Mills "Actions": { 81*c6d7a45dSGunnar Mills "$ref": "#/definitions/Actions", 82*c6d7a45dSGunnar Mills "description": "The available actions for this resource.", 83*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the available actions for this resource." 84*c6d7a45dSGunnar Mills }, 85*c6d7a45dSGunnar Mills "AllowableMax": { 86*c6d7a45dSGunnar Mills "description": "The maximum possible setting for this control.", 87*c6d7a45dSGunnar Mills "excerpt": "Control", 88*c6d7a45dSGunnar Mills "longDescription": "This property shall indicate the maximum possible value of the `SetPoint` or `SettingMax` properties for this control. Services shall not accept values for `SetPoint` or `SettingMax` above this value.", 89*c6d7a45dSGunnar Mills "readonly": true, 90*c6d7a45dSGunnar Mills "type": [ 91*c6d7a45dSGunnar Mills "number", 92*c6d7a45dSGunnar Mills "null" 93*c6d7a45dSGunnar Mills ] 94*c6d7a45dSGunnar Mills }, 95*c6d7a45dSGunnar Mills "AllowableMin": { 96*c6d7a45dSGunnar Mills "description": "The minimum possible setting for this control.", 97*c6d7a45dSGunnar Mills "excerpt": "Control", 98*c6d7a45dSGunnar Mills "longDescription": "This property shall indicate the minimum possible value of the `SetPoint` or `SettingMin` properties for this control. Services shall not accept values for `SetPoint` or `SettingMin` below this value.", 99*c6d7a45dSGunnar Mills "readonly": true, 100*c6d7a45dSGunnar Mills "type": [ 101*c6d7a45dSGunnar Mills "number", 102*c6d7a45dSGunnar Mills "null" 103*c6d7a45dSGunnar Mills ] 104*c6d7a45dSGunnar Mills }, 105*c6d7a45dSGunnar Mills "AllowableNumericValues": { 106*c6d7a45dSGunnar Mills "description": "The supported values for the set point.", 107*c6d7a45dSGunnar Mills "excerpt": "ControlRange", 108*c6d7a45dSGunnar Mills "items": { 109*c6d7a45dSGunnar Mills "type": [ 110*c6d7a45dSGunnar Mills "number", 111*c6d7a45dSGunnar Mills "null" 112*c6d7a45dSGunnar Mills ] 113*c6d7a45dSGunnar Mills }, 114*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the supported values for this control. The units shall follow the value of `SetPointUnits`. This property should only be present when the set point or range has a limited set of supported values that cannot be accurately described using the `Increment` property.", 115*c6d7a45dSGunnar Mills "readonly": true, 116*c6d7a45dSGunnar Mills "type": "array" 117*c6d7a45dSGunnar Mills }, 118*c6d7a45dSGunnar Mills "AssociatedSensors": { 119*c6d7a45dSGunnar Mills "description": "An array of links to the sensors associated with this control.", 120*c6d7a45dSGunnar Mills "items": { 121*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/Sensor" 122*c6d7a45dSGunnar Mills }, 123*c6d7a45dSGunnar Mills "longDescription": "This property shall contain an array of links to resources of type `Sensor` that represent the sensors related to this control.", 124*c6d7a45dSGunnar Mills "readonly": true, 125*c6d7a45dSGunnar Mills "type": "array" 126*c6d7a45dSGunnar Mills }, 127*c6d7a45dSGunnar Mills "AssociatedSensors@odata.count": { 128*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 129*c6d7a45dSGunnar Mills }, 130*c6d7a45dSGunnar Mills "ControlDelaySeconds": { 131*c6d7a45dSGunnar Mills "description": "The time delay in seconds before the control will activate once the value has deviated from the set point.", 132*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the time in seconds that will elapse after the control value deviates above or below the value of `SetPoint` before the control will activate.", 133*c6d7a45dSGunnar Mills "readonly": false, 134*c6d7a45dSGunnar Mills "type": [ 135*c6d7a45dSGunnar Mills "number", 136*c6d7a45dSGunnar Mills "null" 137*c6d7a45dSGunnar Mills ] 138*c6d7a45dSGunnar Mills }, 139*c6d7a45dSGunnar Mills "ControlLoop": { 140*c6d7a45dSGunnar Mills "$ref": "#/definitions/ControlLoop", 141*c6d7a45dSGunnar Mills "description": "The control loop details.", 142*c6d7a45dSGunnar Mills "excerpt": "ControlSingleLoop", 143*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the details for the control loop described by this resource." 144*c6d7a45dSGunnar Mills }, 145*c6d7a45dSGunnar Mills "ControlMode": { 146*c6d7a45dSGunnar Mills "anyOf": [ 147*c6d7a45dSGunnar Mills { 148*c6d7a45dSGunnar Mills "$ref": "#/definitions/ControlMode" 149*c6d7a45dSGunnar Mills }, 150*c6d7a45dSGunnar Mills { 151*c6d7a45dSGunnar Mills "type": "null" 152*c6d7a45dSGunnar Mills } 153*c6d7a45dSGunnar Mills ], 154*c6d7a45dSGunnar Mills "description": "The current operating mode of the control.", 155*c6d7a45dSGunnar Mills "excerpt": "Control", 156*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the operating mode of the control.", 157*c6d7a45dSGunnar Mills "readonly": false 158*c6d7a45dSGunnar Mills }, 159*c6d7a45dSGunnar Mills "ControlType": { 160*c6d7a45dSGunnar Mills "anyOf": [ 161*c6d7a45dSGunnar Mills { 162*c6d7a45dSGunnar Mills "$ref": "#/definitions/ControlType" 163*c6d7a45dSGunnar Mills }, 164*c6d7a45dSGunnar Mills { 165*c6d7a45dSGunnar Mills "type": "null" 166*c6d7a45dSGunnar Mills } 167*c6d7a45dSGunnar Mills ], 168*c6d7a45dSGunnar Mills "description": "The type of control.", 169*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the type of the control.", 170*c6d7a45dSGunnar Mills "readonly": true 171*c6d7a45dSGunnar Mills }, 172*c6d7a45dSGunnar Mills "DeadBand": { 173*c6d7a45dSGunnar Mills "description": "The maximum deviation from the set point allowed before the control will activate.", 174*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the maximum deviation value allowed above or below the value of `SetPoint` before the control will activate.", 175*c6d7a45dSGunnar Mills "readonly": false, 176*c6d7a45dSGunnar Mills "type": [ 177*c6d7a45dSGunnar Mills "number", 178*c6d7a45dSGunnar Mills "null" 179*c6d7a45dSGunnar Mills ] 180*c6d7a45dSGunnar Mills }, 181*c6d7a45dSGunnar Mills "DefaultSetPoint": { 182*c6d7a45dSGunnar Mills "description": "The default set point of the control.", 183*c6d7a45dSGunnar Mills "excerpt": "ControlSingle", 184*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the default set point control value. The units shall follow the value of `SetPointUnits`. Services apply this value to the `SetPoint` property under certain conditions, such as a reset of the manager or a `ResetToDefaults` action.", 185*c6d7a45dSGunnar Mills "readonly": true, 186*c6d7a45dSGunnar Mills "type": [ 187*c6d7a45dSGunnar Mills "number", 188*c6d7a45dSGunnar Mills "null" 189*c6d7a45dSGunnar Mills ], 190*c6d7a45dSGunnar Mills "versionAdded": "v1_3_0" 191*c6d7a45dSGunnar Mills }, 192*c6d7a45dSGunnar Mills "Description": { 193*c6d7a45dSGunnar Mills "anyOf": [ 194*c6d7a45dSGunnar Mills { 195*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description" 196*c6d7a45dSGunnar Mills }, 197*c6d7a45dSGunnar Mills { 198*c6d7a45dSGunnar Mills "type": "null" 199*c6d7a45dSGunnar Mills } 200*c6d7a45dSGunnar Mills ], 201*c6d7a45dSGunnar Mills "readonly": true 202*c6d7a45dSGunnar Mills }, 203*c6d7a45dSGunnar Mills "Id": { 204*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id", 205*c6d7a45dSGunnar Mills "readonly": true 206*c6d7a45dSGunnar Mills }, 207*c6d7a45dSGunnar Mills "Implementation": { 208*c6d7a45dSGunnar Mills "anyOf": [ 209*c6d7a45dSGunnar Mills { 210*c6d7a45dSGunnar Mills "$ref": "#/definitions/ImplementationType" 211*c6d7a45dSGunnar Mills }, 212*c6d7a45dSGunnar Mills { 213*c6d7a45dSGunnar Mills "type": "null" 214*c6d7a45dSGunnar Mills } 215*c6d7a45dSGunnar Mills ], 216*c6d7a45dSGunnar Mills "description": "The implementation of the control.", 217*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the implementation of the control.", 218*c6d7a45dSGunnar Mills "readonly": true 219*c6d7a45dSGunnar Mills }, 220*c6d7a45dSGunnar Mills "Increment": { 221*c6d7a45dSGunnar Mills "description": "The smallest increment supported for the set point.", 222*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the smallest change allowed to the value of the `SetPoint`, `SettingMin`, or `SettingMax` properties. The units shall follow the value of `SetPointUnits`.", 223*c6d7a45dSGunnar Mills "readonly": true, 224*c6d7a45dSGunnar Mills "type": [ 225*c6d7a45dSGunnar Mills "number", 226*c6d7a45dSGunnar Mills "null" 227*c6d7a45dSGunnar Mills ] 228*c6d7a45dSGunnar Mills }, 229*c6d7a45dSGunnar Mills "Location": { 230*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Location", 231*c6d7a45dSGunnar Mills "description": "The location information for this control.", 232*c6d7a45dSGunnar Mills "longDescription": "This property shall indicate the location information for this control." 233*c6d7a45dSGunnar Mills }, 234*c6d7a45dSGunnar Mills "Name": { 235*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name", 236*c6d7a45dSGunnar Mills "readonly": true 237*c6d7a45dSGunnar Mills }, 238*c6d7a45dSGunnar Mills "Oem": { 239*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 240*c6d7a45dSGunnar Mills "description": "The OEM extension property.", 241*c6d7a45dSGunnar 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." 242*c6d7a45dSGunnar Mills }, 243*c6d7a45dSGunnar Mills "PhysicalContext": { 244*c6d7a45dSGunnar Mills "anyOf": [ 245*c6d7a45dSGunnar Mills { 246*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/PhysicalContext.json#/definitions/PhysicalContext" 247*c6d7a45dSGunnar Mills }, 248*c6d7a45dSGunnar Mills { 249*c6d7a45dSGunnar Mills "type": "null" 250*c6d7a45dSGunnar Mills } 251*c6d7a45dSGunnar Mills ], 252*c6d7a45dSGunnar Mills "description": "The area or device to which this control applies.", 253*c6d7a45dSGunnar Mills "longDescription": "This property shall contain a description of the affected component or region within the equipment to which this control applies.", 254*c6d7a45dSGunnar Mills "readonly": true 255*c6d7a45dSGunnar Mills }, 256*c6d7a45dSGunnar Mills "PhysicalSubContext": { 257*c6d7a45dSGunnar Mills "anyOf": [ 258*c6d7a45dSGunnar Mills { 259*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/PhysicalContext.json#/definitions/PhysicalSubContext" 260*c6d7a45dSGunnar Mills }, 261*c6d7a45dSGunnar Mills { 262*c6d7a45dSGunnar Mills "type": "null" 263*c6d7a45dSGunnar Mills } 264*c6d7a45dSGunnar Mills ], 265*c6d7a45dSGunnar Mills "description": "The usage or location within a device to which this control applies.", 266*c6d7a45dSGunnar Mills "longDescription": "This property shall contain a description of the usage or sub-region within the equipment to which this control applies. This property generally differentiates multiple controls within the same `PhysicalContext` instance.", 267*c6d7a45dSGunnar Mills "readonly": true 268*c6d7a45dSGunnar Mills }, 269*c6d7a45dSGunnar Mills "RelatedItem": { 270*c6d7a45dSGunnar Mills "description": "An array of links to resources that this control services.", 271*c6d7a45dSGunnar Mills "items": { 272*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef" 273*c6d7a45dSGunnar Mills }, 274*c6d7a45dSGunnar Mills "longDescription": "This property shall contain an array of links to resources that this control services.", 275*c6d7a45dSGunnar Mills "readonly": true, 276*c6d7a45dSGunnar Mills "type": "array" 277*c6d7a45dSGunnar Mills }, 278*c6d7a45dSGunnar Mills "RelatedItem@odata.count": { 279*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 280*c6d7a45dSGunnar Mills }, 281*c6d7a45dSGunnar Mills "Sensor": { 282*c6d7a45dSGunnar Mills "anyOf": [ 283*c6d7a45dSGunnar Mills { 284*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorExcerpt" 285*c6d7a45dSGunnar Mills }, 286*c6d7a45dSGunnar Mills { 287*c6d7a45dSGunnar Mills "type": "null" 288*c6d7a45dSGunnar Mills } 289*c6d7a45dSGunnar Mills ], 290*c6d7a45dSGunnar Mills "description": "The sensor reading associated with this control.", 291*c6d7a45dSGunnar Mills "excerptCopy": "SensorExcerpt", 292*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the `Sensor` excerpt directly associated with this control. The value of the `DataSourceUri` property shall reference a resource of type `Sensor`. This property shall not be present if multiple sensors are associated with a single control." 293*c6d7a45dSGunnar Mills }, 294*c6d7a45dSGunnar Mills "SetPoint": { 295*c6d7a45dSGunnar Mills "description": "The desired set point of the control.", 296*c6d7a45dSGunnar Mills "excerpt": "ControlSingle,ControlSingleLoop,ControlNode", 297*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the desired set point control value. The units shall follow the value of `SetPointUnits`. If the `DefaultSetPoint` property is not supported and if a user-defined set point is not configured, the property may contain `null` in responses.", 298*c6d7a45dSGunnar Mills "readonly": false, 299*c6d7a45dSGunnar Mills "type": [ 300*c6d7a45dSGunnar Mills "number", 301*c6d7a45dSGunnar Mills "null" 302*c6d7a45dSGunnar Mills ] 303*c6d7a45dSGunnar Mills }, 304*c6d7a45dSGunnar Mills "SetPointAccuracy": { 305*c6d7a45dSGunnar Mills "description": "Accuracy (+/-) of the set point.", 306*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the accuracy of the value of the `SetPoint` for this control. The value shall be the absolute value of the maximum deviation of the `SetPoint` from its actual value. The value shall be in units that follow the `SetPointUnits` for this control.", 307*c6d7a45dSGunnar Mills "readonly": true, 308*c6d7a45dSGunnar Mills "type": [ 309*c6d7a45dSGunnar Mills "number", 310*c6d7a45dSGunnar Mills "null" 311*c6d7a45dSGunnar Mills ], 312*c6d7a45dSGunnar Mills "versionAdded": "v1_4_0" 313*c6d7a45dSGunnar Mills }, 314*c6d7a45dSGunnar Mills "SetPointError": { 315*c6d7a45dSGunnar Mills "description": "The error (difference) from the desired set point of the control.", 316*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the error, or difference, of the related Sensor `Reading` value from the value of the `SetPoint`. The units shall follow the value of `SetPointUnits`.", 317*c6d7a45dSGunnar Mills "readonly": true, 318*c6d7a45dSGunnar Mills "type": [ 319*c6d7a45dSGunnar Mills "number", 320*c6d7a45dSGunnar Mills "null" 321*c6d7a45dSGunnar Mills ], 322*c6d7a45dSGunnar Mills "versionAdded": "v1_7_0" 323*c6d7a45dSGunnar Mills }, 324*c6d7a45dSGunnar Mills "SetPointType": { 325*c6d7a45dSGunnar Mills "anyOf": [ 326*c6d7a45dSGunnar Mills { 327*c6d7a45dSGunnar Mills "$ref": "#/definitions/SetPointType" 328*c6d7a45dSGunnar Mills }, 329*c6d7a45dSGunnar Mills { 330*c6d7a45dSGunnar Mills "type": "null" 331*c6d7a45dSGunnar Mills } 332*c6d7a45dSGunnar Mills ], 333*c6d7a45dSGunnar Mills "description": "The set point type used to operate the control.", 334*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the type of set point definitions used to describe this control.", 335*c6d7a45dSGunnar Mills "readonly": true 336*c6d7a45dSGunnar Mills }, 337*c6d7a45dSGunnar Mills "SetPointUnits": { 338*c6d7a45dSGunnar Mills "description": "The units of the set point and related properties in UCUM c/s format.", 339*c6d7a45dSGunnar Mills "excerpt": "ControlNode", 340*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the units of the control's set point and related properties. The value shall follow the case-sensitive symbol format defined by the Unified Code for Units of Measure (UCUM), as specified by the 'Units of measure annotation' clause of the Redfish Specification.", 341*c6d7a45dSGunnar Mills "readonly": true, 342*c6d7a45dSGunnar Mills "type": [ 343*c6d7a45dSGunnar Mills "string", 344*c6d7a45dSGunnar Mills "null" 345*c6d7a45dSGunnar Mills ] 346*c6d7a45dSGunnar Mills }, 347*c6d7a45dSGunnar Mills "SetPointUpdateTime": { 348*c6d7a45dSGunnar Mills "description": "The date and time that the set point was changed.", 349*c6d7a45dSGunnar Mills "format": "date-time", 350*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the date and time that the value of `SetPoint` was last changed.", 351*c6d7a45dSGunnar Mills "readonly": true, 352*c6d7a45dSGunnar Mills "type": [ 353*c6d7a45dSGunnar Mills "string", 354*c6d7a45dSGunnar Mills "null" 355*c6d7a45dSGunnar Mills ] 356*c6d7a45dSGunnar Mills }, 357*c6d7a45dSGunnar Mills "SettingMax": { 358*c6d7a45dSGunnar Mills "description": "The maximum set point in the allowed range.", 359*c6d7a45dSGunnar Mills "excerpt": "ControlRange", 360*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the maximum desired set point within the acceptable range. The service shall reject values greater than the value of `AllowableMax`. The units shall follow the value of `SetPointUnits`.", 361*c6d7a45dSGunnar Mills "readonly": false, 362*c6d7a45dSGunnar Mills "type": [ 363*c6d7a45dSGunnar Mills "number", 364*c6d7a45dSGunnar Mills "null" 365*c6d7a45dSGunnar Mills ] 366*c6d7a45dSGunnar Mills }, 367*c6d7a45dSGunnar Mills "SettingMin": { 368*c6d7a45dSGunnar Mills "description": "The minimum set point in the allowed range.", 369*c6d7a45dSGunnar Mills "excerpt": "ControlRange", 370*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the minimum desired set point within the acceptable range. The service shall reject values less than the value of `AllowableMin`. The units shall follow the value of `SetPointUnits`.", 371*c6d7a45dSGunnar Mills "readonly": false, 372*c6d7a45dSGunnar Mills "type": [ 373*c6d7a45dSGunnar Mills "number", 374*c6d7a45dSGunnar Mills "null" 375*c6d7a45dSGunnar Mills ] 376*c6d7a45dSGunnar Mills }, 377*c6d7a45dSGunnar Mills "Status": { 378*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status", 379*c6d7a45dSGunnar Mills "description": "The status and health of the resource and its subordinate or dependent resources.", 380*c6d7a45dSGunnar Mills "longDescription": "This property shall contain any status or health properties of the resource." 381*c6d7a45dSGunnar Mills } 382*c6d7a45dSGunnar Mills }, 383*c6d7a45dSGunnar Mills "required": [ 384*c6d7a45dSGunnar Mills "@odata.id", 385*c6d7a45dSGunnar Mills "@odata.type", 386*c6d7a45dSGunnar Mills "Id", 387*c6d7a45dSGunnar Mills "Name" 388*c6d7a45dSGunnar Mills ], 389*c6d7a45dSGunnar Mills "type": "object" 390*c6d7a45dSGunnar Mills }, 391*c6d7a45dSGunnar Mills "ControlExcerpt": { 392*c6d7a45dSGunnar Mills "additionalProperties": false, 393*c6d7a45dSGunnar Mills "description": "The `Control` schema describes a control point and its properties.", 394*c6d7a45dSGunnar Mills "excerpt": "Control", 395*c6d7a45dSGunnar Mills "longDescription": "This resource shall represent a control point for a Redfish implementation.", 396*c6d7a45dSGunnar Mills "patternProperties": { 397*c6d7a45dSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 398*c6d7a45dSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 399*c6d7a45dSGunnar Mills "type": [ 400*c6d7a45dSGunnar Mills "array", 401*c6d7a45dSGunnar Mills "boolean", 402*c6d7a45dSGunnar Mills "integer", 403*c6d7a45dSGunnar Mills "number", 404*c6d7a45dSGunnar Mills "null", 405*c6d7a45dSGunnar Mills "object", 406*c6d7a45dSGunnar Mills "string" 407*c6d7a45dSGunnar Mills ] 408*c6d7a45dSGunnar Mills } 409*c6d7a45dSGunnar Mills }, 410*c6d7a45dSGunnar Mills "properties": { 411*c6d7a45dSGunnar Mills "AllowableMax": { 412*c6d7a45dSGunnar Mills "description": "The maximum possible setting for this control.", 413*c6d7a45dSGunnar Mills "excerpt": "Control", 414*c6d7a45dSGunnar Mills "longDescription": "This property shall indicate the maximum possible value of the `SetPoint` or `SettingMax` properties for this control. Services shall not accept values for `SetPoint` or `SettingMax` above this value.", 415*c6d7a45dSGunnar Mills "readonly": true, 416*c6d7a45dSGunnar Mills "type": [ 417*c6d7a45dSGunnar Mills "number", 418*c6d7a45dSGunnar Mills "null" 419*c6d7a45dSGunnar Mills ] 420*c6d7a45dSGunnar Mills }, 421*c6d7a45dSGunnar Mills "AllowableMin": { 422*c6d7a45dSGunnar Mills "description": "The minimum possible setting for this control.", 423*c6d7a45dSGunnar Mills "excerpt": "Control", 424*c6d7a45dSGunnar Mills "longDescription": "This property shall indicate the minimum possible value of the `SetPoint` or `SettingMin` properties for this control. Services shall not accept values for `SetPoint` or `SettingMin` below this value.", 425*c6d7a45dSGunnar Mills "readonly": true, 426*c6d7a45dSGunnar Mills "type": [ 427*c6d7a45dSGunnar Mills "number", 428*c6d7a45dSGunnar Mills "null" 429*c6d7a45dSGunnar Mills ] 430*c6d7a45dSGunnar Mills }, 431*c6d7a45dSGunnar Mills "ControlMode": { 432*c6d7a45dSGunnar Mills "anyOf": [ 433*c6d7a45dSGunnar Mills { 434*c6d7a45dSGunnar Mills "$ref": "#/definitions/ControlMode" 435*c6d7a45dSGunnar Mills }, 436*c6d7a45dSGunnar Mills { 437*c6d7a45dSGunnar Mills "type": "null" 438*c6d7a45dSGunnar Mills } 439*c6d7a45dSGunnar Mills ], 440*c6d7a45dSGunnar Mills "description": "The current operating mode of the control.", 441*c6d7a45dSGunnar Mills "excerpt": "Control", 442*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the operating mode of the control.", 443*c6d7a45dSGunnar Mills "readonly": false 444*c6d7a45dSGunnar Mills }, 445*c6d7a45dSGunnar Mills "DataSourceUri": { 446*c6d7a45dSGunnar Mills "description": "The link to the resource that provides the data for this control.", 447*c6d7a45dSGunnar Mills "excerptCopyOnly": true, 448*c6d7a45dSGunnar Mills "format": "uri-reference", 449*c6d7a45dSGunnar Mills "longDescription": "This property shall contain a URI to the resource that provides the source of the excerpt contained within this copy. If no source resource is implemented, meaning the excerpt represents the only available data, this property shall not be present.", 450*c6d7a45dSGunnar Mills "readonly": true, 451*c6d7a45dSGunnar Mills "type": [ 452*c6d7a45dSGunnar Mills "string", 453*c6d7a45dSGunnar Mills "null" 454*c6d7a45dSGunnar Mills ] 455*c6d7a45dSGunnar Mills }, 456*c6d7a45dSGunnar Mills "Reading": { 457*c6d7a45dSGunnar Mills "description": "The reading of the sensor associated with this control.", 458*c6d7a45dSGunnar Mills "excerptCopyOnly": true, 459*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the value of the `Reading` property of the `Sensor` resource directly associated with this control. This property shall not be present if multiple sensors are associated with a single control.", 460*c6d7a45dSGunnar Mills "readonly": true, 461*c6d7a45dSGunnar Mills "type": [ 462*c6d7a45dSGunnar Mills "number", 463*c6d7a45dSGunnar Mills "null" 464*c6d7a45dSGunnar Mills ] 465*c6d7a45dSGunnar Mills } 466*c6d7a45dSGunnar Mills }, 467*c6d7a45dSGunnar Mills "type": "object" 468*c6d7a45dSGunnar Mills }, 469*c6d7a45dSGunnar Mills "ControlLoop": { 470*c6d7a45dSGunnar Mills "additionalProperties": false, 471*c6d7a45dSGunnar Mills "description": "The details and coefficients used to operate a control loop.", 472*c6d7a45dSGunnar Mills "longDescription": "This type shall describe the details of a control loop.", 473*c6d7a45dSGunnar Mills "patternProperties": { 474*c6d7a45dSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 475*c6d7a45dSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 476*c6d7a45dSGunnar Mills "type": [ 477*c6d7a45dSGunnar Mills "array", 478*c6d7a45dSGunnar Mills "boolean", 479*c6d7a45dSGunnar Mills "integer", 480*c6d7a45dSGunnar Mills "number", 481*c6d7a45dSGunnar Mills "null", 482*c6d7a45dSGunnar Mills "object", 483*c6d7a45dSGunnar Mills "string" 484*c6d7a45dSGunnar Mills ] 485*c6d7a45dSGunnar Mills } 486*c6d7a45dSGunnar Mills }, 487*c6d7a45dSGunnar Mills "properties": { 488*c6d7a45dSGunnar Mills "CoefficientUpdateTime": { 489*c6d7a45dSGunnar Mills "description": "The date and time that the control loop coefficients were changed.", 490*c6d7a45dSGunnar Mills "format": "date-time", 491*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the date and time that any of the coefficients for the control loop were last changed.", 492*c6d7a45dSGunnar Mills "readonly": true, 493*c6d7a45dSGunnar Mills "type": [ 494*c6d7a45dSGunnar Mills "string", 495*c6d7a45dSGunnar Mills "null" 496*c6d7a45dSGunnar Mills ] 497*c6d7a45dSGunnar Mills }, 498*c6d7a45dSGunnar Mills "Differential": { 499*c6d7a45dSGunnar Mills "description": "The differential coefficient.", 500*c6d7a45dSGunnar Mills "excerpt": "ControlSingleLoop", 501*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the coefficient for the differential factor in a control loop.", 502*c6d7a45dSGunnar Mills "readonly": false, 503*c6d7a45dSGunnar Mills "type": [ 504*c6d7a45dSGunnar Mills "number", 505*c6d7a45dSGunnar Mills "null" 506*c6d7a45dSGunnar Mills ] 507*c6d7a45dSGunnar Mills }, 508*c6d7a45dSGunnar Mills "Integral": { 509*c6d7a45dSGunnar Mills "description": "The integral coefficient.", 510*c6d7a45dSGunnar Mills "excerpt": "ControlSingleLoop", 511*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the coefficient for the integral factor in a control loop.", 512*c6d7a45dSGunnar Mills "readonly": false, 513*c6d7a45dSGunnar Mills "type": [ 514*c6d7a45dSGunnar Mills "number", 515*c6d7a45dSGunnar Mills "null" 516*c6d7a45dSGunnar Mills ] 517*c6d7a45dSGunnar Mills }, 518*c6d7a45dSGunnar Mills "Proportional": { 519*c6d7a45dSGunnar Mills "description": "The proportional coefficient.", 520*c6d7a45dSGunnar Mills "excerpt": "ControlSingleLoop", 521*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the coefficient for the proportional factor in a control loop.", 522*c6d7a45dSGunnar Mills "readonly": false, 523*c6d7a45dSGunnar Mills "type": [ 524*c6d7a45dSGunnar Mills "number", 525*c6d7a45dSGunnar Mills "null" 526*c6d7a45dSGunnar Mills ] 527*c6d7a45dSGunnar Mills } 528*c6d7a45dSGunnar Mills }, 529*c6d7a45dSGunnar Mills "type": "object" 530*c6d7a45dSGunnar Mills }, 531*c6d7a45dSGunnar Mills "ControlMode": { 532*c6d7a45dSGunnar Mills "enum": [ 533*c6d7a45dSGunnar Mills "Automatic", 534*c6d7a45dSGunnar Mills "Override", 535*c6d7a45dSGunnar Mills "Manual", 536*c6d7a45dSGunnar Mills "Disabled" 537*c6d7a45dSGunnar Mills ], 538*c6d7a45dSGunnar Mills "enumDescriptions": { 539*c6d7a45dSGunnar Mills "Automatic": "Automatically adjust control to meet the set point.", 540*c6d7a45dSGunnar Mills "Disabled": "The control has been disabled.", 541*c6d7a45dSGunnar Mills "Manual": "No automatic adjustments are made to the control.", 542*c6d7a45dSGunnar Mills "Override": "User override of the automatic set point value." 543*c6d7a45dSGunnar Mills }, 544*c6d7a45dSGunnar Mills "type": "string" 545*c6d7a45dSGunnar Mills }, 546*c6d7a45dSGunnar Mills "ControlNodeExcerpt": { 547*c6d7a45dSGunnar Mills "additionalProperties": false, 548*c6d7a45dSGunnar Mills "description": "The `Control` schema describes a control point and its properties.", 549*c6d7a45dSGunnar Mills "excerpt": "ControlNode", 550*c6d7a45dSGunnar Mills "longDescription": "This resource shall represent a control point for a Redfish implementation.", 551*c6d7a45dSGunnar Mills "patternProperties": { 552*c6d7a45dSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 553*c6d7a45dSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 554*c6d7a45dSGunnar Mills "type": [ 555*c6d7a45dSGunnar Mills "array", 556*c6d7a45dSGunnar Mills "boolean", 557*c6d7a45dSGunnar Mills "integer", 558*c6d7a45dSGunnar Mills "number", 559*c6d7a45dSGunnar Mills "null", 560*c6d7a45dSGunnar Mills "object", 561*c6d7a45dSGunnar Mills "string" 562*c6d7a45dSGunnar Mills ] 563*c6d7a45dSGunnar Mills } 564*c6d7a45dSGunnar Mills }, 565*c6d7a45dSGunnar Mills "properties": { 566*c6d7a45dSGunnar Mills "AllowableMax": { 567*c6d7a45dSGunnar Mills "description": "The maximum possible setting for this control.", 568*c6d7a45dSGunnar Mills "excerpt": "Control", 569*c6d7a45dSGunnar Mills "longDescription": "This property shall indicate the maximum possible value of the `SetPoint` or `SettingMax` properties for this control. Services shall not accept values for `SetPoint` or `SettingMax` above this value.", 570*c6d7a45dSGunnar Mills "readonly": true, 571*c6d7a45dSGunnar Mills "type": [ 572*c6d7a45dSGunnar Mills "number", 573*c6d7a45dSGunnar Mills "null" 574*c6d7a45dSGunnar Mills ] 575*c6d7a45dSGunnar Mills }, 576*c6d7a45dSGunnar Mills "AllowableMin": { 577*c6d7a45dSGunnar Mills "description": "The minimum possible setting for this control.", 578*c6d7a45dSGunnar Mills "excerpt": "Control", 579*c6d7a45dSGunnar Mills "longDescription": "This property shall indicate the minimum possible value of the `SetPoint` or `SettingMin` properties for this control. Services shall not accept values for `SetPoint` or `SettingMin` below this value.", 580*c6d7a45dSGunnar Mills "readonly": true, 581*c6d7a45dSGunnar Mills "type": [ 582*c6d7a45dSGunnar Mills "number", 583*c6d7a45dSGunnar Mills "null" 584*c6d7a45dSGunnar Mills ] 585*c6d7a45dSGunnar Mills }, 586*c6d7a45dSGunnar Mills "ControlMode": { 587*c6d7a45dSGunnar Mills "anyOf": [ 588*c6d7a45dSGunnar Mills { 589*c6d7a45dSGunnar Mills "$ref": "#/definitions/ControlMode" 590*c6d7a45dSGunnar Mills }, 591*c6d7a45dSGunnar Mills { 592*c6d7a45dSGunnar Mills "type": "null" 593*c6d7a45dSGunnar Mills } 594*c6d7a45dSGunnar Mills ], 595*c6d7a45dSGunnar Mills "description": "The current operating mode of the control.", 596*c6d7a45dSGunnar Mills "excerpt": "Control", 597*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the operating mode of the control.", 598*c6d7a45dSGunnar Mills "readonly": false 599*c6d7a45dSGunnar Mills }, 600*c6d7a45dSGunnar Mills "DataSourceUri": { 601*c6d7a45dSGunnar Mills "description": "The link to the resource that provides the data for this control.", 602*c6d7a45dSGunnar Mills "excerptCopyOnly": true, 603*c6d7a45dSGunnar Mills "format": "uri-reference", 604*c6d7a45dSGunnar Mills "longDescription": "This property shall contain a URI to the resource that provides the source of the excerpt contained within this copy. If no source resource is implemented, meaning the excerpt represents the only available data, this property shall not be present.", 605*c6d7a45dSGunnar Mills "readonly": true, 606*c6d7a45dSGunnar Mills "type": [ 607*c6d7a45dSGunnar Mills "string", 608*c6d7a45dSGunnar Mills "null" 609*c6d7a45dSGunnar Mills ] 610*c6d7a45dSGunnar Mills }, 611*c6d7a45dSGunnar Mills "Reading": { 612*c6d7a45dSGunnar Mills "description": "The reading of the sensor associated with this control.", 613*c6d7a45dSGunnar Mills "excerptCopyOnly": true, 614*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the value of the `Reading` property of the `Sensor` resource directly associated with this control. This property shall not be present if multiple sensors are associated with a single control.", 615*c6d7a45dSGunnar Mills "readonly": true, 616*c6d7a45dSGunnar Mills "type": [ 617*c6d7a45dSGunnar Mills "number", 618*c6d7a45dSGunnar Mills "null" 619*c6d7a45dSGunnar Mills ] 620*c6d7a45dSGunnar Mills }, 621*c6d7a45dSGunnar Mills "ReadingUnits": { 622*c6d7a45dSGunnar Mills "description": "The units of the sensor reading associated with this control.", 623*c6d7a45dSGunnar Mills "excerpt": "ControlNode", 624*c6d7a45dSGunnar Mills "excerptCopyOnly": true, 625*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the units of the sensor's reading and thresholds. This property shall not be present if multiple sensors are associated with a single control.", 626*c6d7a45dSGunnar Mills "readonly": true, 627*c6d7a45dSGunnar Mills "type": [ 628*c6d7a45dSGunnar Mills "string", 629*c6d7a45dSGunnar Mills "null" 630*c6d7a45dSGunnar Mills ] 631*c6d7a45dSGunnar Mills }, 632*c6d7a45dSGunnar Mills "SetPoint": { 633*c6d7a45dSGunnar Mills "description": "The desired set point of the control.", 634*c6d7a45dSGunnar Mills "excerpt": "ControlSingle,ControlSingleLoop,ControlNode", 635*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the desired set point control value. The units shall follow the value of `SetPointUnits`. If the `DefaultSetPoint` property is not supported and if a user-defined set point is not configured, the property may contain `null` in responses.", 636*c6d7a45dSGunnar Mills "readonly": false, 637*c6d7a45dSGunnar Mills "type": [ 638*c6d7a45dSGunnar Mills "number", 639*c6d7a45dSGunnar Mills "null" 640*c6d7a45dSGunnar Mills ] 641*c6d7a45dSGunnar Mills }, 642*c6d7a45dSGunnar Mills "SetPointUnits": { 643*c6d7a45dSGunnar Mills "description": "The units of the set point and related properties in UCUM c/s format.", 644*c6d7a45dSGunnar Mills "excerpt": "ControlNode", 645*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the units of the control's set point and related properties. The value shall follow the case-sensitive symbol format defined by the Unified Code for Units of Measure (UCUM), as specified by the 'Units of measure annotation' clause of the Redfish Specification.", 646*c6d7a45dSGunnar Mills "readonly": true, 647*c6d7a45dSGunnar Mills "type": [ 648*c6d7a45dSGunnar Mills "string", 649*c6d7a45dSGunnar Mills "null" 650*c6d7a45dSGunnar Mills ] 651*c6d7a45dSGunnar Mills } 652*c6d7a45dSGunnar Mills }, 653*c6d7a45dSGunnar Mills "type": "object" 654*c6d7a45dSGunnar Mills }, 655*c6d7a45dSGunnar Mills "ControlRangeExcerpt": { 656*c6d7a45dSGunnar Mills "additionalProperties": false, 657*c6d7a45dSGunnar Mills "description": "The `Control` schema describes a control point and its properties.", 658*c6d7a45dSGunnar Mills "excerpt": "ControlRange", 659*c6d7a45dSGunnar Mills "longDescription": "This resource shall represent a control point for a Redfish implementation.", 660*c6d7a45dSGunnar Mills "patternProperties": { 661*c6d7a45dSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 662*c6d7a45dSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 663*c6d7a45dSGunnar Mills "type": [ 664*c6d7a45dSGunnar Mills "array", 665*c6d7a45dSGunnar Mills "boolean", 666*c6d7a45dSGunnar Mills "integer", 667*c6d7a45dSGunnar Mills "number", 668*c6d7a45dSGunnar Mills "null", 669*c6d7a45dSGunnar Mills "object", 670*c6d7a45dSGunnar Mills "string" 671*c6d7a45dSGunnar Mills ] 672*c6d7a45dSGunnar Mills } 673*c6d7a45dSGunnar Mills }, 674*c6d7a45dSGunnar Mills "properties": { 675*c6d7a45dSGunnar Mills "AllowableMax": { 676*c6d7a45dSGunnar Mills "description": "The maximum possible setting for this control.", 677*c6d7a45dSGunnar Mills "excerpt": "Control", 678*c6d7a45dSGunnar Mills "longDescription": "This property shall indicate the maximum possible value of the `SetPoint` or `SettingMax` properties for this control. Services shall not accept values for `SetPoint` or `SettingMax` above this value.", 679*c6d7a45dSGunnar Mills "readonly": true, 680*c6d7a45dSGunnar Mills "type": [ 681*c6d7a45dSGunnar Mills "number", 682*c6d7a45dSGunnar Mills "null" 683*c6d7a45dSGunnar Mills ] 684*c6d7a45dSGunnar Mills }, 685*c6d7a45dSGunnar Mills "AllowableMin": { 686*c6d7a45dSGunnar Mills "description": "The minimum possible setting for this control.", 687*c6d7a45dSGunnar Mills "excerpt": "Control", 688*c6d7a45dSGunnar Mills "longDescription": "This property shall indicate the minimum possible value of the `SetPoint` or `SettingMin` properties for this control. Services shall not accept values for `SetPoint` or `SettingMin` below this value.", 689*c6d7a45dSGunnar Mills "readonly": true, 690*c6d7a45dSGunnar Mills "type": [ 691*c6d7a45dSGunnar Mills "number", 692*c6d7a45dSGunnar Mills "null" 693*c6d7a45dSGunnar Mills ] 694*c6d7a45dSGunnar Mills }, 695*c6d7a45dSGunnar Mills "AllowableNumericValues": { 696*c6d7a45dSGunnar Mills "description": "The supported values for the set point.", 697*c6d7a45dSGunnar Mills "excerpt": "ControlRange", 698*c6d7a45dSGunnar Mills "items": { 699*c6d7a45dSGunnar Mills "type": [ 700*c6d7a45dSGunnar Mills "number", 701*c6d7a45dSGunnar Mills "null" 702*c6d7a45dSGunnar Mills ] 703*c6d7a45dSGunnar Mills }, 704*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the supported values for this control. The units shall follow the value of `SetPointUnits`. This property should only be present when the set point or range has a limited set of supported values that cannot be accurately described using the `Increment` property.", 705*c6d7a45dSGunnar Mills "readonly": true, 706*c6d7a45dSGunnar Mills "type": "array" 707*c6d7a45dSGunnar Mills }, 708*c6d7a45dSGunnar Mills "ControlMode": { 709*c6d7a45dSGunnar Mills "anyOf": [ 710*c6d7a45dSGunnar Mills { 711*c6d7a45dSGunnar Mills "$ref": "#/definitions/ControlMode" 712*c6d7a45dSGunnar Mills }, 713*c6d7a45dSGunnar Mills { 714*c6d7a45dSGunnar Mills "type": "null" 715*c6d7a45dSGunnar Mills } 716*c6d7a45dSGunnar Mills ], 717*c6d7a45dSGunnar Mills "description": "The current operating mode of the control.", 718*c6d7a45dSGunnar Mills "excerpt": "Control", 719*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the operating mode of the control.", 720*c6d7a45dSGunnar Mills "readonly": false 721*c6d7a45dSGunnar Mills }, 722*c6d7a45dSGunnar Mills "DataSourceUri": { 723*c6d7a45dSGunnar Mills "description": "The link to the resource that provides the data for this control.", 724*c6d7a45dSGunnar Mills "excerptCopyOnly": true, 725*c6d7a45dSGunnar Mills "format": "uri-reference", 726*c6d7a45dSGunnar Mills "longDescription": "This property shall contain a URI to the resource that provides the source of the excerpt contained within this copy. If no source resource is implemented, meaning the excerpt represents the only available data, this property shall not be present.", 727*c6d7a45dSGunnar Mills "readonly": true, 728*c6d7a45dSGunnar Mills "type": [ 729*c6d7a45dSGunnar Mills "string", 730*c6d7a45dSGunnar Mills "null" 731*c6d7a45dSGunnar Mills ] 732*c6d7a45dSGunnar Mills }, 733*c6d7a45dSGunnar Mills "Reading": { 734*c6d7a45dSGunnar Mills "description": "The reading of the sensor associated with this control.", 735*c6d7a45dSGunnar Mills "excerptCopyOnly": true, 736*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the value of the `Reading` property of the `Sensor` resource directly associated with this control. This property shall not be present if multiple sensors are associated with a single control.", 737*c6d7a45dSGunnar Mills "readonly": true, 738*c6d7a45dSGunnar Mills "type": [ 739*c6d7a45dSGunnar Mills "number", 740*c6d7a45dSGunnar Mills "null" 741*c6d7a45dSGunnar Mills ] 742*c6d7a45dSGunnar Mills }, 743*c6d7a45dSGunnar Mills "SettingMax": { 744*c6d7a45dSGunnar Mills "description": "The maximum set point in the allowed range.", 745*c6d7a45dSGunnar Mills "excerpt": "ControlRange", 746*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the maximum desired set point within the acceptable range. The service shall reject values greater than the value of `AllowableMax`. The units shall follow the value of `SetPointUnits`.", 747*c6d7a45dSGunnar Mills "readonly": false, 748*c6d7a45dSGunnar Mills "type": [ 749*c6d7a45dSGunnar Mills "number", 750*c6d7a45dSGunnar Mills "null" 751*c6d7a45dSGunnar Mills ] 752*c6d7a45dSGunnar Mills }, 753*c6d7a45dSGunnar Mills "SettingMin": { 754*c6d7a45dSGunnar Mills "description": "The minimum set point in the allowed range.", 755*c6d7a45dSGunnar Mills "excerpt": "ControlRange", 756*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the minimum desired set point within the acceptable range. The service shall reject values less than the value of `AllowableMin`. The units shall follow the value of `SetPointUnits`.", 757*c6d7a45dSGunnar Mills "readonly": false, 758*c6d7a45dSGunnar Mills "type": [ 759*c6d7a45dSGunnar Mills "number", 760*c6d7a45dSGunnar Mills "null" 761*c6d7a45dSGunnar Mills ] 762*c6d7a45dSGunnar Mills } 763*c6d7a45dSGunnar Mills }, 764*c6d7a45dSGunnar Mills "type": "object" 765*c6d7a45dSGunnar Mills }, 766*c6d7a45dSGunnar Mills "ControlSingleExcerpt": { 767*c6d7a45dSGunnar Mills "additionalProperties": false, 768*c6d7a45dSGunnar Mills "description": "The `Control` schema describes a control point and its properties.", 769*c6d7a45dSGunnar Mills "excerpt": "ControlSingle", 770*c6d7a45dSGunnar Mills "longDescription": "This resource shall represent a control point for a Redfish implementation.", 771*c6d7a45dSGunnar Mills "patternProperties": { 772*c6d7a45dSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 773*c6d7a45dSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 774*c6d7a45dSGunnar Mills "type": [ 775*c6d7a45dSGunnar Mills "array", 776*c6d7a45dSGunnar Mills "boolean", 777*c6d7a45dSGunnar Mills "integer", 778*c6d7a45dSGunnar Mills "number", 779*c6d7a45dSGunnar Mills "null", 780*c6d7a45dSGunnar Mills "object", 781*c6d7a45dSGunnar Mills "string" 782*c6d7a45dSGunnar Mills ] 783*c6d7a45dSGunnar Mills } 784*c6d7a45dSGunnar Mills }, 785*c6d7a45dSGunnar Mills "properties": { 786*c6d7a45dSGunnar Mills "AllowableMax": { 787*c6d7a45dSGunnar Mills "description": "The maximum possible setting for this control.", 788*c6d7a45dSGunnar Mills "excerpt": "Control", 789*c6d7a45dSGunnar Mills "longDescription": "This property shall indicate the maximum possible value of the `SetPoint` or `SettingMax` properties for this control. Services shall not accept values for `SetPoint` or `SettingMax` above this value.", 790*c6d7a45dSGunnar Mills "readonly": true, 791*c6d7a45dSGunnar Mills "type": [ 792*c6d7a45dSGunnar Mills "number", 793*c6d7a45dSGunnar Mills "null" 794*c6d7a45dSGunnar Mills ] 795*c6d7a45dSGunnar Mills }, 796*c6d7a45dSGunnar Mills "AllowableMin": { 797*c6d7a45dSGunnar Mills "description": "The minimum possible setting for this control.", 798*c6d7a45dSGunnar Mills "excerpt": "Control", 799*c6d7a45dSGunnar Mills "longDescription": "This property shall indicate the minimum possible value of the `SetPoint` or `SettingMin` properties for this control. Services shall not accept values for `SetPoint` or `SettingMin` below this value.", 800*c6d7a45dSGunnar Mills "readonly": true, 801*c6d7a45dSGunnar Mills "type": [ 802*c6d7a45dSGunnar Mills "number", 803*c6d7a45dSGunnar Mills "null" 804*c6d7a45dSGunnar Mills ] 805*c6d7a45dSGunnar Mills }, 806*c6d7a45dSGunnar Mills "ControlMode": { 807*c6d7a45dSGunnar Mills "anyOf": [ 808*c6d7a45dSGunnar Mills { 809*c6d7a45dSGunnar Mills "$ref": "#/definitions/ControlMode" 810*c6d7a45dSGunnar Mills }, 811*c6d7a45dSGunnar Mills { 812*c6d7a45dSGunnar Mills "type": "null" 813*c6d7a45dSGunnar Mills } 814*c6d7a45dSGunnar Mills ], 815*c6d7a45dSGunnar Mills "description": "The current operating mode of the control.", 816*c6d7a45dSGunnar Mills "excerpt": "Control", 817*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the operating mode of the control.", 818*c6d7a45dSGunnar Mills "readonly": false 819*c6d7a45dSGunnar Mills }, 820*c6d7a45dSGunnar Mills "DataSourceUri": { 821*c6d7a45dSGunnar Mills "description": "The link to the resource that provides the data for this control.", 822*c6d7a45dSGunnar Mills "excerptCopyOnly": true, 823*c6d7a45dSGunnar Mills "format": "uri-reference", 824*c6d7a45dSGunnar Mills "longDescription": "This property shall contain a URI to the resource that provides the source of the excerpt contained within this copy. If no source resource is implemented, meaning the excerpt represents the only available data, this property shall not be present.", 825*c6d7a45dSGunnar Mills "readonly": true, 826*c6d7a45dSGunnar Mills "type": [ 827*c6d7a45dSGunnar Mills "string", 828*c6d7a45dSGunnar Mills "null" 829*c6d7a45dSGunnar Mills ] 830*c6d7a45dSGunnar Mills }, 831*c6d7a45dSGunnar Mills "DefaultSetPoint": { 832*c6d7a45dSGunnar Mills "description": "The default set point of the control.", 833*c6d7a45dSGunnar Mills "excerpt": "ControlSingle", 834*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the default set point control value. The units shall follow the value of `SetPointUnits`. Services apply this value to the `SetPoint` property under certain conditions, such as a reset of the manager or a `ResetToDefaults` action.", 835*c6d7a45dSGunnar Mills "readonly": true, 836*c6d7a45dSGunnar Mills "type": [ 837*c6d7a45dSGunnar Mills "number", 838*c6d7a45dSGunnar Mills "null" 839*c6d7a45dSGunnar Mills ], 840*c6d7a45dSGunnar Mills "versionAdded": "v1_3_0" 841*c6d7a45dSGunnar Mills }, 842*c6d7a45dSGunnar Mills "Reading": { 843*c6d7a45dSGunnar Mills "description": "The reading of the sensor associated with this control.", 844*c6d7a45dSGunnar Mills "excerptCopyOnly": true, 845*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the value of the `Reading` property of the `Sensor` resource directly associated with this control. This property shall not be present if multiple sensors are associated with a single control.", 846*c6d7a45dSGunnar Mills "readonly": true, 847*c6d7a45dSGunnar Mills "type": [ 848*c6d7a45dSGunnar Mills "number", 849*c6d7a45dSGunnar Mills "null" 850*c6d7a45dSGunnar Mills ] 851*c6d7a45dSGunnar Mills }, 852*c6d7a45dSGunnar Mills "SetPoint": { 853*c6d7a45dSGunnar Mills "description": "The desired set point of the control.", 854*c6d7a45dSGunnar Mills "excerpt": "ControlSingle,ControlSingleLoop,ControlNode", 855*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the desired set point control value. The units shall follow the value of `SetPointUnits`. If the `DefaultSetPoint` property is not supported and if a user-defined set point is not configured, the property may contain `null` in responses.", 856*c6d7a45dSGunnar Mills "readonly": false, 857*c6d7a45dSGunnar Mills "type": [ 858*c6d7a45dSGunnar Mills "number", 859*c6d7a45dSGunnar Mills "null" 860*c6d7a45dSGunnar Mills ] 861*c6d7a45dSGunnar Mills } 862*c6d7a45dSGunnar Mills }, 863*c6d7a45dSGunnar Mills "type": "object" 864*c6d7a45dSGunnar Mills }, 865*c6d7a45dSGunnar Mills "ControlSingleLoopExcerpt": { 866*c6d7a45dSGunnar Mills "additionalProperties": false, 867*c6d7a45dSGunnar Mills "description": "The `Control` schema describes a control point and its properties.", 868*c6d7a45dSGunnar Mills "excerpt": "ControlSingleLoop", 869*c6d7a45dSGunnar Mills "longDescription": "This resource shall represent a control point for a Redfish implementation.", 870*c6d7a45dSGunnar Mills "patternProperties": { 871*c6d7a45dSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 872*c6d7a45dSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 873*c6d7a45dSGunnar Mills "type": [ 874*c6d7a45dSGunnar Mills "array", 875*c6d7a45dSGunnar Mills "boolean", 876*c6d7a45dSGunnar Mills "integer", 877*c6d7a45dSGunnar Mills "number", 878*c6d7a45dSGunnar Mills "null", 879*c6d7a45dSGunnar Mills "object", 880*c6d7a45dSGunnar Mills "string" 881*c6d7a45dSGunnar Mills ] 882*c6d7a45dSGunnar Mills } 883*c6d7a45dSGunnar Mills }, 884*c6d7a45dSGunnar Mills "properties": { 885*c6d7a45dSGunnar Mills "AllowableMax": { 886*c6d7a45dSGunnar Mills "description": "The maximum possible setting for this control.", 887*c6d7a45dSGunnar Mills "excerpt": "Control", 888*c6d7a45dSGunnar Mills "longDescription": "This property shall indicate the maximum possible value of the `SetPoint` or `SettingMax` properties for this control. Services shall not accept values for `SetPoint` or `SettingMax` above this value.", 889*c6d7a45dSGunnar Mills "readonly": true, 890*c6d7a45dSGunnar Mills "type": [ 891*c6d7a45dSGunnar Mills "number", 892*c6d7a45dSGunnar Mills "null" 893*c6d7a45dSGunnar Mills ] 894*c6d7a45dSGunnar Mills }, 895*c6d7a45dSGunnar Mills "AllowableMin": { 896*c6d7a45dSGunnar Mills "description": "The minimum possible setting for this control.", 897*c6d7a45dSGunnar Mills "excerpt": "Control", 898*c6d7a45dSGunnar Mills "longDescription": "This property shall indicate the minimum possible value of the `SetPoint` or `SettingMin` properties for this control. Services shall not accept values for `SetPoint` or `SettingMin` below this value.", 899*c6d7a45dSGunnar Mills "readonly": true, 900*c6d7a45dSGunnar Mills "type": [ 901*c6d7a45dSGunnar Mills "number", 902*c6d7a45dSGunnar Mills "null" 903*c6d7a45dSGunnar Mills ] 904*c6d7a45dSGunnar Mills }, 905*c6d7a45dSGunnar Mills "ControlLoop": { 906*c6d7a45dSGunnar Mills "$ref": "#/definitions/ControlLoop", 907*c6d7a45dSGunnar Mills "description": "The control loop details.", 908*c6d7a45dSGunnar Mills "excerpt": "ControlSingleLoop", 909*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the details for the control loop described by this resource." 910*c6d7a45dSGunnar Mills }, 911*c6d7a45dSGunnar Mills "ControlMode": { 912*c6d7a45dSGunnar Mills "anyOf": [ 913*c6d7a45dSGunnar Mills { 914*c6d7a45dSGunnar Mills "$ref": "#/definitions/ControlMode" 915*c6d7a45dSGunnar Mills }, 916*c6d7a45dSGunnar Mills { 917*c6d7a45dSGunnar Mills "type": "null" 918*c6d7a45dSGunnar Mills } 919*c6d7a45dSGunnar Mills ], 920*c6d7a45dSGunnar Mills "description": "The current operating mode of the control.", 921*c6d7a45dSGunnar Mills "excerpt": "Control", 922*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the operating mode of the control.", 923*c6d7a45dSGunnar Mills "readonly": false 924*c6d7a45dSGunnar Mills }, 925*c6d7a45dSGunnar Mills "DataSourceUri": { 926*c6d7a45dSGunnar Mills "description": "The link to the resource that provides the data for this control.", 927*c6d7a45dSGunnar Mills "excerptCopyOnly": true, 928*c6d7a45dSGunnar Mills "format": "uri-reference", 929*c6d7a45dSGunnar Mills "longDescription": "This property shall contain a URI to the resource that provides the source of the excerpt contained within this copy. If no source resource is implemented, meaning the excerpt represents the only available data, this property shall not be present.", 930*c6d7a45dSGunnar Mills "readonly": true, 931*c6d7a45dSGunnar Mills "type": [ 932*c6d7a45dSGunnar Mills "string", 933*c6d7a45dSGunnar Mills "null" 934*c6d7a45dSGunnar Mills ] 935*c6d7a45dSGunnar Mills }, 936*c6d7a45dSGunnar Mills "Reading": { 937*c6d7a45dSGunnar Mills "description": "The reading of the sensor associated with this control.", 938*c6d7a45dSGunnar Mills "excerptCopyOnly": true, 939*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the value of the `Reading` property of the `Sensor` resource directly associated with this control. This property shall not be present if multiple sensors are associated with a single control.", 940*c6d7a45dSGunnar Mills "readonly": true, 941*c6d7a45dSGunnar Mills "type": [ 942*c6d7a45dSGunnar Mills "number", 943*c6d7a45dSGunnar Mills "null" 944*c6d7a45dSGunnar Mills ] 945*c6d7a45dSGunnar Mills }, 946*c6d7a45dSGunnar Mills "SetPoint": { 947*c6d7a45dSGunnar Mills "description": "The desired set point of the control.", 948*c6d7a45dSGunnar Mills "excerpt": "ControlSingle,ControlSingleLoop,ControlNode", 949*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the desired set point control value. The units shall follow the value of `SetPointUnits`. If the `DefaultSetPoint` property is not supported and if a user-defined set point is not configured, the property may contain `null` in responses.", 950*c6d7a45dSGunnar Mills "readonly": false, 951*c6d7a45dSGunnar Mills "type": [ 952*c6d7a45dSGunnar Mills "number", 953*c6d7a45dSGunnar Mills "null" 954*c6d7a45dSGunnar Mills ] 955*c6d7a45dSGunnar Mills } 956*c6d7a45dSGunnar Mills }, 957*c6d7a45dSGunnar Mills "type": "object" 958*c6d7a45dSGunnar Mills }, 959*c6d7a45dSGunnar Mills "ControlType": { 960*c6d7a45dSGunnar Mills "enum": [ 961*c6d7a45dSGunnar Mills "Temperature", 962*c6d7a45dSGunnar Mills "Power", 963*c6d7a45dSGunnar Mills "Frequency", 964*c6d7a45dSGunnar Mills "FrequencyMHz", 965*c6d7a45dSGunnar Mills "Pressure", 966*c6d7a45dSGunnar Mills "PressurekPa", 967*c6d7a45dSGunnar Mills "Valve", 968*c6d7a45dSGunnar Mills "Percent", 969*c6d7a45dSGunnar Mills "DutyCycle", 970*c6d7a45dSGunnar Mills "LinearPosition", 971*c6d7a45dSGunnar Mills "LinearVelocity", 972*c6d7a45dSGunnar Mills "LinearAcceleration", 973*c6d7a45dSGunnar Mills "RotationalPosition", 974*c6d7a45dSGunnar Mills "RotationalVelocity", 975*c6d7a45dSGunnar Mills "RotationalAcceleration", 976*c6d7a45dSGunnar Mills "LiquidFlowLPM" 977*c6d7a45dSGunnar Mills ], 978*c6d7a45dSGunnar Mills "enumDeprecated": { 979*c6d7a45dSGunnar Mills "Pressure": "This value has been deprecated in favor of `PressurekPa` for units consistency with the equivalent `Sensor` resource `ReadingType` value." 980*c6d7a45dSGunnar Mills }, 981*c6d7a45dSGunnar Mills "enumDescriptions": { 982*c6d7a45dSGunnar Mills "DutyCycle": "Duty cycle (%) control.", 983*c6d7a45dSGunnar Mills "Frequency": "Frequency (Hz) control.", 984*c6d7a45dSGunnar Mills "FrequencyMHz": "Frequency (MHz) control.", 985*c6d7a45dSGunnar Mills "LinearAcceleration": "Linear acceleration (m/s^2) control.", 986*c6d7a45dSGunnar Mills "LinearPosition": "Linear position or distance (m) control.", 987*c6d7a45dSGunnar Mills "LinearVelocity": "Linear velocity (m/s) control.", 988*c6d7a45dSGunnar Mills "LiquidFlowLPM": "Liquid flow (L/min) control.", 989*c6d7a45dSGunnar Mills "Percent": "Percent-based control.", 990*c6d7a45dSGunnar Mills "Power": "Power (W) control or power limit.", 991*c6d7a45dSGunnar Mills "Pressure": "Pressure (kPa) control.", 992*c6d7a45dSGunnar Mills "PressurekPa": "Pressure (kPa) control.", 993*c6d7a45dSGunnar Mills "RotationalAcceleration": "Rotational acceleration (rad/s^2) control.", 994*c6d7a45dSGunnar Mills "RotationalPosition": "Rotational position (rad) control.", 995*c6d7a45dSGunnar Mills "RotationalVelocity": "Rotational velocity (rad/s) control.", 996*c6d7a45dSGunnar Mills "Temperature": "Temperature (C) control or thermostat.", 997*c6d7a45dSGunnar Mills "Valve": "Valve (% open) control." 998*c6d7a45dSGunnar Mills }, 999*c6d7a45dSGunnar Mills "enumLongDescriptions": { 1000*c6d7a45dSGunnar Mills "DutyCycle": "This value shall indicate a control used to adjust the duty cycle, such as a PWM-based control, in percent units. The `SetPointUnits` property shall contain `%`.", 1001*c6d7a45dSGunnar Mills "Frequency": "This value shall indicate a control used to limit the operating frequency, in hertz units, of a device, either to a single set point or within a range. The `SetPointUnits` property shall contain `Hz`.", 1002*c6d7a45dSGunnar Mills "FrequencyMHz": "This value shall indicate a control used to limit the operating frequency, in megahertz units, of a device, either to a single set point or within a range. The `SetPointUnits` property shall contain `MHz`.", 1003*c6d7a45dSGunnar Mills "LinearAcceleration": "This value shall indicate a control used to adjust linear acceleration, in meters per square second units. The `SetPointUnits` property shall contain `m/s2`.", 1004*c6d7a45dSGunnar Mills "LinearPosition": "This value shall indicate a control used to adjust linear position or distance, in meter units. The `SetPointUnits` property shall contain `m`.", 1005*c6d7a45dSGunnar Mills "LinearVelocity": "This value shall indicate a control used to adjust linear velocity, in meters per second units. The `SetPointUnits` property shall contain `m/s`.", 1006*c6d7a45dSGunnar Mills "LiquidFlowLPM": "This value shall indicate a control used to adjust the volume of liquid per unit of time, in liters per minute units, that flows through a particular junction. The `SetPointUnits` property shall contain `L/min`.", 1007*c6d7a45dSGunnar Mills "Percent": "This value shall indicate a percent-based control, in percent units. The `SetPointUnits` property shall contain `%`.", 1008*c6d7a45dSGunnar Mills "Power": "This value shall indicate a control used to regulate or limit maximum power consumption, in watt units, either to a single set point or within a range. The `SetPointUnits` property shall contain `W`.", 1009*c6d7a45dSGunnar Mills "Pressure": "This value shall indicate a control used to adjust pressure in a system, in kilopascal units. The `SetPointUnits` property shall contain `kPa`.", 1010*c6d7a45dSGunnar Mills "PressurekPa": "This value shall indicate a control used to adjust pressure in a system, in kilopascal units. The `SetPointUnits` property shall contain `kPa`.", 1011*c6d7a45dSGunnar Mills "RotationalAcceleration": "This value shall indicate a control used to adjust rotational acceleration, in radians per square second units. The `SetPointUnits` property shall contain `rad/s2`.", 1012*c6d7a45dSGunnar Mills "RotationalPosition": "This value shall indicate a control used to adjust rotational position, in radian units. The `SetPointUnits` property shall contain `rad`.", 1013*c6d7a45dSGunnar Mills "RotationalVelocity": "This value shall indicate a control used to adjust rotational velocity, in radians per second units. The `SetPointUnits` property shall contain `rad/s`.", 1014*c6d7a45dSGunnar Mills "Temperature": "This value shall indicate a control used to regulate temperature, in degree Celsius units, either to a single set point or within a range. The `SetPointUnits` property shall contain `Cel`.", 1015*c6d7a45dSGunnar Mills "Valve": "This value shall indicate a control used to adjust a valve in a system, in percent units. The `SetPointUnits` property shall contain `%`. A value of `100` shall indicate the valve is completely open, and a value of `0` shall indicate the valve is completely closed." 1016*c6d7a45dSGunnar Mills }, 1017*c6d7a45dSGunnar Mills "enumVersionAdded": { 1018*c6d7a45dSGunnar Mills "DutyCycle": "v1_5_0", 1019*c6d7a45dSGunnar Mills "FrequencyMHz": "v1_1_0", 1020*c6d7a45dSGunnar Mills "LinearAcceleration": "v1_6_0", 1021*c6d7a45dSGunnar Mills "LinearPosition": "v1_6_0", 1022*c6d7a45dSGunnar Mills "LinearVelocity": "v1_6_0", 1023*c6d7a45dSGunnar Mills "LiquidFlowLPM": "v1_6_0", 1024*c6d7a45dSGunnar Mills "Percent": "v1_5_0", 1025*c6d7a45dSGunnar Mills "Pressure": "v1_1_0", 1026*c6d7a45dSGunnar Mills "PressurekPa": "v1_3_0", 1027*c6d7a45dSGunnar Mills "RotationalAcceleration": "v1_6_0", 1028*c6d7a45dSGunnar Mills "RotationalPosition": "v1_6_0", 1029*c6d7a45dSGunnar Mills "RotationalVelocity": "v1_6_0", 1030*c6d7a45dSGunnar Mills "Valve": "v1_3_0" 1031*c6d7a45dSGunnar Mills }, 1032*c6d7a45dSGunnar Mills "enumVersionDeprecated": { 1033*c6d7a45dSGunnar Mills "Pressure": "v1_3_0" 1034*c6d7a45dSGunnar Mills }, 1035*c6d7a45dSGunnar Mills "type": "string" 1036*c6d7a45dSGunnar Mills }, 1037*c6d7a45dSGunnar Mills "ImplementationType": { 1038*c6d7a45dSGunnar Mills "enum": [ 1039*c6d7a45dSGunnar Mills "Programmable", 1040*c6d7a45dSGunnar Mills "Direct", 1041*c6d7a45dSGunnar Mills "Monitored" 1042*c6d7a45dSGunnar Mills ], 1043*c6d7a45dSGunnar Mills "enumDescriptions": { 1044*c6d7a45dSGunnar Mills "Direct": "The set point directly affects the control value.", 1045*c6d7a45dSGunnar Mills "Monitored": "A physical control that cannot be adjusted through this interface.", 1046*c6d7a45dSGunnar Mills "Programmable": "The set point can be adjusted through this interface." 1047*c6d7a45dSGunnar Mills }, 1048*c6d7a45dSGunnar Mills "type": "string" 1049*c6d7a45dSGunnar Mills }, 1050*c6d7a45dSGunnar Mills "OemActions": { 1051*c6d7a45dSGunnar Mills "additionalProperties": true, 1052*c6d7a45dSGunnar Mills "description": "The available OEM-specific actions for this resource.", 1053*c6d7a45dSGunnar Mills "longDescription": "This type shall contain the available OEM-specific actions for this resource.", 1054*c6d7a45dSGunnar Mills "patternProperties": { 1055*c6d7a45dSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 1056*c6d7a45dSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 1057*c6d7a45dSGunnar Mills "type": [ 1058*c6d7a45dSGunnar Mills "array", 1059*c6d7a45dSGunnar Mills "boolean", 1060*c6d7a45dSGunnar Mills "integer", 1061*c6d7a45dSGunnar Mills "number", 1062*c6d7a45dSGunnar Mills "null", 1063*c6d7a45dSGunnar Mills "object", 1064*c6d7a45dSGunnar Mills "string" 1065*c6d7a45dSGunnar Mills ] 1066*c6d7a45dSGunnar Mills } 1067*c6d7a45dSGunnar Mills }, 1068*c6d7a45dSGunnar Mills "properties": {}, 1069*c6d7a45dSGunnar Mills "type": "object" 1070*c6d7a45dSGunnar Mills }, 1071*c6d7a45dSGunnar Mills "ResetToDefaults": { 1072*c6d7a45dSGunnar Mills "additionalProperties": false, 1073*c6d7a45dSGunnar Mills "description": "The action resets the values of writable properties to factory defaults.", 1074*c6d7a45dSGunnar Mills "longDescription": "This action shall reset the values of writable properties in this resource to their default values as specified by the manufacturer.", 1075*c6d7a45dSGunnar Mills "parameters": {}, 1076*c6d7a45dSGunnar Mills "patternProperties": { 1077*c6d7a45dSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 1078*c6d7a45dSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 1079*c6d7a45dSGunnar Mills "type": [ 1080*c6d7a45dSGunnar Mills "array", 1081*c6d7a45dSGunnar Mills "boolean", 1082*c6d7a45dSGunnar Mills "integer", 1083*c6d7a45dSGunnar Mills "number", 1084*c6d7a45dSGunnar Mills "null", 1085*c6d7a45dSGunnar Mills "object", 1086*c6d7a45dSGunnar Mills "string" 1087*c6d7a45dSGunnar Mills ] 1088*c6d7a45dSGunnar Mills } 1089*c6d7a45dSGunnar Mills }, 1090*c6d7a45dSGunnar Mills "properties": { 1091*c6d7a45dSGunnar Mills "target": { 1092*c6d7a45dSGunnar Mills "description": "Link to invoke action", 1093*c6d7a45dSGunnar Mills "format": "uri-reference", 1094*c6d7a45dSGunnar Mills "type": "string" 1095*c6d7a45dSGunnar Mills }, 1096*c6d7a45dSGunnar Mills "title": { 1097*c6d7a45dSGunnar Mills "description": "Friendly action name", 1098*c6d7a45dSGunnar Mills "type": "string" 1099*c6d7a45dSGunnar Mills } 1100*c6d7a45dSGunnar Mills }, 1101*c6d7a45dSGunnar Mills "type": "object", 1102*c6d7a45dSGunnar Mills "versionAdded": "v1_2_0" 1103*c6d7a45dSGunnar Mills }, 1104*c6d7a45dSGunnar Mills "SetPointType": { 1105*c6d7a45dSGunnar Mills "enum": [ 1106*c6d7a45dSGunnar Mills "Single", 1107*c6d7a45dSGunnar Mills "Range", 1108*c6d7a45dSGunnar Mills "Monitor" 1109*c6d7a45dSGunnar Mills ], 1110*c6d7a45dSGunnar Mills "enumDescriptions": { 1111*c6d7a45dSGunnar Mills "Monitor": "Control only monitors a reading.", 1112*c6d7a45dSGunnar Mills "Range": "Control uses a range of values.", 1113*c6d7a45dSGunnar Mills "Single": "Control uses a single set point." 1114*c6d7a45dSGunnar Mills }, 1115*c6d7a45dSGunnar Mills "enumLongDescriptions": { 1116*c6d7a45dSGunnar Mills "Monitor": "This value shall indicate the control provides only monitoring of a sensor reading, and does not provide the ability to affect the reading. This value allows for multiple controls to be populated while only some of those controls provide a set point. The `SetPoint,`SettingMin` and `SettingMax` properties shall not be present for this control type. For example, a motion controller may provide both position-based and velocity-based control modes, where the selected mode provides the `SetPoint`, and the control for the non-selected mode provides only a sensor reading.", 1117*c6d7a45dSGunnar Mills "Range": "This value shall indicate the control utilizes a set point range for its operation. The `SettingMin` and `SettingMax` properties shall be present for this control type. The `SetPoint` property shall not be present for this control type.", 1118*c6d7a45dSGunnar Mills "Single": "This value shall indicate the control utilizes a single set point for its operation. The `SetPoint` property shall be present for this control type. The `SettingMin` and `SettingMax` properties shall not be present for this control type." 1119*c6d7a45dSGunnar Mills }, 1120*c6d7a45dSGunnar Mills "enumVersionAdded": { 1121*c6d7a45dSGunnar Mills "Monitor": "v1_6_0" 1122*c6d7a45dSGunnar Mills }, 1123*c6d7a45dSGunnar Mills "type": "string" 1124*c6d7a45dSGunnar Mills } 1125*c6d7a45dSGunnar Mills }, 1126*c6d7a45dSGunnar Mills "language": "en", 1127*c6d7a45dSGunnar Mills "owningEntity": "DMTF", 1128*c6d7a45dSGunnar Mills "release": "2025.2", 1129*c6d7a45dSGunnar Mills "title": "#Control.v1_7_0.Control" 1130*c6d7a45dSGunnar Mills}