1c6d7a45dSGunnar Mills{
2c6d7a45dSGunnar Mills    "$id": "http://redfish.dmtf.org/schemas/v1/Sensor.v1_11_0.json",
3c6d7a45dSGunnar Mills    "$ref": "#/definitions/Sensor",
4c6d7a45dSGunnar Mills    "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
5c6d7a45dSGunnar Mills    "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
6c6d7a45dSGunnar Mills    "definitions": {
7c6d7a45dSGunnar Mills        "Actions": {
8c6d7a45dSGunnar Mills            "additionalProperties": false,
9c6d7a45dSGunnar Mills            "description": "The available actions for this resource.",
10c6d7a45dSGunnar Mills            "longDescription": "This type shall contain the available actions for this resource.",
11c6d7a45dSGunnar Mills            "patternProperties": {
12c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
13c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
14c6d7a45dSGunnar Mills                    "type": [
15c6d7a45dSGunnar Mills                        "array",
16c6d7a45dSGunnar Mills                        "boolean",
17c6d7a45dSGunnar Mills                        "integer",
18c6d7a45dSGunnar Mills                        "number",
19c6d7a45dSGunnar Mills                        "null",
20c6d7a45dSGunnar Mills                        "object",
21c6d7a45dSGunnar Mills                        "string"
22c6d7a45dSGunnar Mills                    ]
23c6d7a45dSGunnar Mills                }
24c6d7a45dSGunnar Mills            },
25c6d7a45dSGunnar Mills            "properties": {
26c6d7a45dSGunnar Mills                "#Sensor.ResetMetrics": {
27c6d7a45dSGunnar Mills                    "$ref": "#/definitions/ResetMetrics"
28c6d7a45dSGunnar Mills                },
29c6d7a45dSGunnar Mills                "#Sensor.ResetToDefaults": {
30c6d7a45dSGunnar Mills                    "$ref": "#/definitions/ResetToDefaults"
31c6d7a45dSGunnar Mills                },
32c6d7a45dSGunnar Mills                "Oem": {
33c6d7a45dSGunnar Mills                    "$ref": "#/definitions/OemActions",
34c6d7a45dSGunnar Mills                    "description": "The available OEM-specific actions for this resource.",
35c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the available OEM-specific actions for this resource."
36c6d7a45dSGunnar Mills                }
37c6d7a45dSGunnar Mills            },
38c6d7a45dSGunnar Mills            "type": "object"
39c6d7a45dSGunnar Mills        },
40c6d7a45dSGunnar Mills        "ImplementationType": {
41c6d7a45dSGunnar Mills            "enum": [
42c6d7a45dSGunnar Mills                "PhysicalSensor",
43c6d7a45dSGunnar Mills                "Synthesized",
44c6d7a45dSGunnar Mills                "Reported"
45c6d7a45dSGunnar Mills            ],
46c6d7a45dSGunnar Mills            "enumDescriptions": {
47c6d7a45dSGunnar Mills                "PhysicalSensor": "The reading is acquired from a physical sensor.",
48c6d7a45dSGunnar Mills                "Reported": "The reading is obtained from software or a device.",
49c6d7a45dSGunnar Mills                "Synthesized": "The reading is obtained by applying a calculation on one or more properties or multiple sensors.  The calculation is not provided."
50c6d7a45dSGunnar Mills            },
51c6d7a45dSGunnar Mills            "type": "string"
52c6d7a45dSGunnar Mills        },
53c6d7a45dSGunnar Mills        "Links": {
54c6d7a45dSGunnar Mills            "additionalProperties": false,
55c6d7a45dSGunnar Mills            "description": "The links to other resources that are related to this resource.",
56c6d7a45dSGunnar Mills            "longDescription": "This Redfish Specification-described type shall contain links to resources that are related to but are not contained by, or subordinate to, this resource.",
57c6d7a45dSGunnar Mills            "patternProperties": {
58c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
59c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
60c6d7a45dSGunnar Mills                    "type": [
61c6d7a45dSGunnar Mills                        "array",
62c6d7a45dSGunnar Mills                        "boolean",
63c6d7a45dSGunnar Mills                        "integer",
64c6d7a45dSGunnar Mills                        "number",
65c6d7a45dSGunnar Mills                        "null",
66c6d7a45dSGunnar Mills                        "object",
67c6d7a45dSGunnar Mills                        "string"
68c6d7a45dSGunnar Mills                    ]
69c6d7a45dSGunnar Mills                }
70c6d7a45dSGunnar Mills            },
71c6d7a45dSGunnar Mills            "properties": {
72c6d7a45dSGunnar Mills                "AssociatedControls": {
73c6d7a45dSGunnar Mills                    "description": "An array of links to the controls that can affect this sensor.",
74c6d7a45dSGunnar Mills                    "items": {
75c6d7a45dSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/Control.json#/definitions/Control"
76c6d7a45dSGunnar Mills                    },
77c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `Control` that represent the controls that can affect this sensor.",
78c6d7a45dSGunnar Mills                    "readonly": true,
79c6d7a45dSGunnar Mills                    "type": "array",
80c6d7a45dSGunnar Mills                    "versionAdded": "v1_4_0"
81c6d7a45dSGunnar Mills                },
82c6d7a45dSGunnar Mills                "AssociatedControls@odata.count": {
83c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
84c6d7a45dSGunnar Mills                },
85c6d7a45dSGunnar Mills                "Oem": {
86c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
87c6d7a45dSGunnar Mills                    "description": "The OEM extension property.",
88c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the OEM extensions.  All values for properties contained in this object shall conform to the Redfish Specification-described requirements."
89c6d7a45dSGunnar Mills                }
90c6d7a45dSGunnar Mills            },
91c6d7a45dSGunnar Mills            "type": "object"
92c6d7a45dSGunnar Mills        },
93c6d7a45dSGunnar Mills        "OemActions": {
94c6d7a45dSGunnar Mills            "additionalProperties": true,
95c6d7a45dSGunnar Mills            "description": "The available OEM-specific actions for this resource.",
96c6d7a45dSGunnar Mills            "longDescription": "This type shall contain the available OEM-specific actions for this resource.",
97c6d7a45dSGunnar Mills            "patternProperties": {
98c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
99c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
100c6d7a45dSGunnar Mills                    "type": [
101c6d7a45dSGunnar Mills                        "array",
102c6d7a45dSGunnar Mills                        "boolean",
103c6d7a45dSGunnar Mills                        "integer",
104c6d7a45dSGunnar Mills                        "number",
105c6d7a45dSGunnar Mills                        "null",
106c6d7a45dSGunnar Mills                        "object",
107c6d7a45dSGunnar Mills                        "string"
108c6d7a45dSGunnar Mills                    ]
109c6d7a45dSGunnar Mills                }
110c6d7a45dSGunnar Mills            },
111c6d7a45dSGunnar Mills            "properties": {},
112c6d7a45dSGunnar Mills            "type": "object"
113c6d7a45dSGunnar Mills        },
114c6d7a45dSGunnar Mills        "ReadingBasisType": {
115c6d7a45dSGunnar Mills            "enum": [
116c6d7a45dSGunnar Mills                "Zero",
117c6d7a45dSGunnar Mills                "Delta",
118c6d7a45dSGunnar Mills                "Headroom"
119c6d7a45dSGunnar Mills            ],
120c6d7a45dSGunnar Mills            "enumDescriptions": {
121c6d7a45dSGunnar Mills                "Delta": "A reading that reports the difference between two measurements.",
122c6d7a45dSGunnar Mills                "Headroom": "A reading that decreases as it approaches a defined reference point.",
123c6d7a45dSGunnar Mills                "Zero": "A zero-based reading."
124c6d7a45dSGunnar Mills            },
125c6d7a45dSGunnar Mills            "enumLongDescriptions": {
126c6d7a45dSGunnar Mills                "Delta": "This value shall indicate a reading that reports the difference between two measurements.",
127c6d7a45dSGunnar Mills                "Headroom": "This value shall indicate a reading that decreases in value as it approaches the reference point.  If the value crosses the reference point, the value may be reported as a negative number or may report a value of zero.",
128c6d7a45dSGunnar Mills                "Zero": "This value shall indicate a reading with zero as its reference point."
129c6d7a45dSGunnar Mills            },
130c6d7a45dSGunnar Mills            "type": "string"
131c6d7a45dSGunnar Mills        },
132c6d7a45dSGunnar Mills        "ReadingType": {
133c6d7a45dSGunnar Mills            "enum": [
134c6d7a45dSGunnar Mills                "Temperature",
135c6d7a45dSGunnar Mills                "Humidity",
136c6d7a45dSGunnar Mills                "Power",
137c6d7a45dSGunnar Mills                "EnergykWh",
138c6d7a45dSGunnar Mills                "EnergyJoules",
139c6d7a45dSGunnar Mills                "EnergyWh",
140c6d7a45dSGunnar Mills                "ChargeAh",
141c6d7a45dSGunnar Mills                "Voltage",
142c6d7a45dSGunnar Mills                "Current",
143c6d7a45dSGunnar Mills                "Frequency",
144c6d7a45dSGunnar Mills                "Pressure",
145c6d7a45dSGunnar Mills                "PressurekPa",
146c6d7a45dSGunnar Mills                "PressurePa",
147c6d7a45dSGunnar Mills                "LiquidLevel",
148c6d7a45dSGunnar Mills                "Rotational",
149c6d7a45dSGunnar Mills                "AirFlow",
150c6d7a45dSGunnar Mills                "AirFlowCMM",
151c6d7a45dSGunnar Mills                "LiquidFlow",
152c6d7a45dSGunnar Mills                "LiquidFlowLPM",
153c6d7a45dSGunnar Mills                "Barometric",
154c6d7a45dSGunnar Mills                "Altitude",
155c6d7a45dSGunnar Mills                "Percent",
156c6d7a45dSGunnar Mills                "AbsoluteHumidity",
157c6d7a45dSGunnar Mills                "Heat",
158c6d7a45dSGunnar Mills                "LinearPosition",
159c6d7a45dSGunnar Mills                "LinearVelocity",
160c6d7a45dSGunnar Mills                "LinearAcceleration",
161c6d7a45dSGunnar Mills                "RotationalPosition",
162c6d7a45dSGunnar Mills                "RotationalVelocity",
163c6d7a45dSGunnar Mills                "RotationalAcceleration",
164c6d7a45dSGunnar Mills                "Valve"
165c6d7a45dSGunnar Mills            ],
166c6d7a45dSGunnar Mills            "enumDeprecated": {
167c6d7a45dSGunnar Mills                "AirFlow": "This value has been deprecated in favor of `AirFlowCMM` for consistent use of SI units.",
168c6d7a45dSGunnar Mills                "LiquidFlow": "This value has been deprecated in favor of `LiquidFlowLPM` for consistency of units typically expected or reported by `Sensor` and `Control` resources.",
169c6d7a45dSGunnar Mills                "Pressure": "This value has been deprecated in favor of `PressurePa` or `PressurekPa` for consistency of units between `Sensor` and `Control` resources."
170c6d7a45dSGunnar Mills            },
171c6d7a45dSGunnar Mills            "enumDescriptions": {
172c6d7a45dSGunnar Mills                "AbsoluteHumidity": "Absolute humidity (g/m^3).",
173c6d7a45dSGunnar Mills                "AirFlow": "Air flow (cu ft/min).",
174c6d7a45dSGunnar Mills                "AirFlowCMM": "Air flow (m^3/min).",
175c6d7a45dSGunnar Mills                "Altitude": "Altitude (m).",
176c6d7a45dSGunnar Mills                "Barometric": "Barometric pressure (mm).",
177c6d7a45dSGunnar Mills                "ChargeAh": "Charge (Ah).",
178c6d7a45dSGunnar Mills                "Current": "Current (A).",
179c6d7a45dSGunnar Mills                "EnergyJoules": "Energy (J).",
180c6d7a45dSGunnar Mills                "EnergyWh": "Energy (Wh).",
181c6d7a45dSGunnar Mills                "EnergykWh": "Energy (kWh).",
182c6d7a45dSGunnar Mills                "Frequency": "Frequency (Hz).",
183c6d7a45dSGunnar Mills                "Heat": "Heat (kW).",
184c6d7a45dSGunnar Mills                "Humidity": "Relative humidity (percent).",
185c6d7a45dSGunnar Mills                "LinearAcceleration": "Linear acceleration (m/s^2).",
186c6d7a45dSGunnar Mills                "LinearPosition": "Linear position or distance (m).",
187c6d7a45dSGunnar Mills                "LinearVelocity": "Linear velocity (m/s).",
188c6d7a45dSGunnar Mills                "LiquidFlow": "Liquid flow (L/s).",
189c6d7a45dSGunnar Mills                "LiquidFlowLPM": "Liquid flow (L/min).",
190c6d7a45dSGunnar Mills                "LiquidLevel": "Liquid level (cm).",
191c6d7a45dSGunnar Mills                "Percent": "Percent (%).",
192c6d7a45dSGunnar Mills                "Power": "Power (W).",
193c6d7a45dSGunnar Mills                "Pressure": "Pressure (Pa).",
194c6d7a45dSGunnar Mills                "PressurePa": "Pressure (Pa).",
195c6d7a45dSGunnar Mills                "PressurekPa": "Pressure (kPa).",
196c6d7a45dSGunnar Mills                "Rotational": "Rotational (RPM).",
197c6d7a45dSGunnar Mills                "RotationalAcceleration": "Rotational acceleration (rad/s^2).",
198c6d7a45dSGunnar Mills                "RotationalPosition": "Rotational position (rad).",
199c6d7a45dSGunnar Mills                "RotationalVelocity": "Rotational velocity (rad/s).",
200c6d7a45dSGunnar Mills                "Temperature": "Temperature (C).",
201c6d7a45dSGunnar Mills                "Valve": "Valve (% open).",
202c6d7a45dSGunnar Mills                "Voltage": "Voltage (VAC or VDC)."
203c6d7a45dSGunnar Mills            },
204c6d7a45dSGunnar Mills            "enumLongDescriptions": {
205c6d7a45dSGunnar Mills                "AbsoluteHumidity": "This value shall indicate an absolute (volumetric) humidity measurement, in grams per cubic meter units.  The `ReadingUnits` property shall contain `g/m3`.",
206c6d7a45dSGunnar Mills                "AirFlow": "This value shall indicate a measurement of a volume of gas per unit of time, in cubic feet per minute units, that flows through a particular junction.  The `ReadingUnits` property shall contain `[ft_i]3/min`.",
207c6d7a45dSGunnar Mills                "AirFlowCMM": "This value shall indicate a measurement of a volume of gas per unit of time, in cubic meters per minute units, that flows through a particular junction.  The `ReadingUnits` property shall contain `m3/min`.",
208c6d7a45dSGunnar Mills                "Altitude": "This value shall indicate a measurement of altitude, in meter units, defined as the elevation above sea level.  The `ReadingUnits` property shall contain `m`.",
209c6d7a45dSGunnar Mills                "Barometric": "This value shall indicate a measurement of barometric pressure, in millimeters of a mercury column.  The `ReadingUnits` property shall contain `mm[Hg]`.",
210c6d7a45dSGunnar Mills                "ChargeAh": "This value shall indicate the amount of charge, integral of current over time, of the monitored item.  If representing metered charge consumption the value shall reflect the charge consumption since the sensor metrics were last reset.  The value of the `Reading` property shall be in ampere-hour units and the `ReadingUnits` property shall contain `A.h`.",
211c6d7a45dSGunnar Mills                "Current": "This value shall indicate a measurement of the root mean square (RMS) of instantaneous current calculated over an integer number of line cycles for a circuit.  Current is expressed in ampere units and the `ReadingUnits` property shall contain `A`.",
212c6d7a45dSGunnar Mills                "EnergyJoules": "This value shall indicate the energy, integral of real power over time, of the monitored item.  If representing metered power consumption the value shall reflect the power consumption since the sensor metrics were last reset.  The value of the `Reading` property shall be in joule units and the `ReadingUnits` property shall contain `J`.  This value is used for device-level energy consumption measurements, while `EnergykWh` is used for large-scale consumption measurements.",
213c6d7a45dSGunnar Mills                "EnergyWh": "This value shall indicate the energy, integral of real power over time, of the monitored item.  If representing metered power consumption the value shall reflect the power consumption since the sensor metrics were last reset.  The value of the `Reading` property shall be in watt-hour units and the `ReadingUnits` property shall contain `W.h`.  This value is used for device-level energy consumption measurements, while `EnergykWh` is used for large-scale consumption measurements.",
214c6d7a45dSGunnar Mills                "EnergykWh": "This value shall indicate the energy, integral of real power over time, of the monitored item.  If representing metered power consumption the value shall reflect the power consumption since the sensor metrics were last reset.  The value of the `Reading` property shall be in kilowatt-hour units and the `ReadingUnits` property shall contain `kW.h`.  This value is used for large-scale energy consumption measurements, while `EnergyJoules` and `EnergyWh` are used for device-level consumption measurements.",
215c6d7a45dSGunnar Mills                "Frequency": "This value shall indicate a frequency measurement, in hertz units.  The `ReadingUnits` property shall contain `Hz`.",
216c6d7a45dSGunnar Mills                "Heat": "This value shall indicate a heat measurement, in kilowatt units.  The `ReadingUnits` property shall contain `kW`.",
217c6d7a45dSGunnar Mills                "Humidity": "This value shall indicate a relative humidity measurement, in percent units.  The `ReadingUnits` property shall contain `%`.",
218c6d7a45dSGunnar Mills                "LinearAcceleration": "This value shall indicate a linear acceleration, in meters per square second units.  The `ReadingUnits` property shall contain `m/s2`.",
219c6d7a45dSGunnar Mills                "LinearPosition": "This value shall indicate a linear position or distance, in meter units.  The `ReadingUnits` property shall contain `m`.",
220c6d7a45dSGunnar Mills                "LinearVelocity": "This value shall indicate a linear velocity, in meters per second units.  The `ReadingUnits` property shall contain `m/s`.",
221c6d7a45dSGunnar Mills                "LiquidFlow": "This value shall indicate a measurement of a volume of liquid per unit of time, in liters per second units, that flows through a particular junction.  The `ReadingUnits` property shall contain `L/s`.",
222c6d7a45dSGunnar Mills                "LiquidFlowLPM": "This value shall indicate a measurement of a volume of liquid per unit of time, in liters per minute units, that flows through a particular junction.  The `ReadingUnits` property shall contain `L/min`.",
223c6d7a45dSGunnar Mills                "LiquidLevel": "This value shall indicate a measurement of fluid height, in centimeter units, relative to a specified vertical datum and the `ReadingUnits` property shall contain `cm`.",
224c6d7a45dSGunnar Mills                "Percent": "This value shall indicate a percentage measurement, in percent units.  The `Reading` value, while typically `0` to `100`, may exceed `100` for rate-of-change or similar readings.  The `ReadingUnits` property shall contain `%`.",
225c6d7a45dSGunnar Mills                "Power": "This value shall indicate the arithmetic mean of product terms of instantaneous voltage and current values measured over integer number of line cycles for a circuit, in watt units.  The `ReadingUnits` property shall contain `W`.",
226c6d7a45dSGunnar Mills                "Pressure": "This value shall indicate a measurement of force, in pascal units, applied perpendicular to the surface of an object per unit area over which that force is distributed.  The `ReadingUnits` property shall contain `Pa`.",
227c6d7a45dSGunnar Mills                "PressurePa": "This value shall indicate a measurement of pressure, in pascal units, relative to atmospheric pressure.  The `ReadingUnits` property shall contain `Pa`.",
228c6d7a45dSGunnar Mills                "PressurekPa": "This value shall indicate a measurement of pressure, in kilopascal units, relative to atmospheric pressure.  The `ReadingUnits` property shall contain `kPa`.",
229c6d7a45dSGunnar Mills                "Rotational": "This value shall indicate a measurement of rotational frequency, in revolutions per minute units.  The `ReadingUnits` property shall contain either `{rev}/min`, which is preferred, or `RPM`, which is a deprecated value.",
230c6d7a45dSGunnar Mills                "RotationalAcceleration": "This value shall indicate a rotational acceleration, in radians per square second units.  The `ReadingUnits` property shall contain `rad/s2`.",
231c6d7a45dSGunnar Mills                "RotationalPosition": "This value shall indicate a rotational position, in radian units.  The `ReadingUnits` property shall contain `rad`.",
232c6d7a45dSGunnar Mills                "RotationalVelocity": "This value shall indicate a rotational velocity, in radians per second units.  The `ReadingUnits` property shall contain `rad/s`.",
233c6d7a45dSGunnar Mills                "Temperature": "This value shall indicate a temperature measurement, in degree Celsius units.  The `ReadingUnits` property shall contain `Cel`.",
234c6d7a45dSGunnar Mills                "Valve": "This value shall indicate a valve position, in percent units.  The `ReadingUnits` 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.",
235c6d7a45dSGunnar Mills                "Voltage": "This value shall indicate a measurement of the root mean square (RMS) of instantaneous voltage calculated over an integer number of line cycles for a circuit.  Voltage is expressed in volt units and the `ReadingUnits` property shall contain `V`."
236c6d7a45dSGunnar Mills            },
237c6d7a45dSGunnar Mills            "enumVersionAdded": {
238c6d7a45dSGunnar Mills                "AbsoluteHumidity": "v1_5_0",
239c6d7a45dSGunnar Mills                "AirFlowCMM": "v1_7_0",
240c6d7a45dSGunnar Mills                "ChargeAh": "v1_4_0",
241c6d7a45dSGunnar Mills                "EnergyWh": "v1_4_0",
242c6d7a45dSGunnar Mills                "Heat": "v1_7_0",
243c6d7a45dSGunnar Mills                "LinearAcceleration": "v1_11_0",
244c6d7a45dSGunnar Mills                "LinearPosition": "v1_11_0",
245c6d7a45dSGunnar Mills                "LinearVelocity": "v1_11_0",
246c6d7a45dSGunnar Mills                "LiquidFlowLPM": "v1_7_0",
247c6d7a45dSGunnar Mills                "Percent": "v1_1_0",
248c6d7a45dSGunnar Mills                "PressurePa": "v1_7_0",
249c6d7a45dSGunnar Mills                "PressurekPa": "v1_5_0",
250c6d7a45dSGunnar Mills                "RotationalAcceleration": "v1_11_0",
251c6d7a45dSGunnar Mills                "RotationalPosition": "v1_11_0",
252c6d7a45dSGunnar Mills                "RotationalVelocity": "v1_11_0",
253c6d7a45dSGunnar Mills                "Valve": "v1_11_0"
254c6d7a45dSGunnar Mills            },
255c6d7a45dSGunnar Mills            "enumVersionDeprecated": {
256c6d7a45dSGunnar Mills                "AirFlow": "v1_7_0",
257c6d7a45dSGunnar Mills                "LiquidFlow": "v1_7_0",
258c6d7a45dSGunnar Mills                "Pressure": "v1_7_0"
259c6d7a45dSGunnar Mills            },
260c6d7a45dSGunnar Mills            "type": "string"
261c6d7a45dSGunnar Mills        },
262c6d7a45dSGunnar Mills        "ResetMetrics": {
263c6d7a45dSGunnar Mills            "additionalProperties": false,
264c6d7a45dSGunnar Mills            "description": "Resets metrics related to this sensor.",
265c6d7a45dSGunnar Mills            "longDescription": "This action shall reset any time intervals or counted values for this sensor.  The `SensorResetTime` property shall be updated to reflect the time that this action was performed.",
266c6d7a45dSGunnar Mills            "parameters": {},
267c6d7a45dSGunnar Mills            "patternProperties": {
268c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
269c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
270c6d7a45dSGunnar Mills                    "type": [
271c6d7a45dSGunnar Mills                        "array",
272c6d7a45dSGunnar Mills                        "boolean",
273c6d7a45dSGunnar Mills                        "integer",
274c6d7a45dSGunnar Mills                        "number",
275c6d7a45dSGunnar Mills                        "null",
276c6d7a45dSGunnar Mills                        "object",
277c6d7a45dSGunnar Mills                        "string"
278c6d7a45dSGunnar Mills                    ]
279c6d7a45dSGunnar Mills                }
280c6d7a45dSGunnar Mills            },
281c6d7a45dSGunnar Mills            "properties": {
282c6d7a45dSGunnar Mills                "target": {
283c6d7a45dSGunnar Mills                    "description": "Link to invoke action",
284c6d7a45dSGunnar Mills                    "format": "uri-reference",
285c6d7a45dSGunnar Mills                    "type": "string"
286c6d7a45dSGunnar Mills                },
287c6d7a45dSGunnar Mills                "title": {
288c6d7a45dSGunnar Mills                    "description": "Friendly action name",
289c6d7a45dSGunnar Mills                    "type": "string"
290c6d7a45dSGunnar Mills                }
291c6d7a45dSGunnar Mills            },
292c6d7a45dSGunnar Mills            "type": "object"
293c6d7a45dSGunnar Mills        },
294c6d7a45dSGunnar Mills        "ResetToDefaults": {
295c6d7a45dSGunnar Mills            "additionalProperties": false,
296c6d7a45dSGunnar Mills            "description": "The action resets the values of writable properties to factory defaults.",
297c6d7a45dSGunnar Mills            "longDescription": "This action shall reset the values of writable properties in this resource to their default values as specified by the manufacturer.",
298c6d7a45dSGunnar Mills            "parameters": {},
299c6d7a45dSGunnar Mills            "patternProperties": {
300c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
301c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
302c6d7a45dSGunnar Mills                    "type": [
303c6d7a45dSGunnar Mills                        "array",
304c6d7a45dSGunnar Mills                        "boolean",
305c6d7a45dSGunnar Mills                        "integer",
306c6d7a45dSGunnar Mills                        "number",
307c6d7a45dSGunnar Mills                        "null",
308c6d7a45dSGunnar Mills                        "object",
309c6d7a45dSGunnar Mills                        "string"
310c6d7a45dSGunnar Mills                    ]
311c6d7a45dSGunnar Mills                }
312c6d7a45dSGunnar Mills            },
313c6d7a45dSGunnar Mills            "properties": {
314c6d7a45dSGunnar Mills                "target": {
315c6d7a45dSGunnar Mills                    "description": "Link to invoke action",
316c6d7a45dSGunnar Mills                    "format": "uri-reference",
317c6d7a45dSGunnar Mills                    "type": "string"
318c6d7a45dSGunnar Mills                },
319c6d7a45dSGunnar Mills                "title": {
320c6d7a45dSGunnar Mills                    "description": "Friendly action name",
321c6d7a45dSGunnar Mills                    "type": "string"
322c6d7a45dSGunnar Mills                }
323c6d7a45dSGunnar Mills            },
324c6d7a45dSGunnar Mills            "type": "object",
325c6d7a45dSGunnar Mills            "versionAdded": "v1_6_0"
326c6d7a45dSGunnar Mills        },
327c6d7a45dSGunnar Mills        "Sensor": {
328c6d7a45dSGunnar Mills            "additionalProperties": false,
329c6d7a45dSGunnar Mills            "description": "The `Sensor` schema describes a sensor and its properties.",
330c6d7a45dSGunnar Mills            "longDescription": "This resource shall represent a sensor for a Redfish implementation.",
331c6d7a45dSGunnar Mills            "patternProperties": {
332c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
333c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
334c6d7a45dSGunnar Mills                    "type": [
335c6d7a45dSGunnar Mills                        "array",
336c6d7a45dSGunnar Mills                        "boolean",
337c6d7a45dSGunnar Mills                        "integer",
338c6d7a45dSGunnar Mills                        "number",
339c6d7a45dSGunnar Mills                        "null",
340c6d7a45dSGunnar Mills                        "object",
341c6d7a45dSGunnar Mills                        "string"
342c6d7a45dSGunnar Mills                    ]
343c6d7a45dSGunnar Mills                }
344c6d7a45dSGunnar Mills            },
345c6d7a45dSGunnar Mills            "properties": {
346c6d7a45dSGunnar Mills                "@odata.context": {
347c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
348c6d7a45dSGunnar Mills                },
349c6d7a45dSGunnar Mills                "@odata.etag": {
350c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
351c6d7a45dSGunnar Mills                },
352c6d7a45dSGunnar Mills                "@odata.id": {
353c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
354c6d7a45dSGunnar Mills                },
355c6d7a45dSGunnar Mills                "@odata.type": {
356c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
357c6d7a45dSGunnar Mills                },
358c6d7a45dSGunnar Mills                "Accuracy": {
359c6d7a45dSGunnar Mills                    "deprecated": "This property has been deprecated in favor of ReadingAccuracy.",
360c6d7a45dSGunnar Mills                    "description": "The estimated percent error of measured versus actual values.",
361c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the percent error +/- of the measured versus actual values of the `Reading` property.",
362c6d7a45dSGunnar Mills                    "readonly": true,
363c6d7a45dSGunnar Mills                    "type": [
364c6d7a45dSGunnar Mills                        "number",
365c6d7a45dSGunnar Mills                        "null"
366c6d7a45dSGunnar Mills                    ],
367c6d7a45dSGunnar Mills                    "units": "%",
368c6d7a45dSGunnar Mills                    "versionDeprecated": "v1_8_0"
369c6d7a45dSGunnar Mills                },
370c6d7a45dSGunnar Mills                "Actions": {
371c6d7a45dSGunnar Mills                    "$ref": "#/definitions/Actions",
372c6d7a45dSGunnar Mills                    "description": "The available actions for this resource.",
373c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the available actions for this resource."
374c6d7a45dSGunnar Mills                },
375c6d7a45dSGunnar Mills                "AdjustedMaxAllowableOperatingValue": {
376c6d7a45dSGunnar Mills                    "description": "The adjusted maximum allowable operating value for this equipment based on the environmental conditions.",
377c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the adjusted maximum allowable operating value for the equipment that this sensor monitors, as specified by a standards body, manufacturer, or both.  The value is adjusted based on environmental conditions.  For example, liquid inlet temperature can be adjusted based on the available liquid pressure.",
378c6d7a45dSGunnar Mills                    "readonly": true,
379c6d7a45dSGunnar Mills                    "type": [
380c6d7a45dSGunnar Mills                        "number",
381c6d7a45dSGunnar Mills                        "null"
382c6d7a45dSGunnar Mills                    ]
383c6d7a45dSGunnar Mills                },
384c6d7a45dSGunnar Mills                "AdjustedMinAllowableOperatingValue": {
385c6d7a45dSGunnar Mills                    "description": "The adjusted minimum allowable operating value for this equipment based on the environmental conditions.",
386c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the adjusted minimum allowable operating value for the equipment that this sensor monitors, as specified by a standards body, manufacturer, or both.  This value is adjusted based on environmental conditions.  For example, liquid inlet temperature can be adjusted based on the available liquid pressure.",
387c6d7a45dSGunnar Mills                    "readonly": true,
388c6d7a45dSGunnar Mills                    "type": [
389c6d7a45dSGunnar Mills                        "number",
390c6d7a45dSGunnar Mills                        "null"
391c6d7a45dSGunnar Mills                    ]
392c6d7a45dSGunnar Mills                },
393c6d7a45dSGunnar Mills                "ApparentVA": {
394c6d7a45dSGunnar Mills                    "description": "The product of voltage and current for an AC circuit, in volt-ampere units.",
395c6d7a45dSGunnar Mills                    "excerpt": "SensorPower,SensorPowerArray",
396c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the product of voltage (RMS) multiplied by current (RMS) for a circuit.  This property can appear in sensors of the `Power` `ReadingType`, and shall not appear in sensors of other `ReadingType` values.",
397c6d7a45dSGunnar Mills                    "readonly": true,
398c6d7a45dSGunnar Mills                    "type": [
399c6d7a45dSGunnar Mills                        "number",
400c6d7a45dSGunnar Mills                        "null"
401c6d7a45dSGunnar Mills                    ],
402c6d7a45dSGunnar Mills                    "units": "V.A"
403c6d7a45dSGunnar Mills                },
404c6d7a45dSGunnar Mills                "ApparentkVAh": {
405c6d7a45dSGunnar Mills                    "description": "Apparent energy (kVAh).",
406c6d7a45dSGunnar Mills                    "excerpt": "SensorEnergykWh",
407c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the apparent energy, in kilovolt-ampere-hour units, for an electrical energy measurement.  This property can appear in sensors with a `ReadingType` containing `EnergykWh`, and shall not appear in sensors with other `ReadingType` values.",
408c6d7a45dSGunnar Mills                    "readonly": true,
409c6d7a45dSGunnar Mills                    "type": [
410c6d7a45dSGunnar Mills                        "number",
411c6d7a45dSGunnar Mills                        "null"
412c6d7a45dSGunnar Mills                    ],
413c6d7a45dSGunnar Mills                    "units": "kV.A.h",
414c6d7a45dSGunnar Mills                    "versionAdded": "v1_5_0"
415c6d7a45dSGunnar Mills                },
416c6d7a45dSGunnar Mills                "AverageReading": {
417c6d7a45dSGunnar Mills                    "description": "The average sensor value.",
418c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the average sensor value over the time specified by the value of the `AveragingInterval` property.  The value shall be reset by the `ResetMetrics` action or by a service reset of time-based property values.",
419c6d7a45dSGunnar Mills                    "readonly": true,
420c6d7a45dSGunnar Mills                    "type": [
421c6d7a45dSGunnar Mills                        "number",
422c6d7a45dSGunnar Mills                        "null"
423c6d7a45dSGunnar Mills                    ],
424c6d7a45dSGunnar Mills                    "versionAdded": "v1_4_0"
425c6d7a45dSGunnar Mills                },
426c6d7a45dSGunnar Mills                "AveragingInterval": {
427c6d7a45dSGunnar Mills                    "description": "The interval over which the average sensor value is calculated.",
428c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the interval over which the sensor value is averaged to produce the value of the `AverageReading` property.  This property shall only be present if the `AverageReading` property is present.",
429c6d7a45dSGunnar Mills                    "pattern": "^P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?$",
430c6d7a45dSGunnar Mills                    "readonly": false,
431c6d7a45dSGunnar Mills                    "type": [
432c6d7a45dSGunnar Mills                        "string",
433c6d7a45dSGunnar Mills                        "null"
434c6d7a45dSGunnar Mills                    ],
435c6d7a45dSGunnar Mills                    "versionAdded": "v1_4_0"
436c6d7a45dSGunnar Mills                },
437c6d7a45dSGunnar Mills                "AveragingIntervalAchieved": {
438c6d7a45dSGunnar Mills                    "description": "Indicates that enough readings were collected to calculate the average sensor reading over the averaging interval time.",
439c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate that enough readings were collected to calculate the `AverageReading` value over the interval specified by the `AveragingInterval` property.  The value shall be reset by the `ResetMetrics` action.  This property shall only be present if the `AveragingInterval` property is present.",
440c6d7a45dSGunnar Mills                    "readonly": true,
441c6d7a45dSGunnar Mills                    "type": [
442c6d7a45dSGunnar Mills                        "boolean",
443c6d7a45dSGunnar Mills                        "null"
444c6d7a45dSGunnar Mills                    ],
445c6d7a45dSGunnar Mills                    "versionAdded": "v1_4_0"
446c6d7a45dSGunnar Mills                },
447c6d7a45dSGunnar Mills                "Calibration": {
448c6d7a45dSGunnar Mills                    "description": "The calibration offset applied to the Reading.",
449c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the offset applied to the raw sensor value to provide a calibrated value for the sensor as returned by the `Reading` property.  The value of this property shall follow the units of the `Reading` property for this sensor instance.  Updating the value of this property shall not affect the value of the `CalibrationTime` property.",
450c6d7a45dSGunnar Mills                    "readonly": false,
451c6d7a45dSGunnar Mills                    "type": [
452c6d7a45dSGunnar Mills                        "number",
453c6d7a45dSGunnar Mills                        "null"
454c6d7a45dSGunnar Mills                    ],
455c6d7a45dSGunnar Mills                    "versionAdded": "v1_4_0"
456c6d7a45dSGunnar Mills                },
457c6d7a45dSGunnar Mills                "CalibrationTime": {
458c6d7a45dSGunnar Mills                    "description": "The date and time that the sensor was last calibrated.",
459c6d7a45dSGunnar Mills                    "format": "date-time",
460c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the date and time that the sensor was last calibrated.  This property is intended to reflect the actual time the calibration occurred.",
461c6d7a45dSGunnar Mills                    "readonly": false,
462c6d7a45dSGunnar Mills                    "type": [
463c6d7a45dSGunnar Mills                        "string",
464c6d7a45dSGunnar Mills                        "null"
465c6d7a45dSGunnar Mills                    ],
466c6d7a45dSGunnar Mills                    "versionAdded": "v1_4_0"
467c6d7a45dSGunnar Mills                },
468c6d7a45dSGunnar Mills                "CrestFactor": {
469c6d7a45dSGunnar Mills                    "description": "The crest factor for this sensor.",
470c6d7a45dSGunnar Mills                    "excerpt": "SensorCurrent,SensorVoltage",
471c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the ratio of the peak measurement divided by the RMS measurement and calculated over same N line cycles.  A sine wave would have a value of 1.414.",
472c6d7a45dSGunnar Mills                    "readonly": true,
473c6d7a45dSGunnar Mills                    "type": [
474c6d7a45dSGunnar Mills                        "number",
475c6d7a45dSGunnar Mills                        "null"
476c6d7a45dSGunnar Mills                    ],
477c6d7a45dSGunnar Mills                    "versionAdded": "v1_1_0"
478c6d7a45dSGunnar Mills                },
479c6d7a45dSGunnar Mills                "Description": {
480c6d7a45dSGunnar Mills                    "anyOf": [
481c6d7a45dSGunnar Mills                        {
482c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
483c6d7a45dSGunnar Mills                        },
484c6d7a45dSGunnar Mills                        {
485c6d7a45dSGunnar Mills                            "type": "null"
486c6d7a45dSGunnar Mills                        }
487c6d7a45dSGunnar Mills                    ],
488c6d7a45dSGunnar Mills                    "readonly": true
489c6d7a45dSGunnar Mills                },
490c6d7a45dSGunnar Mills                "ElectricalContext": {
491c6d7a45dSGunnar Mills                    "anyOf": [
492c6d7a45dSGunnar Mills                        {
493c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/ElectricalContext"
494c6d7a45dSGunnar Mills                        },
495c6d7a45dSGunnar Mills                        {
496c6d7a45dSGunnar Mills                            "type": "null"
497c6d7a45dSGunnar Mills                        }
498c6d7a45dSGunnar Mills                    ],
499c6d7a45dSGunnar Mills                    "description": "The combination of current-carrying conductors.",
500c6d7a45dSGunnar Mills                    "longDescription": "This property shall represent the combination of current-carrying conductors that distribute power.",
501c6d7a45dSGunnar Mills                    "readonly": true
502c6d7a45dSGunnar Mills                },
503c6d7a45dSGunnar Mills                "Enabled": {
504c6d7a45dSGunnar Mills                    "description": "Indicates whether the sensor is enabled and provides a reading.",
505c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate whether the sensor is enabled and provides a `Reading`.  The value `true` shall indicate the sensor is enabled and returns the `Reading` property with a valid value.  The value `false` shall indicate the sensor is disabled, shall not return the `Reading` property, and shall not trigger events, logging, or other functionality.  This property allows a user to disable a faulty sensor or to otherwise remove it from use.",
506c6d7a45dSGunnar Mills                    "readonly": false,
507c6d7a45dSGunnar Mills                    "type": [
508c6d7a45dSGunnar Mills                        "boolean",
509c6d7a45dSGunnar Mills                        "null"
510c6d7a45dSGunnar Mills                    ],
511c6d7a45dSGunnar Mills                    "versionAdded": "v1_10_0"
512c6d7a45dSGunnar Mills                },
513c6d7a45dSGunnar Mills                "Id": {
514c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
515c6d7a45dSGunnar Mills                    "readonly": true
516c6d7a45dSGunnar Mills                },
517c6d7a45dSGunnar Mills                "Implementation": {
518c6d7a45dSGunnar Mills                    "anyOf": [
519c6d7a45dSGunnar Mills                        {
520c6d7a45dSGunnar Mills                            "$ref": "#/definitions/ImplementationType"
521c6d7a45dSGunnar Mills                        },
522c6d7a45dSGunnar Mills                        {
523c6d7a45dSGunnar Mills                            "type": "null"
524c6d7a45dSGunnar Mills                        }
525c6d7a45dSGunnar Mills                    ],
526c6d7a45dSGunnar Mills                    "description": "The implementation of the sensor.",
527c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the implementation of the sensor.",
528c6d7a45dSGunnar Mills                    "readonly": true,
529c6d7a45dSGunnar Mills                    "versionAdded": "v1_1_0"
530c6d7a45dSGunnar Mills                },
531c6d7a45dSGunnar Mills                "LifetimeReading": {
532c6d7a45dSGunnar Mills                    "description": "The total accumulation value for this sensor.",
533c6d7a45dSGunnar Mills                    "excerpt": "SensorEnergykWh",
534c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the total accumulation of the `Reading` property over the sensor's lifetime.  This value shall not be reset by the `ResetMetrics` action.",
535c6d7a45dSGunnar Mills                    "readonly": true,
536c6d7a45dSGunnar Mills                    "type": [
537c6d7a45dSGunnar Mills                        "number",
538c6d7a45dSGunnar Mills                        "null"
539c6d7a45dSGunnar Mills                    ],
540c6d7a45dSGunnar Mills                    "versionAdded": "v1_1_0"
541c6d7a45dSGunnar Mills                },
542c6d7a45dSGunnar Mills                "LifetimeStartDateTime": {
543c6d7a45dSGunnar Mills                    "description": "The date and time when the sensor started accumulating readings for the `LifetimeReading` property.",
544c6d7a45dSGunnar Mills                    "format": "date-time",
545c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the date and time when the sensor started accumulating readings for the `LifetimeReading` property.  This might contain the same value as the production date of the device that contains this sensor.",
546c6d7a45dSGunnar Mills                    "readonly": true,
547c6d7a45dSGunnar Mills                    "type": [
548c6d7a45dSGunnar Mills                        "string",
549c6d7a45dSGunnar Mills                        "null"
550c6d7a45dSGunnar Mills                    ],
551c6d7a45dSGunnar Mills                    "versionAdded": "v1_9_0"
552c6d7a45dSGunnar Mills                },
553c6d7a45dSGunnar Mills                "Links": {
554c6d7a45dSGunnar Mills                    "$ref": "#/definitions/Links",
555c6d7a45dSGunnar Mills                    "description": "The links to other resources that are related to this resource.",
556c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource.",
557c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
558c6d7a45dSGunnar Mills                },
559c6d7a45dSGunnar Mills                "LoadPercent": {
560c6d7a45dSGunnar Mills                    "deprecated": "This property has been deprecated in favor of using a sensor instance with a `ReadingType` of `Percent` to show utilization values when needed.",
561c6d7a45dSGunnar Mills                    "description": "The power load utilization for this sensor.",
562c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate the power load utilization percent for this sensor.  This property can appear in sensors of the `Power` `ReadingType`, and shall not appear in sensors of other `ReadingType` values.",
563c6d7a45dSGunnar Mills                    "readonly": true,
564c6d7a45dSGunnar Mills                    "type": [
565c6d7a45dSGunnar Mills                        "number",
566c6d7a45dSGunnar Mills                        "null"
567c6d7a45dSGunnar Mills                    ],
568c6d7a45dSGunnar Mills                    "units": "%",
569c6d7a45dSGunnar Mills                    "versionDeprecated": "v1_1_0"
570c6d7a45dSGunnar Mills                },
571c6d7a45dSGunnar Mills                "Location": {
572c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Location",
573c6d7a45dSGunnar Mills                    "description": "The location information for this sensor.",
574c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate the location information for this sensor."
575c6d7a45dSGunnar Mills                },
576c6d7a45dSGunnar Mills                "LowestReading": {
577c6d7a45dSGunnar Mills                    "description": "The lowest sensor value.",
578c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the lowest sensor value since the last `ResetMetrics` action was performed or since the service last reset the time-based property values.",
579c6d7a45dSGunnar Mills                    "readonly": true,
580c6d7a45dSGunnar Mills                    "type": [
581c6d7a45dSGunnar Mills                        "number",
582c6d7a45dSGunnar Mills                        "null"
583c6d7a45dSGunnar Mills                    ],
584c6d7a45dSGunnar Mills                    "versionAdded": "v1_4_0"
585c6d7a45dSGunnar Mills                },
586c6d7a45dSGunnar Mills                "LowestReadingTime": {
587c6d7a45dSGunnar Mills                    "description": "The time when the lowest sensor value occurred.",
588c6d7a45dSGunnar Mills                    "format": "date-time",
589c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the date and time when the lowest sensor value was observed, as reported as the value of `LowestReading`.",
590c6d7a45dSGunnar Mills                    "readonly": true,
591c6d7a45dSGunnar Mills                    "type": [
592c6d7a45dSGunnar Mills                        "string",
593c6d7a45dSGunnar Mills                        "null"
594c6d7a45dSGunnar Mills                    ],
595c6d7a45dSGunnar Mills                    "versionAdded": "v1_4_0"
596c6d7a45dSGunnar Mills                },
597c6d7a45dSGunnar Mills                "Manufacturer": {
598c6d7a45dSGunnar Mills                    "description": "The manufacturer of this sensor.",
599c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the name of the organization responsible for producing the sensor.  This organization may be the entity from whom the sensor is purchased, but this is not necessarily true.  This property is generally used only for replaceable or user-configurable sensors.",
600c6d7a45dSGunnar Mills                    "readonly": true,
601c6d7a45dSGunnar Mills                    "type": [
602c6d7a45dSGunnar Mills                        "string",
603c6d7a45dSGunnar Mills                        "null"
604c6d7a45dSGunnar Mills                    ],
605c6d7a45dSGunnar Mills                    "versionAdded": "v1_9_0"
606c6d7a45dSGunnar Mills                },
607c6d7a45dSGunnar Mills                "MaxAllowableOperatingValue": {
608c6d7a45dSGunnar Mills                    "description": "The maximum allowable operating value for this equipment.",
609c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the maximum allowable operating value for the equipment that this sensor monitors, as specified by a standards body, manufacturer, or both.",
610c6d7a45dSGunnar Mills                    "readonly": true,
611c6d7a45dSGunnar Mills                    "type": [
612c6d7a45dSGunnar Mills                        "number",
613c6d7a45dSGunnar Mills                        "null"
614c6d7a45dSGunnar Mills                    ]
615c6d7a45dSGunnar Mills                },
616c6d7a45dSGunnar Mills                "MinAllowableOperatingValue": {
617c6d7a45dSGunnar Mills                    "description": "The minimum allowable operating value for this equipment.",
618c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the minimum allowable operating value for the equipment that this sensor monitors, as specified by a standards body, manufacturer, or both.",
619c6d7a45dSGunnar Mills                    "readonly": true,
620c6d7a45dSGunnar Mills                    "type": [
621c6d7a45dSGunnar Mills                        "number",
622c6d7a45dSGunnar Mills                        "null"
623c6d7a45dSGunnar Mills                    ]
624c6d7a45dSGunnar Mills                },
625c6d7a45dSGunnar Mills                "Model": {
626c6d7a45dSGunnar Mills                    "description": "The model number of the sensor.",
627c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the name by which the manufacturer generally refers to the sensor.  This property is generally used only for replaceable or user-configurable sensors.",
628c6d7a45dSGunnar Mills                    "readonly": true,
629c6d7a45dSGunnar Mills                    "type": [
630c6d7a45dSGunnar Mills                        "string",
631c6d7a45dSGunnar Mills                        "null"
632c6d7a45dSGunnar Mills                    ],
633c6d7a45dSGunnar Mills                    "versionAdded": "v1_9_0"
634c6d7a45dSGunnar Mills                },
635c6d7a45dSGunnar Mills                "Name": {
636c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
637c6d7a45dSGunnar Mills                    "readonly": true
638c6d7a45dSGunnar Mills                },
639c6d7a45dSGunnar Mills                "Oem": {
640c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
641c6d7a45dSGunnar Mills                    "description": "The OEM extension property.",
642c6d7a45dSGunnar 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."
643c6d7a45dSGunnar Mills                },
644c6d7a45dSGunnar Mills                "PartNumber": {
645c6d7a45dSGunnar Mills                    "description": "The part number of the sensor.",
646c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a part number assigned by the organization that is responsible for producing or manufacturing the sensor.  This property is generally used only for replaceable or user-configurable sensors.",
647c6d7a45dSGunnar Mills                    "readonly": true,
648c6d7a45dSGunnar Mills                    "type": [
649c6d7a45dSGunnar Mills                        "string",
650c6d7a45dSGunnar Mills                        "null"
651c6d7a45dSGunnar Mills                    ],
652c6d7a45dSGunnar Mills                    "versionAdded": "v1_9_0"
653c6d7a45dSGunnar Mills                },
654c6d7a45dSGunnar Mills                "PeakReading": {
655c6d7a45dSGunnar Mills                    "description": "The peak sensor value.",
656c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the peak sensor value since the last `ResetMetrics` action was performed or since the service last reset the time-based property values.",
657c6d7a45dSGunnar Mills                    "readonly": true,
658c6d7a45dSGunnar Mills                    "type": [
659c6d7a45dSGunnar Mills                        "number",
660c6d7a45dSGunnar Mills                        "null"
661c6d7a45dSGunnar Mills                    ]
662c6d7a45dSGunnar Mills                },
663c6d7a45dSGunnar Mills                "PeakReadingTime": {
664c6d7a45dSGunnar Mills                    "description": "The time when the peak sensor value occurred.",
665c6d7a45dSGunnar Mills                    "format": "date-time",
666c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the date and time when the peak sensor value was observed, as reported as the value of `PeakReading`.",
667c6d7a45dSGunnar Mills                    "readonly": true,
668c6d7a45dSGunnar Mills                    "type": [
669c6d7a45dSGunnar Mills                        "string",
670c6d7a45dSGunnar Mills                        "null"
671c6d7a45dSGunnar Mills                    ]
672c6d7a45dSGunnar Mills                },
673c6d7a45dSGunnar Mills                "PhaseAngleDegrees": {
674c6d7a45dSGunnar Mills                    "description": "The phase angle (degrees) between the current and voltage waveforms.",
675c6d7a45dSGunnar Mills                    "excerpt": "SensorPower,SensorPowerArray",
676c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the phase angle, in degree units, between the current and voltage waveforms for an electrical measurement.  This property can appear in sensors with a `ReadingType` containing `Power`, and shall not appear in sensors with other `ReadingType` values.",
677c6d7a45dSGunnar Mills                    "maximum": 90,
678c6d7a45dSGunnar Mills                    "minimum": -90,
679c6d7a45dSGunnar Mills                    "readonly": true,
680c6d7a45dSGunnar Mills                    "type": [
681c6d7a45dSGunnar Mills                        "number",
682c6d7a45dSGunnar Mills                        "null"
683c6d7a45dSGunnar Mills                    ],
684c6d7a45dSGunnar Mills                    "versionAdded": "v1_5_0"
685c6d7a45dSGunnar Mills                },
686c6d7a45dSGunnar Mills                "PhysicalContext": {
687c6d7a45dSGunnar Mills                    "anyOf": [
688c6d7a45dSGunnar Mills                        {
689c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/PhysicalContext.json#/definitions/PhysicalContext"
690c6d7a45dSGunnar Mills                        },
691c6d7a45dSGunnar Mills                        {
692c6d7a45dSGunnar Mills                            "type": "null"
693c6d7a45dSGunnar Mills                        }
694c6d7a45dSGunnar Mills                    ],
695c6d7a45dSGunnar Mills                    "description": "The area or device to which this sensor measurement applies.",
696c6d7a45dSGunnar Mills                    "excerpt": "SensorArray,SensorFanArray,SensorPowerArray",
697c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a description of the affected component or region within the equipment to which this sensor measurement applies.",
698c6d7a45dSGunnar Mills                    "readonly": false
699c6d7a45dSGunnar Mills                },
700c6d7a45dSGunnar Mills                "PhysicalSubContext": {
701c6d7a45dSGunnar Mills                    "anyOf": [
702c6d7a45dSGunnar Mills                        {
703c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/PhysicalContext.json#/definitions/PhysicalSubContext"
704c6d7a45dSGunnar Mills                        },
705c6d7a45dSGunnar Mills                        {
706c6d7a45dSGunnar Mills                            "type": "null"
707c6d7a45dSGunnar Mills                        }
708c6d7a45dSGunnar Mills                    ],
709c6d7a45dSGunnar Mills                    "description": "The usage or location within a device to which this sensor measurement applies.",
710c6d7a45dSGunnar Mills                    "excerpt": "SensorArray,SensorFanArray,SensorPowerArray",
711c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a description of the usage or sub-region within the equipment to which this sensor measurement applies.  This property generally differentiates multiple sensors within the same `PhysicalContext` instance.",
712c6d7a45dSGunnar Mills                    "readonly": false
713c6d7a45dSGunnar Mills                },
714c6d7a45dSGunnar Mills                "PowerFactor": {
715c6d7a45dSGunnar Mills                    "description": "The power factor for this sensor.",
716c6d7a45dSGunnar Mills                    "excerpt": "SensorPower,SensorPowerArray",
717c6d7a45dSGunnar Mills                    "longDescription": "This property shall identify the quotient of real power (W) and apparent power (VA) for a circuit.  `PowerFactor` is expressed in unit-less 1/100ths.  This property can appear in sensors containing a `ReadingType` value of `Power`, and shall not appear in sensors of other `ReadingType` values.",
718c6d7a45dSGunnar Mills                    "maximum": 1,
719c6d7a45dSGunnar Mills                    "minimum": -1,
720c6d7a45dSGunnar Mills                    "readonly": true,
721c6d7a45dSGunnar Mills                    "type": [
722c6d7a45dSGunnar Mills                        "number",
723c6d7a45dSGunnar Mills                        "null"
724c6d7a45dSGunnar Mills                    ]
725c6d7a45dSGunnar Mills                },
726c6d7a45dSGunnar Mills                "Precision": {
727c6d7a45dSGunnar Mills                    "description": "The number of significant digits in the reading.",
728c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the number of significant digits in the `Reading` property.",
729c6d7a45dSGunnar Mills                    "readonly": true,
730c6d7a45dSGunnar Mills                    "type": [
731c6d7a45dSGunnar Mills                        "number",
732c6d7a45dSGunnar Mills                        "null"
733c6d7a45dSGunnar Mills                    ]
734c6d7a45dSGunnar Mills                },
735c6d7a45dSGunnar Mills                "ReactiveVAR": {
736c6d7a45dSGunnar Mills                    "description": "The square root of the difference term of squared apparent VA and squared power (Reading) for a circuit, in VAR units.",
737c6d7a45dSGunnar Mills                    "excerpt": "SensorPower,SensorPowerArray",
738c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the arithmetic mean of product terms of instantaneous voltage and quadrature current measurements calculated over an integer number of line cycles for a circuit.  This property can appear in sensors of the `Power` `ReadingType`, and shall not appear in sensors of other `ReadingType` values.",
739c6d7a45dSGunnar Mills                    "readonly": true,
740c6d7a45dSGunnar Mills                    "type": [
741c6d7a45dSGunnar Mills                        "number",
742c6d7a45dSGunnar Mills                        "null"
743c6d7a45dSGunnar Mills                    ],
744c6d7a45dSGunnar Mills                    "units": "V.A"
745c6d7a45dSGunnar Mills                },
746c6d7a45dSGunnar Mills                "ReactivekVARh": {
747c6d7a45dSGunnar Mills                    "description": "Reactive energy (kVARh).",
748c6d7a45dSGunnar Mills                    "excerpt": "SensorEnergykWh",
749c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the reactive energy, in kilovolt-ampere-hours (reactive) units, for an electrical energy measurement.  This property can appear in sensors with a `ReadingType` containing `EnergykWh`, and shall not appear in sensors with other `ReadingType` values.",
750c6d7a45dSGunnar Mills                    "readonly": true,
751c6d7a45dSGunnar Mills                    "type": [
752c6d7a45dSGunnar Mills                        "number",
753c6d7a45dSGunnar Mills                        "null"
754c6d7a45dSGunnar Mills                    ],
755c6d7a45dSGunnar Mills                    "units": "kV.A.h",
756c6d7a45dSGunnar Mills                    "versionAdded": "v1_5_0"
757c6d7a45dSGunnar Mills                },
758c6d7a45dSGunnar Mills                "Reading": {
759c6d7a45dSGunnar Mills                    "description": "The sensor value.",
760c6d7a45dSGunnar Mills                    "excerpt": "Sensor",
761c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the sensor value.  This property shall not be returned if the `Enabled` property is supported and contains `false`.",
762c6d7a45dSGunnar Mills                    "readonly": true,
763c6d7a45dSGunnar Mills                    "type": [
764c6d7a45dSGunnar Mills                        "number",
765c6d7a45dSGunnar Mills                        "null"
766c6d7a45dSGunnar Mills                    ]
767c6d7a45dSGunnar Mills                },
768c6d7a45dSGunnar Mills                "ReadingAccuracy": {
769c6d7a45dSGunnar Mills                    "description": "Accuracy (+/-) of the reading.",
770c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the accuracy of the value of the `Reading` property for this sensor.  The value shall be the absolute value of the maximum deviation of the `Reading` from its actual value.  The value shall be in units that follow the `ReadingUnits` for this sensor.",
771c6d7a45dSGunnar Mills                    "readonly": true,
772c6d7a45dSGunnar Mills                    "type": [
773c6d7a45dSGunnar Mills                        "number",
774c6d7a45dSGunnar Mills                        "null"
775c6d7a45dSGunnar Mills                    ],
776c6d7a45dSGunnar Mills                    "versionAdded": "v1_8_0"
777c6d7a45dSGunnar Mills                },
778c6d7a45dSGunnar Mills                "ReadingBasis": {
779c6d7a45dSGunnar Mills                    "anyOf": [
780c6d7a45dSGunnar Mills                        {
781c6d7a45dSGunnar Mills                            "$ref": "#/definitions/ReadingBasisType"
782c6d7a45dSGunnar Mills                        },
783c6d7a45dSGunnar Mills                        {
784c6d7a45dSGunnar Mills                            "type": "null"
785c6d7a45dSGunnar Mills                        }
786c6d7a45dSGunnar Mills                    ],
787c6d7a45dSGunnar Mills                    "description": "The basis for the reading of this sensor.",
788c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate the basis or frame of reference for the value of the `Reading` property.  If this property is not present, the value shall be assumed to be `Zero`.",
789c6d7a45dSGunnar Mills                    "readonly": true,
790c6d7a45dSGunnar Mills                    "versionAdded": "v1_7_0"
791c6d7a45dSGunnar Mills                },
792c6d7a45dSGunnar Mills                "ReadingRangeMax": {
793c6d7a45dSGunnar Mills                    "description": "The maximum possible value for this sensor.",
794c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate the maximum possible value of the `Reading` property for this sensor.  This value is the range of valid readings for this sensor.  Values outside this range are discarded as reading errors.",
795c6d7a45dSGunnar Mills                    "readonly": true,
796c6d7a45dSGunnar Mills                    "type": [
797c6d7a45dSGunnar Mills                        "number",
798c6d7a45dSGunnar Mills                        "null"
799c6d7a45dSGunnar Mills                    ]
800c6d7a45dSGunnar Mills                },
801c6d7a45dSGunnar Mills                "ReadingRangeMin": {
802c6d7a45dSGunnar Mills                    "description": "The minimum possible value for this sensor.",
803c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate the minimum possible value of the `Reading` property for this sensor.  This value is the range of valid readings for this sensor.  Values outside this range are discarded as reading errors.",
804c6d7a45dSGunnar Mills                    "readonly": true,
805c6d7a45dSGunnar Mills                    "type": [
806c6d7a45dSGunnar Mills                        "number",
807c6d7a45dSGunnar Mills                        "null"
808c6d7a45dSGunnar Mills                    ]
809c6d7a45dSGunnar Mills                },
810c6d7a45dSGunnar Mills                "ReadingTime": {
811c6d7a45dSGunnar Mills                    "description": "The date and time that the reading was acquired from the sensor.",
812c6d7a45dSGunnar Mills                    "format": "date-time",
813c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the date and time that the reading data was acquired from the sensor.  This value is used to synchronize readings from multiple sensors and does not represent the time at which the resource was accessed.",
814c6d7a45dSGunnar Mills                    "readonly": true,
815c6d7a45dSGunnar Mills                    "type": [
816c6d7a45dSGunnar Mills                        "string",
817c6d7a45dSGunnar Mills                        "null"
818c6d7a45dSGunnar Mills                    ],
819c6d7a45dSGunnar Mills                    "versionAdded": "v1_1_0"
820c6d7a45dSGunnar Mills                },
821c6d7a45dSGunnar Mills                "ReadingType": {
822c6d7a45dSGunnar Mills                    "anyOf": [
823c6d7a45dSGunnar Mills                        {
824c6d7a45dSGunnar Mills                            "$ref": "#/definitions/ReadingType"
825c6d7a45dSGunnar Mills                        },
826c6d7a45dSGunnar Mills                        {
827c6d7a45dSGunnar Mills                            "type": "null"
828c6d7a45dSGunnar Mills                        }
829c6d7a45dSGunnar Mills                    ],
830c6d7a45dSGunnar Mills                    "description": "The type of sensor.",
831c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the type of the sensor.",
832c6d7a45dSGunnar Mills                    "readonly": true
833c6d7a45dSGunnar Mills                },
834c6d7a45dSGunnar Mills                "ReadingUnits": {
835c6d7a45dSGunnar Mills                    "description": "The units of the reading, thresholds, and other reading-related properties in UCUM c/s format.",
836c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the units of the sensor's reading, thresholds, and other reading-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.",
837c6d7a45dSGunnar Mills                    "readonly": true,
838c6d7a45dSGunnar Mills                    "type": [
839c6d7a45dSGunnar Mills                        "string",
840c6d7a45dSGunnar Mills                        "null"
841c6d7a45dSGunnar Mills                    ]
842c6d7a45dSGunnar Mills                },
843c6d7a45dSGunnar Mills                "RelatedItem": {
844c6d7a45dSGunnar Mills                    "description": "An array of links to resources or objects that this sensor services.",
845c6d7a45dSGunnar Mills                    "items": {
846c6d7a45dSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef"
847c6d7a45dSGunnar Mills                    },
848c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources or objects that this sensor services.",
849c6d7a45dSGunnar Mills                    "readonly": false,
850c6d7a45dSGunnar Mills                    "type": "array",
851c6d7a45dSGunnar Mills                    "versionAdded": "v1_2_0"
852c6d7a45dSGunnar Mills                },
853c6d7a45dSGunnar Mills                "RelatedItem@odata.count": {
854c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
855c6d7a45dSGunnar Mills                },
856c6d7a45dSGunnar Mills                "SKU": {
857c6d7a45dSGunnar Mills                    "description": "The SKU of the sensor.",
858c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the stock-keeping unit number for this sensor.  This property is generally used only for replaceable or user-configurable sensors.",
859c6d7a45dSGunnar Mills                    "readonly": true,
860c6d7a45dSGunnar Mills                    "type": [
861c6d7a45dSGunnar Mills                        "string",
862c6d7a45dSGunnar Mills                        "null"
863c6d7a45dSGunnar Mills                    ],
864c6d7a45dSGunnar Mills                    "versionAdded": "v1_9_0"
865c6d7a45dSGunnar Mills                },
866c6d7a45dSGunnar Mills                "SensingFrequency": {
867c6d7a45dSGunnar Mills                    "deprecated": "This property has been deprecated in favor of the `SensingInterval` property, which uses the duration time format for interoperability.",
868c6d7a45dSGunnar Mills                    "description": "The time interval between readings of the physical sensor.",
869c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the time interval between readings of the physical sensor.",
870c6d7a45dSGunnar Mills                    "readonly": true,
871c6d7a45dSGunnar Mills                    "type": [
872c6d7a45dSGunnar Mills                        "number",
873c6d7a45dSGunnar Mills                        "null"
874c6d7a45dSGunnar Mills                    ],
875c6d7a45dSGunnar Mills                    "versionDeprecated": "v1_1_0"
876c6d7a45dSGunnar Mills                },
877c6d7a45dSGunnar Mills                "SensingInterval": {
878c6d7a45dSGunnar Mills                    "description": "The time interval between readings of the sensor.",
879c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the time interval between readings of data from the sensor.",
880c6d7a45dSGunnar Mills                    "pattern": "^P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?$",
881c6d7a45dSGunnar Mills                    "readonly": true,
882c6d7a45dSGunnar Mills                    "type": [
883c6d7a45dSGunnar Mills                        "string",
884c6d7a45dSGunnar Mills                        "null"
885c6d7a45dSGunnar Mills                    ],
886c6d7a45dSGunnar Mills                    "versionAdded": "v1_1_0"
887c6d7a45dSGunnar Mills                },
888c6d7a45dSGunnar Mills                "SensorGroup": {
889c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Redundancy.json#/definitions/RedundantGroup",
890c6d7a45dSGunnar Mills                    "description": "The group of sensors that provide readings for this sensor.",
891c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain information for a group of sensors that provide input for the value of this sensor's reading.  If this property is present, the `Implementation` property shall contain the value `Synthesized`.  The group may be created for redundancy or to improve the accuracy of the reading through multiple sensor inputs.",
892c6d7a45dSGunnar Mills                    "versionAdded": "v1_4_0"
893c6d7a45dSGunnar Mills                },
894c6d7a45dSGunnar Mills                "SensorResetTime": {
895c6d7a45dSGunnar Mills                    "description": "The date and time when the time-based properties were last reset.",
896c6d7a45dSGunnar Mills                    "excerpt": "SensorEnergykWh",
897c6d7a45dSGunnar Mills                    "format": "date-time",
898c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the date and time when the `ResetMetrics` action was last performed or when the service last reset the time-based property values.",
899c6d7a45dSGunnar Mills                    "readonly": true,
900c6d7a45dSGunnar Mills                    "type": [
901c6d7a45dSGunnar Mills                        "string",
902c6d7a45dSGunnar Mills                        "null"
903c6d7a45dSGunnar Mills                    ]
904c6d7a45dSGunnar Mills                },
905c6d7a45dSGunnar Mills                "SerialNumber": {
906c6d7a45dSGunnar Mills                    "description": "The serial number of the sensor.",
907c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a manufacturer-allocated number that identifies the sensor.  This property is generally used only for replaceable or user-configurable sensors.",
908c6d7a45dSGunnar Mills                    "readonly": true,
909c6d7a45dSGunnar Mills                    "type": [
910c6d7a45dSGunnar Mills                        "string",
911c6d7a45dSGunnar Mills                        "null"
912c6d7a45dSGunnar Mills                    ],
913c6d7a45dSGunnar Mills                    "versionAdded": "v1_9_0"
914c6d7a45dSGunnar Mills                },
915c6d7a45dSGunnar Mills                "SparePartNumber": {
916c6d7a45dSGunnar Mills                    "description": "The spare part number of the sensor.",
917c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the spare part number of the sensor.  This property is generally used only for replaceable or user-configurable sensors.",
918c6d7a45dSGunnar Mills                    "readonly": true,
919c6d7a45dSGunnar Mills                    "type": [
920c6d7a45dSGunnar Mills                        "string",
921c6d7a45dSGunnar Mills                        "null"
922c6d7a45dSGunnar Mills                    ],
923c6d7a45dSGunnar Mills                    "versionAdded": "v1_9_0"
924c6d7a45dSGunnar Mills                },
925c6d7a45dSGunnar Mills                "SpeedRPM": {
926c6d7a45dSGunnar Mills                    "description": "The rotational speed.",
927c6d7a45dSGunnar Mills                    "excerpt": "SensorFan,SensorFanArray,SensorPump",
928c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a reading of the rotational speed of the device in revolutions per minute (RPM) units.",
929c6d7a45dSGunnar Mills                    "readonly": true,
930c6d7a45dSGunnar Mills                    "type": [
931c6d7a45dSGunnar Mills                        "number",
932c6d7a45dSGunnar Mills                        "null"
933c6d7a45dSGunnar Mills                    ],
934c6d7a45dSGunnar Mills                    "units": "{rev}/min",
935c6d7a45dSGunnar Mills                    "versionAdded": "v1_2_0"
936c6d7a45dSGunnar Mills                },
937c6d7a45dSGunnar Mills                "Status": {
938c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
939c6d7a45dSGunnar Mills                    "description": "The status and health of the resource and its subordinate or dependent resources.",
940c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain any status or health properties of the resource."
941c6d7a45dSGunnar Mills                },
942c6d7a45dSGunnar Mills                "THDPercent": {
943c6d7a45dSGunnar Mills                    "description": "The total harmonic distortion percent (% THD).",
944c6d7a45dSGunnar Mills                    "excerpt": "SensorCurrent,SensorVoltage",
945c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the total harmonic distortion of the `Reading` property in percent units, typically `0` to `100`.",
946c6d7a45dSGunnar Mills                    "minimum": 0,
947c6d7a45dSGunnar Mills                    "readonly": true,
948c6d7a45dSGunnar Mills                    "type": [
949c6d7a45dSGunnar Mills                        "number",
950c6d7a45dSGunnar Mills                        "null"
951c6d7a45dSGunnar Mills                    ],
952c6d7a45dSGunnar Mills                    "units": "%",
953c6d7a45dSGunnar Mills                    "versionAdded": "v1_1_0"
954c6d7a45dSGunnar Mills                },
955c6d7a45dSGunnar Mills                "Thresholds": {
956c6d7a45dSGunnar Mills                    "$ref": "#/definitions/Thresholds",
957c6d7a45dSGunnar Mills                    "description": "The set of thresholds defined for this sensor.",
958c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the set of thresholds that derive a sensor's health and operational range."
959c6d7a45dSGunnar Mills                },
960c6d7a45dSGunnar Mills                "UserLabel": {
961c6d7a45dSGunnar Mills                    "description": "A user-assigned label.",
962c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a user-assigned label used to identify this resource.  This property shall only be present if the sensor can be configured for different purposes, or is dependent on configuration or end-user settings.  This property shall not be present for embedded sensors with defined functions that cannot be altered.  If a value has not been assigned by a user, the value of this property shall be an empty string.",
963c6d7a45dSGunnar Mills                    "readonly": false,
964c6d7a45dSGunnar Mills                    "type": "string",
965c6d7a45dSGunnar Mills                    "versionAdded": "v1_9_0"
966c6d7a45dSGunnar Mills                },
967c6d7a45dSGunnar Mills                "VoltageType": {
968c6d7a45dSGunnar Mills                    "anyOf": [
969c6d7a45dSGunnar Mills                        {
970c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/VoltageType"
971c6d7a45dSGunnar Mills                        },
972c6d7a45dSGunnar Mills                        {
973c6d7a45dSGunnar Mills                            "type": "null"
974c6d7a45dSGunnar Mills                        }
975c6d7a45dSGunnar Mills                    ],
976c6d7a45dSGunnar Mills                    "description": "The voltage type for this sensor.",
977c6d7a45dSGunnar Mills                    "longDescription": "This property shall represent the type of input voltage the sensor monitors.",
978c6d7a45dSGunnar Mills                    "readonly": true
979c6d7a45dSGunnar Mills                }
980c6d7a45dSGunnar Mills            },
981c6d7a45dSGunnar Mills            "required": [
982c6d7a45dSGunnar Mills                "@odata.id",
983c6d7a45dSGunnar Mills                "@odata.type",
984c6d7a45dSGunnar Mills                "Id",
985c6d7a45dSGunnar Mills                "Name"
986c6d7a45dSGunnar Mills            ],
987c6d7a45dSGunnar Mills            "type": "object"
988c6d7a45dSGunnar Mills        },
989c6d7a45dSGunnar Mills        "SensorArrayExcerpt": {
990c6d7a45dSGunnar Mills            "additionalProperties": false,
991c6d7a45dSGunnar Mills            "description": "The `Sensor` schema describes a sensor and its properties.",
992c6d7a45dSGunnar Mills            "excerpt": "SensorArray",
993c6d7a45dSGunnar Mills            "longDescription": "This resource shall represent a sensor for a Redfish implementation.",
994c6d7a45dSGunnar Mills            "patternProperties": {
995c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
996c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
997c6d7a45dSGunnar Mills                    "type": [
998c6d7a45dSGunnar Mills                        "array",
999c6d7a45dSGunnar Mills                        "boolean",
1000c6d7a45dSGunnar Mills                        "integer",
1001c6d7a45dSGunnar Mills                        "number",
1002c6d7a45dSGunnar Mills                        "null",
1003c6d7a45dSGunnar Mills                        "object",
1004c6d7a45dSGunnar Mills                        "string"
1005c6d7a45dSGunnar Mills                    ]
1006c6d7a45dSGunnar Mills                }
1007c6d7a45dSGunnar Mills            },
1008c6d7a45dSGunnar Mills            "properties": {
1009c6d7a45dSGunnar Mills                "DataSourceUri": {
1010c6d7a45dSGunnar Mills                    "description": "The link to the resource that provides the data for this sensor.",
1011c6d7a45dSGunnar Mills                    "excerptCopyOnly": true,
1012c6d7a45dSGunnar Mills                    "format": "uri-reference",
1013c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a URI to the resource that provides the source of the excerpt contained within this copy.",
1014c6d7a45dSGunnar Mills                    "readonly": true,
1015c6d7a45dSGunnar Mills                    "type": [
1016c6d7a45dSGunnar Mills                        "string",
1017c6d7a45dSGunnar Mills                        "null"
1018c6d7a45dSGunnar Mills                    ]
1019c6d7a45dSGunnar Mills                },
1020c6d7a45dSGunnar Mills                "DeviceName": {
1021c6d7a45dSGunnar Mills                    "description": "The name of the device.",
1022c6d7a45dSGunnar Mills                    "excerpt": "SensorArray,SensorFanArray",
1023c6d7a45dSGunnar Mills                    "excerptCopyOnly": true,
1024c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the name of the device associated with this sensor.  If the device is represented by a resource, the value shall contain the value of the `Name` property of the associated resource.",
1025c6d7a45dSGunnar Mills                    "readonly": true,
1026c6d7a45dSGunnar Mills                    "type": [
1027c6d7a45dSGunnar Mills                        "string",
1028c6d7a45dSGunnar Mills                        "null"
1029c6d7a45dSGunnar Mills                    ],
1030c6d7a45dSGunnar Mills                    "versionAdded": "v1_2_0"
1031c6d7a45dSGunnar Mills                },
1032c6d7a45dSGunnar Mills                "PhysicalContext": {
1033c6d7a45dSGunnar Mills                    "anyOf": [
1034c6d7a45dSGunnar Mills                        {
1035c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/PhysicalContext.json#/definitions/PhysicalContext"
1036c6d7a45dSGunnar Mills                        },
1037c6d7a45dSGunnar Mills                        {
1038c6d7a45dSGunnar Mills                            "type": "null"
1039c6d7a45dSGunnar Mills                        }
1040c6d7a45dSGunnar Mills                    ],
1041c6d7a45dSGunnar Mills                    "description": "The area or device to which this sensor measurement applies.",
1042c6d7a45dSGunnar Mills                    "excerpt": "SensorArray,SensorFanArray,SensorPowerArray",
1043c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a description of the affected component or region within the equipment to which this sensor measurement applies.",
1044c6d7a45dSGunnar Mills                    "readonly": false
1045c6d7a45dSGunnar Mills                },
1046c6d7a45dSGunnar Mills                "PhysicalSubContext": {
1047c6d7a45dSGunnar Mills                    "anyOf": [
1048c6d7a45dSGunnar Mills                        {
1049c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/PhysicalContext.json#/definitions/PhysicalSubContext"
1050c6d7a45dSGunnar Mills                        },
1051c6d7a45dSGunnar Mills                        {
1052c6d7a45dSGunnar Mills                            "type": "null"
1053c6d7a45dSGunnar Mills                        }
1054c6d7a45dSGunnar Mills                    ],
1055c6d7a45dSGunnar Mills                    "description": "The usage or location within a device to which this sensor measurement applies.",
1056c6d7a45dSGunnar Mills                    "excerpt": "SensorArray,SensorFanArray,SensorPowerArray",
1057c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a description of the usage or sub-region within the equipment to which this sensor measurement applies.  This property generally differentiates multiple sensors within the same `PhysicalContext` instance.",
1058c6d7a45dSGunnar Mills                    "readonly": false
1059c6d7a45dSGunnar Mills                },
1060c6d7a45dSGunnar Mills                "Reading": {
1061c6d7a45dSGunnar Mills                    "description": "The sensor value.",
1062c6d7a45dSGunnar Mills                    "excerpt": "Sensor",
1063c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the sensor value.  This property shall not be returned if the `Enabled` property is supported and contains `false`.",
1064c6d7a45dSGunnar Mills                    "readonly": true,
1065c6d7a45dSGunnar Mills                    "type": [
1066c6d7a45dSGunnar Mills                        "number",
1067c6d7a45dSGunnar Mills                        "null"
1068c6d7a45dSGunnar Mills                    ]
1069c6d7a45dSGunnar Mills                }
1070c6d7a45dSGunnar Mills            },
1071c6d7a45dSGunnar Mills            "type": "object"
1072c6d7a45dSGunnar Mills        },
1073c6d7a45dSGunnar Mills        "SensorCurrentExcerpt": {
1074c6d7a45dSGunnar Mills            "additionalProperties": false,
1075c6d7a45dSGunnar Mills            "description": "The `Sensor` schema describes a sensor and its properties.",
1076c6d7a45dSGunnar Mills            "excerpt": "SensorCurrent",
1077c6d7a45dSGunnar Mills            "longDescription": "This resource shall represent a sensor for a Redfish implementation.",
1078c6d7a45dSGunnar Mills            "patternProperties": {
1079c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1080c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1081c6d7a45dSGunnar Mills                    "type": [
1082c6d7a45dSGunnar Mills                        "array",
1083c6d7a45dSGunnar Mills                        "boolean",
1084c6d7a45dSGunnar Mills                        "integer",
1085c6d7a45dSGunnar Mills                        "number",
1086c6d7a45dSGunnar Mills                        "null",
1087c6d7a45dSGunnar Mills                        "object",
1088c6d7a45dSGunnar Mills                        "string"
1089c6d7a45dSGunnar Mills                    ]
1090c6d7a45dSGunnar Mills                }
1091c6d7a45dSGunnar Mills            },
1092c6d7a45dSGunnar Mills            "properties": {
1093c6d7a45dSGunnar Mills                "CrestFactor": {
1094c6d7a45dSGunnar Mills                    "description": "The crest factor for this sensor.",
1095c6d7a45dSGunnar Mills                    "excerpt": "SensorCurrent,SensorVoltage",
1096c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the ratio of the peak measurement divided by the RMS measurement and calculated over same N line cycles.  A sine wave would have a value of 1.414.",
1097c6d7a45dSGunnar Mills                    "readonly": true,
1098c6d7a45dSGunnar Mills                    "type": [
1099c6d7a45dSGunnar Mills                        "number",
1100c6d7a45dSGunnar Mills                        "null"
1101c6d7a45dSGunnar Mills                    ],
1102c6d7a45dSGunnar Mills                    "versionAdded": "v1_1_0"
1103c6d7a45dSGunnar Mills                },
1104c6d7a45dSGunnar Mills                "DataSourceUri": {
1105c6d7a45dSGunnar Mills                    "description": "The link to the resource that provides the data for this sensor.",
1106c6d7a45dSGunnar Mills                    "excerptCopyOnly": true,
1107c6d7a45dSGunnar Mills                    "format": "uri-reference",
1108c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a URI to the resource that provides the source of the excerpt contained within this copy.",
1109c6d7a45dSGunnar Mills                    "readonly": true,
1110c6d7a45dSGunnar Mills                    "type": [
1111c6d7a45dSGunnar Mills                        "string",
1112c6d7a45dSGunnar Mills                        "null"
1113c6d7a45dSGunnar Mills                    ]
1114c6d7a45dSGunnar Mills                },
1115c6d7a45dSGunnar Mills                "Reading": {
1116c6d7a45dSGunnar Mills                    "description": "The sensor value.",
1117c6d7a45dSGunnar Mills                    "excerpt": "Sensor",
1118c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the sensor value.  This property shall not be returned if the `Enabled` property is supported and contains `false`.",
1119c6d7a45dSGunnar Mills                    "readonly": true,
1120c6d7a45dSGunnar Mills                    "type": [
1121c6d7a45dSGunnar Mills                        "number",
1122c6d7a45dSGunnar Mills                        "null"
1123c6d7a45dSGunnar Mills                    ]
1124c6d7a45dSGunnar Mills                },
1125c6d7a45dSGunnar Mills                "THDPercent": {
1126c6d7a45dSGunnar Mills                    "description": "The total harmonic distortion percent (% THD).",
1127c6d7a45dSGunnar Mills                    "excerpt": "SensorCurrent,SensorVoltage",
1128c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the total harmonic distortion of the `Reading` property in percent units, typically `0` to `100`.",
1129c6d7a45dSGunnar Mills                    "minimum": 0,
1130c6d7a45dSGunnar Mills                    "readonly": true,
1131c6d7a45dSGunnar Mills                    "type": [
1132c6d7a45dSGunnar Mills                        "number",
1133c6d7a45dSGunnar Mills                        "null"
1134c6d7a45dSGunnar Mills                    ],
1135c6d7a45dSGunnar Mills                    "units": "%",
1136c6d7a45dSGunnar Mills                    "versionAdded": "v1_1_0"
1137c6d7a45dSGunnar Mills                }
1138c6d7a45dSGunnar Mills            },
1139c6d7a45dSGunnar Mills            "type": "object"
1140c6d7a45dSGunnar Mills        },
1141c6d7a45dSGunnar Mills        "SensorEnergykWhExcerpt": {
1142c6d7a45dSGunnar Mills            "additionalProperties": false,
1143c6d7a45dSGunnar Mills            "description": "The `Sensor` schema describes a sensor and its properties.",
1144c6d7a45dSGunnar Mills            "excerpt": "SensorEnergykWh",
1145c6d7a45dSGunnar Mills            "longDescription": "This resource shall represent a sensor for a Redfish implementation.",
1146c6d7a45dSGunnar Mills            "patternProperties": {
1147c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1148c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1149c6d7a45dSGunnar Mills                    "type": [
1150c6d7a45dSGunnar Mills                        "array",
1151c6d7a45dSGunnar Mills                        "boolean",
1152c6d7a45dSGunnar Mills                        "integer",
1153c6d7a45dSGunnar Mills                        "number",
1154c6d7a45dSGunnar Mills                        "null",
1155c6d7a45dSGunnar Mills                        "object",
1156c6d7a45dSGunnar Mills                        "string"
1157c6d7a45dSGunnar Mills                    ]
1158c6d7a45dSGunnar Mills                }
1159c6d7a45dSGunnar Mills            },
1160c6d7a45dSGunnar Mills            "properties": {
1161c6d7a45dSGunnar Mills                "ApparentkVAh": {
1162c6d7a45dSGunnar Mills                    "description": "Apparent energy (kVAh).",
1163c6d7a45dSGunnar Mills                    "excerpt": "SensorEnergykWh",
1164c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the apparent energy, in kilovolt-ampere-hour units, for an electrical energy measurement.  This property can appear in sensors with a `ReadingType` containing `EnergykWh`, and shall not appear in sensors with other `ReadingType` values.",
1165c6d7a45dSGunnar Mills                    "readonly": true,
1166c6d7a45dSGunnar Mills                    "type": [
1167c6d7a45dSGunnar Mills                        "number",
1168c6d7a45dSGunnar Mills                        "null"
1169c6d7a45dSGunnar Mills                    ],
1170c6d7a45dSGunnar Mills                    "units": "kV.A.h",
1171c6d7a45dSGunnar Mills                    "versionAdded": "v1_5_0"
1172c6d7a45dSGunnar Mills                },
1173c6d7a45dSGunnar Mills                "DataSourceUri": {
1174c6d7a45dSGunnar Mills                    "description": "The link to the resource that provides the data for this sensor.",
1175c6d7a45dSGunnar Mills                    "excerptCopyOnly": true,
1176c6d7a45dSGunnar Mills                    "format": "uri-reference",
1177c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a URI to the resource that provides the source of the excerpt contained within this copy.",
1178c6d7a45dSGunnar Mills                    "readonly": true,
1179c6d7a45dSGunnar Mills                    "type": [
1180c6d7a45dSGunnar Mills                        "string",
1181c6d7a45dSGunnar Mills                        "null"
1182c6d7a45dSGunnar Mills                    ]
1183c6d7a45dSGunnar Mills                },
1184c6d7a45dSGunnar Mills                "LifetimeReading": {
1185c6d7a45dSGunnar Mills                    "description": "The total accumulation value for this sensor.",
1186c6d7a45dSGunnar Mills                    "excerpt": "SensorEnergykWh",
1187c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the total accumulation of the `Reading` property over the sensor's lifetime.  This value shall not be reset by the `ResetMetrics` action.",
1188c6d7a45dSGunnar Mills                    "readonly": true,
1189c6d7a45dSGunnar Mills                    "type": [
1190c6d7a45dSGunnar Mills                        "number",
1191c6d7a45dSGunnar Mills                        "null"
1192c6d7a45dSGunnar Mills                    ],
1193c6d7a45dSGunnar Mills                    "versionAdded": "v1_1_0"
1194c6d7a45dSGunnar Mills                },
1195c6d7a45dSGunnar Mills                "ReactivekVARh": {
1196c6d7a45dSGunnar Mills                    "description": "Reactive energy (kVARh).",
1197c6d7a45dSGunnar Mills                    "excerpt": "SensorEnergykWh",
1198c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the reactive energy, in kilovolt-ampere-hours (reactive) units, for an electrical energy measurement.  This property can appear in sensors with a `ReadingType` containing `EnergykWh`, and shall not appear in sensors with other `ReadingType` values.",
1199c6d7a45dSGunnar Mills                    "readonly": true,
1200c6d7a45dSGunnar Mills                    "type": [
1201c6d7a45dSGunnar Mills                        "number",
1202c6d7a45dSGunnar Mills                        "null"
1203c6d7a45dSGunnar Mills                    ],
1204c6d7a45dSGunnar Mills                    "units": "kV.A.h",
1205c6d7a45dSGunnar Mills                    "versionAdded": "v1_5_0"
1206c6d7a45dSGunnar Mills                },
1207c6d7a45dSGunnar Mills                "Reading": {
1208c6d7a45dSGunnar Mills                    "description": "The sensor value.",
1209c6d7a45dSGunnar Mills                    "excerpt": "Sensor",
1210c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the sensor value.  This property shall not be returned if the `Enabled` property is supported and contains `false`.",
1211c6d7a45dSGunnar Mills                    "readonly": true,
1212c6d7a45dSGunnar Mills                    "type": [
1213c6d7a45dSGunnar Mills                        "number",
1214c6d7a45dSGunnar Mills                        "null"
1215c6d7a45dSGunnar Mills                    ]
1216c6d7a45dSGunnar Mills                },
1217c6d7a45dSGunnar Mills                "SensorResetTime": {
1218c6d7a45dSGunnar Mills                    "description": "The date and time when the time-based properties were last reset.",
1219c6d7a45dSGunnar Mills                    "excerpt": "SensorEnergykWh",
1220c6d7a45dSGunnar Mills                    "format": "date-time",
1221c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the date and time when the `ResetMetrics` action was last performed or when the service last reset the time-based property values.",
1222c6d7a45dSGunnar Mills                    "readonly": true,
1223c6d7a45dSGunnar Mills                    "type": [
1224c6d7a45dSGunnar Mills                        "string",
1225c6d7a45dSGunnar Mills                        "null"
1226c6d7a45dSGunnar Mills                    ]
1227c6d7a45dSGunnar Mills                }
1228c6d7a45dSGunnar Mills            },
1229c6d7a45dSGunnar Mills            "type": "object"
1230c6d7a45dSGunnar Mills        },
1231c6d7a45dSGunnar Mills        "SensorExcerpt": {
1232c6d7a45dSGunnar Mills            "additionalProperties": false,
1233c6d7a45dSGunnar Mills            "description": "The `Sensor` schema describes a sensor and its properties.",
1234c6d7a45dSGunnar Mills            "excerpt": "Sensor",
1235c6d7a45dSGunnar Mills            "longDescription": "This resource shall represent a sensor for a Redfish implementation.",
1236c6d7a45dSGunnar Mills            "patternProperties": {
1237c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1238c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1239c6d7a45dSGunnar Mills                    "type": [
1240c6d7a45dSGunnar Mills                        "array",
1241c6d7a45dSGunnar Mills                        "boolean",
1242c6d7a45dSGunnar Mills                        "integer",
1243c6d7a45dSGunnar Mills                        "number",
1244c6d7a45dSGunnar Mills                        "null",
1245c6d7a45dSGunnar Mills                        "object",
1246c6d7a45dSGunnar Mills                        "string"
1247c6d7a45dSGunnar Mills                    ]
1248c6d7a45dSGunnar Mills                }
1249c6d7a45dSGunnar Mills            },
1250c6d7a45dSGunnar Mills            "properties": {
1251c6d7a45dSGunnar Mills                "DataSourceUri": {
1252c6d7a45dSGunnar Mills                    "description": "The link to the resource that provides the data for this sensor.",
1253c6d7a45dSGunnar Mills                    "excerptCopyOnly": true,
1254c6d7a45dSGunnar Mills                    "format": "uri-reference",
1255c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a URI to the resource that provides the source of the excerpt contained within this copy.",
1256c6d7a45dSGunnar Mills                    "readonly": true,
1257c6d7a45dSGunnar Mills                    "type": [
1258c6d7a45dSGunnar Mills                        "string",
1259c6d7a45dSGunnar Mills                        "null"
1260c6d7a45dSGunnar Mills                    ]
1261c6d7a45dSGunnar Mills                },
1262c6d7a45dSGunnar Mills                "Reading": {
1263c6d7a45dSGunnar Mills                    "description": "The sensor value.",
1264c6d7a45dSGunnar Mills                    "excerpt": "Sensor",
1265c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the sensor value.  This property shall not be returned if the `Enabled` property is supported and contains `false`.",
1266c6d7a45dSGunnar Mills                    "readonly": true,
1267c6d7a45dSGunnar Mills                    "type": [
1268c6d7a45dSGunnar Mills                        "number",
1269c6d7a45dSGunnar Mills                        "null"
1270c6d7a45dSGunnar Mills                    ]
1271c6d7a45dSGunnar Mills                }
1272c6d7a45dSGunnar Mills            },
1273c6d7a45dSGunnar Mills            "type": "object"
1274c6d7a45dSGunnar Mills        },
1275c6d7a45dSGunnar Mills        "SensorFanArrayExcerpt": {
1276c6d7a45dSGunnar Mills            "additionalProperties": false,
1277c6d7a45dSGunnar Mills            "description": "The `Sensor` schema describes a sensor and its properties.",
1278c6d7a45dSGunnar Mills            "excerpt": "SensorFanArray",
1279c6d7a45dSGunnar Mills            "longDescription": "This resource shall represent a sensor for a Redfish implementation.",
1280c6d7a45dSGunnar Mills            "patternProperties": {
1281c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1282c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1283c6d7a45dSGunnar Mills                    "type": [
1284c6d7a45dSGunnar Mills                        "array",
1285c6d7a45dSGunnar Mills                        "boolean",
1286c6d7a45dSGunnar Mills                        "integer",
1287c6d7a45dSGunnar Mills                        "number",
1288c6d7a45dSGunnar Mills                        "null",
1289c6d7a45dSGunnar Mills                        "object",
1290c6d7a45dSGunnar Mills                        "string"
1291c6d7a45dSGunnar Mills                    ]
1292c6d7a45dSGunnar Mills                }
1293c6d7a45dSGunnar Mills            },
1294c6d7a45dSGunnar Mills            "properties": {
1295c6d7a45dSGunnar Mills                "DataSourceUri": {
1296c6d7a45dSGunnar Mills                    "description": "The link to the resource that provides the data for this sensor.",
1297c6d7a45dSGunnar Mills                    "excerptCopyOnly": true,
1298c6d7a45dSGunnar Mills                    "format": "uri-reference",
1299c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a URI to the resource that provides the source of the excerpt contained within this copy.",
1300c6d7a45dSGunnar Mills                    "readonly": true,
1301c6d7a45dSGunnar Mills                    "type": [
1302c6d7a45dSGunnar Mills                        "string",
1303c6d7a45dSGunnar Mills                        "null"
1304c6d7a45dSGunnar Mills                    ]
1305c6d7a45dSGunnar Mills                },
1306c6d7a45dSGunnar Mills                "DeviceName": {
1307c6d7a45dSGunnar Mills                    "description": "The name of the device.",
1308c6d7a45dSGunnar Mills                    "excerpt": "SensorArray,SensorFanArray",
1309c6d7a45dSGunnar Mills                    "excerptCopyOnly": true,
1310c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the name of the device associated with this sensor.  If the device is represented by a resource, the value shall contain the value of the `Name` property of the associated resource.",
1311c6d7a45dSGunnar Mills                    "readonly": true,
1312c6d7a45dSGunnar Mills                    "type": [
1313c6d7a45dSGunnar Mills                        "string",
1314c6d7a45dSGunnar Mills                        "null"
1315c6d7a45dSGunnar Mills                    ],
1316c6d7a45dSGunnar Mills                    "versionAdded": "v1_2_0"
1317c6d7a45dSGunnar Mills                },
1318c6d7a45dSGunnar Mills                "PhysicalContext": {
1319c6d7a45dSGunnar Mills                    "anyOf": [
1320c6d7a45dSGunnar Mills                        {
1321c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/PhysicalContext.json#/definitions/PhysicalContext"
1322c6d7a45dSGunnar Mills                        },
1323c6d7a45dSGunnar Mills                        {
1324c6d7a45dSGunnar Mills                            "type": "null"
1325c6d7a45dSGunnar Mills                        }
1326c6d7a45dSGunnar Mills                    ],
1327c6d7a45dSGunnar Mills                    "description": "The area or device to which this sensor measurement applies.",
1328c6d7a45dSGunnar Mills                    "excerpt": "SensorArray,SensorFanArray,SensorPowerArray",
1329c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a description of the affected component or region within the equipment to which this sensor measurement applies.",
1330c6d7a45dSGunnar Mills                    "readonly": false
1331c6d7a45dSGunnar Mills                },
1332c6d7a45dSGunnar Mills                "PhysicalSubContext": {
1333c6d7a45dSGunnar Mills                    "anyOf": [
1334c6d7a45dSGunnar Mills                        {
1335c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/PhysicalContext.json#/definitions/PhysicalSubContext"
1336c6d7a45dSGunnar Mills                        },
1337c6d7a45dSGunnar Mills                        {
1338c6d7a45dSGunnar Mills                            "type": "null"
1339c6d7a45dSGunnar Mills                        }
1340c6d7a45dSGunnar Mills                    ],
1341c6d7a45dSGunnar Mills                    "description": "The usage or location within a device to which this sensor measurement applies.",
1342c6d7a45dSGunnar Mills                    "excerpt": "SensorArray,SensorFanArray,SensorPowerArray",
1343c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a description of the usage or sub-region within the equipment to which this sensor measurement applies.  This property generally differentiates multiple sensors within the same `PhysicalContext` instance.",
1344c6d7a45dSGunnar Mills                    "readonly": false
1345c6d7a45dSGunnar Mills                },
1346c6d7a45dSGunnar Mills                "Reading": {
1347c6d7a45dSGunnar Mills                    "description": "The sensor value.",
1348c6d7a45dSGunnar Mills                    "excerpt": "Sensor",
1349c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the sensor value.  This property shall not be returned if the `Enabled` property is supported and contains `false`.",
1350c6d7a45dSGunnar Mills                    "readonly": true,
1351c6d7a45dSGunnar Mills                    "type": [
1352c6d7a45dSGunnar Mills                        "number",
1353c6d7a45dSGunnar Mills                        "null"
1354c6d7a45dSGunnar Mills                    ]
1355c6d7a45dSGunnar Mills                },
1356c6d7a45dSGunnar Mills                "SpeedRPM": {
1357c6d7a45dSGunnar Mills                    "description": "The rotational speed.",
1358c6d7a45dSGunnar Mills                    "excerpt": "SensorFan,SensorFanArray,SensorPump",
1359c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a reading of the rotational speed of the device in revolutions per minute (RPM) units.",
1360c6d7a45dSGunnar Mills                    "readonly": true,
1361c6d7a45dSGunnar Mills                    "type": [
1362c6d7a45dSGunnar Mills                        "number",
1363c6d7a45dSGunnar Mills                        "null"
1364c6d7a45dSGunnar Mills                    ],
1365c6d7a45dSGunnar Mills                    "units": "{rev}/min",
1366c6d7a45dSGunnar Mills                    "versionAdded": "v1_2_0"
1367c6d7a45dSGunnar Mills                }
1368c6d7a45dSGunnar Mills            },
1369c6d7a45dSGunnar Mills            "type": "object"
1370c6d7a45dSGunnar Mills        },
1371c6d7a45dSGunnar Mills        "SensorFanExcerpt": {
1372c6d7a45dSGunnar Mills            "additionalProperties": false,
1373c6d7a45dSGunnar Mills            "description": "The `Sensor` schema describes a sensor and its properties.",
1374c6d7a45dSGunnar Mills            "excerpt": "SensorFan",
1375c6d7a45dSGunnar Mills            "longDescription": "This resource shall represent a sensor for a Redfish implementation.",
1376c6d7a45dSGunnar Mills            "patternProperties": {
1377c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1378c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1379c6d7a45dSGunnar Mills                    "type": [
1380c6d7a45dSGunnar Mills                        "array",
1381c6d7a45dSGunnar Mills                        "boolean",
1382c6d7a45dSGunnar Mills                        "integer",
1383c6d7a45dSGunnar Mills                        "number",
1384c6d7a45dSGunnar Mills                        "null",
1385c6d7a45dSGunnar Mills                        "object",
1386c6d7a45dSGunnar Mills                        "string"
1387c6d7a45dSGunnar Mills                    ]
1388c6d7a45dSGunnar Mills                }
1389c6d7a45dSGunnar Mills            },
1390c6d7a45dSGunnar Mills            "properties": {
1391c6d7a45dSGunnar Mills                "DataSourceUri": {
1392c6d7a45dSGunnar Mills                    "description": "The link to the resource that provides the data for this sensor.",
1393c6d7a45dSGunnar Mills                    "excerptCopyOnly": true,
1394c6d7a45dSGunnar Mills                    "format": "uri-reference",
1395c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a URI to the resource that provides the source of the excerpt contained within this copy.",
1396c6d7a45dSGunnar Mills                    "readonly": true,
1397c6d7a45dSGunnar Mills                    "type": [
1398c6d7a45dSGunnar Mills                        "string",
1399c6d7a45dSGunnar Mills                        "null"
1400c6d7a45dSGunnar Mills                    ]
1401c6d7a45dSGunnar Mills                },
1402c6d7a45dSGunnar Mills                "Reading": {
1403c6d7a45dSGunnar Mills                    "description": "The sensor value.",
1404c6d7a45dSGunnar Mills                    "excerpt": "Sensor",
1405c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the sensor value.  This property shall not be returned if the `Enabled` property is supported and contains `false`.",
1406c6d7a45dSGunnar Mills                    "readonly": true,
1407c6d7a45dSGunnar Mills                    "type": [
1408c6d7a45dSGunnar Mills                        "number",
1409c6d7a45dSGunnar Mills                        "null"
1410c6d7a45dSGunnar Mills                    ]
1411c6d7a45dSGunnar Mills                },
1412c6d7a45dSGunnar Mills                "SpeedRPM": {
1413c6d7a45dSGunnar Mills                    "description": "The rotational speed.",
1414c6d7a45dSGunnar Mills                    "excerpt": "SensorFan,SensorFanArray,SensorPump",
1415c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a reading of the rotational speed of the device in revolutions per minute (RPM) units.",
1416c6d7a45dSGunnar Mills                    "readonly": true,
1417c6d7a45dSGunnar Mills                    "type": [
1418c6d7a45dSGunnar Mills                        "number",
1419c6d7a45dSGunnar Mills                        "null"
1420c6d7a45dSGunnar Mills                    ],
1421c6d7a45dSGunnar Mills                    "units": "{rev}/min",
1422c6d7a45dSGunnar Mills                    "versionAdded": "v1_2_0"
1423c6d7a45dSGunnar Mills                }
1424c6d7a45dSGunnar Mills            },
1425c6d7a45dSGunnar Mills            "type": "object"
1426c6d7a45dSGunnar Mills        },
1427c6d7a45dSGunnar Mills        "SensorPowerArrayExcerpt": {
1428c6d7a45dSGunnar Mills            "additionalProperties": false,
1429c6d7a45dSGunnar Mills            "description": "The `Sensor` schema describes a sensor and its properties.",
1430c6d7a45dSGunnar Mills            "excerpt": "SensorPowerArray",
1431c6d7a45dSGunnar Mills            "longDescription": "This resource shall represent a sensor for a Redfish implementation.",
1432c6d7a45dSGunnar Mills            "patternProperties": {
1433c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1434c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1435c6d7a45dSGunnar Mills                    "type": [
1436c6d7a45dSGunnar Mills                        "array",
1437c6d7a45dSGunnar Mills                        "boolean",
1438c6d7a45dSGunnar Mills                        "integer",
1439c6d7a45dSGunnar Mills                        "number",
1440c6d7a45dSGunnar Mills                        "null",
1441c6d7a45dSGunnar Mills                        "object",
1442c6d7a45dSGunnar Mills                        "string"
1443c6d7a45dSGunnar Mills                    ]
1444c6d7a45dSGunnar Mills                }
1445c6d7a45dSGunnar Mills            },
1446c6d7a45dSGunnar Mills            "properties": {
1447c6d7a45dSGunnar Mills                "ApparentVA": {
1448c6d7a45dSGunnar Mills                    "description": "The product of voltage and current for an AC circuit, in volt-ampere units.",
1449c6d7a45dSGunnar Mills                    "excerpt": "SensorPower,SensorPowerArray",
1450c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the product of voltage (RMS) multiplied by current (RMS) for a circuit.  This property can appear in sensors of the `Power` `ReadingType`, and shall not appear in sensors of other `ReadingType` values.",
1451c6d7a45dSGunnar Mills                    "readonly": true,
1452c6d7a45dSGunnar Mills                    "type": [
1453c6d7a45dSGunnar Mills                        "number",
1454c6d7a45dSGunnar Mills                        "null"
1455c6d7a45dSGunnar Mills                    ],
1456c6d7a45dSGunnar Mills                    "units": "V.A"
1457c6d7a45dSGunnar Mills                },
1458c6d7a45dSGunnar Mills                "DataSourceUri": {
1459c6d7a45dSGunnar Mills                    "description": "The link to the resource that provides the data for this sensor.",
1460c6d7a45dSGunnar Mills                    "excerptCopyOnly": true,
1461c6d7a45dSGunnar Mills                    "format": "uri-reference",
1462c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a URI to the resource that provides the source of the excerpt contained within this copy.",
1463c6d7a45dSGunnar Mills                    "readonly": true,
1464c6d7a45dSGunnar Mills                    "type": [
1465c6d7a45dSGunnar Mills                        "string",
1466c6d7a45dSGunnar Mills                        "null"
1467c6d7a45dSGunnar Mills                    ]
1468c6d7a45dSGunnar Mills                },
1469c6d7a45dSGunnar Mills                "PhaseAngleDegrees": {
1470c6d7a45dSGunnar Mills                    "description": "The phase angle (degrees) between the current and voltage waveforms.",
1471c6d7a45dSGunnar Mills                    "excerpt": "SensorPower,SensorPowerArray",
1472c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the phase angle, in degree units, between the current and voltage waveforms for an electrical measurement.  This property can appear in sensors with a `ReadingType` containing `Power`, and shall not appear in sensors with other `ReadingType` values.",
1473c6d7a45dSGunnar Mills                    "maximum": 90,
1474c6d7a45dSGunnar Mills                    "minimum": -90,
1475c6d7a45dSGunnar Mills                    "readonly": true,
1476c6d7a45dSGunnar Mills                    "type": [
1477c6d7a45dSGunnar Mills                        "number",
1478c6d7a45dSGunnar Mills                        "null"
1479c6d7a45dSGunnar Mills                    ],
1480c6d7a45dSGunnar Mills                    "versionAdded": "v1_5_0"
1481c6d7a45dSGunnar Mills                },
1482c6d7a45dSGunnar Mills                "PhysicalContext": {
1483c6d7a45dSGunnar Mills                    "anyOf": [
1484c6d7a45dSGunnar Mills                        {
1485c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/PhysicalContext.json#/definitions/PhysicalContext"
1486c6d7a45dSGunnar Mills                        },
1487c6d7a45dSGunnar Mills                        {
1488c6d7a45dSGunnar Mills                            "type": "null"
1489c6d7a45dSGunnar Mills                        }
1490c6d7a45dSGunnar Mills                    ],
1491c6d7a45dSGunnar Mills                    "description": "The area or device to which this sensor measurement applies.",
1492c6d7a45dSGunnar Mills                    "excerpt": "SensorArray,SensorFanArray,SensorPowerArray",
1493c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a description of the affected component or region within the equipment to which this sensor measurement applies.",
1494c6d7a45dSGunnar Mills                    "readonly": false
1495c6d7a45dSGunnar Mills                },
1496c6d7a45dSGunnar Mills                "PhysicalSubContext": {
1497c6d7a45dSGunnar Mills                    "anyOf": [
1498c6d7a45dSGunnar Mills                        {
1499c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/PhysicalContext.json#/definitions/PhysicalSubContext"
1500c6d7a45dSGunnar Mills                        },
1501c6d7a45dSGunnar Mills                        {
1502c6d7a45dSGunnar Mills                            "type": "null"
1503c6d7a45dSGunnar Mills                        }
1504c6d7a45dSGunnar Mills                    ],
1505c6d7a45dSGunnar Mills                    "description": "The usage or location within a device to which this sensor measurement applies.",
1506c6d7a45dSGunnar Mills                    "excerpt": "SensorArray,SensorFanArray,SensorPowerArray",
1507c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a description of the usage or sub-region within the equipment to which this sensor measurement applies.  This property generally differentiates multiple sensors within the same `PhysicalContext` instance.",
1508c6d7a45dSGunnar Mills                    "readonly": false
1509c6d7a45dSGunnar Mills                },
1510c6d7a45dSGunnar Mills                "PowerFactor": {
1511c6d7a45dSGunnar Mills                    "description": "The power factor for this sensor.",
1512c6d7a45dSGunnar Mills                    "excerpt": "SensorPower,SensorPowerArray",
1513c6d7a45dSGunnar Mills                    "longDescription": "This property shall identify the quotient of real power (W) and apparent power (VA) for a circuit.  `PowerFactor` is expressed in unit-less 1/100ths.  This property can appear in sensors containing a `ReadingType` value of `Power`, and shall not appear in sensors of other `ReadingType` values.",
1514c6d7a45dSGunnar Mills                    "maximum": 1,
1515c6d7a45dSGunnar Mills                    "minimum": -1,
1516c6d7a45dSGunnar Mills                    "readonly": true,
1517c6d7a45dSGunnar Mills                    "type": [
1518c6d7a45dSGunnar Mills                        "number",
1519c6d7a45dSGunnar Mills                        "null"
1520c6d7a45dSGunnar Mills                    ]
1521c6d7a45dSGunnar Mills                },
1522c6d7a45dSGunnar Mills                "ReactiveVAR": {
1523c6d7a45dSGunnar Mills                    "description": "The square root of the difference term of squared apparent VA and squared power (Reading) for a circuit, in VAR units.",
1524c6d7a45dSGunnar Mills                    "excerpt": "SensorPower,SensorPowerArray",
1525c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the arithmetic mean of product terms of instantaneous voltage and quadrature current measurements calculated over an integer number of line cycles for a circuit.  This property can appear in sensors of the `Power` `ReadingType`, and shall not appear in sensors of other `ReadingType` values.",
1526c6d7a45dSGunnar Mills                    "readonly": true,
1527c6d7a45dSGunnar Mills                    "type": [
1528c6d7a45dSGunnar Mills                        "number",
1529c6d7a45dSGunnar Mills                        "null"
1530c6d7a45dSGunnar Mills                    ],
1531c6d7a45dSGunnar Mills                    "units": "V.A"
1532c6d7a45dSGunnar Mills                },
1533c6d7a45dSGunnar Mills                "Reading": {
1534c6d7a45dSGunnar Mills                    "description": "The sensor value.",
1535c6d7a45dSGunnar Mills                    "excerpt": "Sensor",
1536c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the sensor value.  This property shall not be returned if the `Enabled` property is supported and contains `false`.",
1537c6d7a45dSGunnar Mills                    "readonly": true,
1538c6d7a45dSGunnar Mills                    "type": [
1539c6d7a45dSGunnar Mills                        "number",
1540c6d7a45dSGunnar Mills                        "null"
1541c6d7a45dSGunnar Mills                    ]
1542c6d7a45dSGunnar Mills                }
1543c6d7a45dSGunnar Mills            },
1544c6d7a45dSGunnar Mills            "type": "object"
1545c6d7a45dSGunnar Mills        },
1546c6d7a45dSGunnar Mills        "SensorPowerExcerpt": {
1547c6d7a45dSGunnar Mills            "additionalProperties": false,
1548c6d7a45dSGunnar Mills            "description": "The `Sensor` schema describes a sensor and its properties.",
1549c6d7a45dSGunnar Mills            "excerpt": "SensorPower",
1550c6d7a45dSGunnar Mills            "longDescription": "This resource shall represent a sensor for a Redfish implementation.",
1551c6d7a45dSGunnar Mills            "patternProperties": {
1552c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1553c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1554c6d7a45dSGunnar Mills                    "type": [
1555c6d7a45dSGunnar Mills                        "array",
1556c6d7a45dSGunnar Mills                        "boolean",
1557c6d7a45dSGunnar Mills                        "integer",
1558c6d7a45dSGunnar Mills                        "number",
1559c6d7a45dSGunnar Mills                        "null",
1560c6d7a45dSGunnar Mills                        "object",
1561c6d7a45dSGunnar Mills                        "string"
1562c6d7a45dSGunnar Mills                    ]
1563c6d7a45dSGunnar Mills                }
1564c6d7a45dSGunnar Mills            },
1565c6d7a45dSGunnar Mills            "properties": {
1566c6d7a45dSGunnar Mills                "ApparentVA": {
1567c6d7a45dSGunnar Mills                    "description": "The product of voltage and current for an AC circuit, in volt-ampere units.",
1568c6d7a45dSGunnar Mills                    "excerpt": "SensorPower,SensorPowerArray",
1569c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the product of voltage (RMS) multiplied by current (RMS) for a circuit.  This property can appear in sensors of the `Power` `ReadingType`, and shall not appear in sensors of other `ReadingType` values.",
1570c6d7a45dSGunnar Mills                    "readonly": true,
1571c6d7a45dSGunnar Mills                    "type": [
1572c6d7a45dSGunnar Mills                        "number",
1573c6d7a45dSGunnar Mills                        "null"
1574c6d7a45dSGunnar Mills                    ],
1575c6d7a45dSGunnar Mills                    "units": "V.A"
1576c6d7a45dSGunnar Mills                },
1577c6d7a45dSGunnar Mills                "DataSourceUri": {
1578c6d7a45dSGunnar Mills                    "description": "The link to the resource that provides the data for this sensor.",
1579c6d7a45dSGunnar Mills                    "excerptCopyOnly": true,
1580c6d7a45dSGunnar Mills                    "format": "uri-reference",
1581c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a URI to the resource that provides the source of the excerpt contained within this copy.",
1582c6d7a45dSGunnar Mills                    "readonly": true,
1583c6d7a45dSGunnar Mills                    "type": [
1584c6d7a45dSGunnar Mills                        "string",
1585c6d7a45dSGunnar Mills                        "null"
1586c6d7a45dSGunnar Mills                    ]
1587c6d7a45dSGunnar Mills                },
1588c6d7a45dSGunnar Mills                "PhaseAngleDegrees": {
1589c6d7a45dSGunnar Mills                    "description": "The phase angle (degrees) between the current and voltage waveforms.",
1590c6d7a45dSGunnar Mills                    "excerpt": "SensorPower,SensorPowerArray",
1591c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the phase angle, in degree units, between the current and voltage waveforms for an electrical measurement.  This property can appear in sensors with a `ReadingType` containing `Power`, and shall not appear in sensors with other `ReadingType` values.",
1592c6d7a45dSGunnar Mills                    "maximum": 90,
1593c6d7a45dSGunnar Mills                    "minimum": -90,
1594c6d7a45dSGunnar Mills                    "readonly": true,
1595c6d7a45dSGunnar Mills                    "type": [
1596c6d7a45dSGunnar Mills                        "number",
1597c6d7a45dSGunnar Mills                        "null"
1598c6d7a45dSGunnar Mills                    ],
1599c6d7a45dSGunnar Mills                    "versionAdded": "v1_5_0"
1600c6d7a45dSGunnar Mills                },
1601c6d7a45dSGunnar Mills                "PowerFactor": {
1602c6d7a45dSGunnar Mills                    "description": "The power factor for this sensor.",
1603c6d7a45dSGunnar Mills                    "excerpt": "SensorPower,SensorPowerArray",
1604c6d7a45dSGunnar Mills                    "longDescription": "This property shall identify the quotient of real power (W) and apparent power (VA) for a circuit.  `PowerFactor` is expressed in unit-less 1/100ths.  This property can appear in sensors containing a `ReadingType` value of `Power`, and shall not appear in sensors of other `ReadingType` values.",
1605c6d7a45dSGunnar Mills                    "maximum": 1,
1606c6d7a45dSGunnar Mills                    "minimum": -1,
1607c6d7a45dSGunnar Mills                    "readonly": true,
1608c6d7a45dSGunnar Mills                    "type": [
1609c6d7a45dSGunnar Mills                        "number",
1610c6d7a45dSGunnar Mills                        "null"
1611c6d7a45dSGunnar Mills                    ]
1612c6d7a45dSGunnar Mills                },
1613c6d7a45dSGunnar Mills                "ReactiveVAR": {
1614c6d7a45dSGunnar Mills                    "description": "The square root of the difference term of squared apparent VA and squared power (Reading) for a circuit, in VAR units.",
1615c6d7a45dSGunnar Mills                    "excerpt": "SensorPower,SensorPowerArray",
1616c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the arithmetic mean of product terms of instantaneous voltage and quadrature current measurements calculated over an integer number of line cycles for a circuit.  This property can appear in sensors of the `Power` `ReadingType`, and shall not appear in sensors of other `ReadingType` values.",
1617c6d7a45dSGunnar Mills                    "readonly": true,
1618c6d7a45dSGunnar Mills                    "type": [
1619c6d7a45dSGunnar Mills                        "number",
1620c6d7a45dSGunnar Mills                        "null"
1621c6d7a45dSGunnar Mills                    ],
1622c6d7a45dSGunnar Mills                    "units": "V.A"
1623c6d7a45dSGunnar Mills                },
1624c6d7a45dSGunnar Mills                "Reading": {
1625c6d7a45dSGunnar Mills                    "description": "The sensor value.",
1626c6d7a45dSGunnar Mills                    "excerpt": "Sensor",
1627c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the sensor value.  This property shall not be returned if the `Enabled` property is supported and contains `false`.",
1628c6d7a45dSGunnar Mills                    "readonly": true,
1629c6d7a45dSGunnar Mills                    "type": [
1630c6d7a45dSGunnar Mills                        "number",
1631c6d7a45dSGunnar Mills                        "null"
1632c6d7a45dSGunnar Mills                    ]
1633c6d7a45dSGunnar Mills                }
1634c6d7a45dSGunnar Mills            },
1635c6d7a45dSGunnar Mills            "type": "object"
1636c6d7a45dSGunnar Mills        },
1637c6d7a45dSGunnar Mills        "SensorPumpExcerpt": {
1638c6d7a45dSGunnar Mills            "additionalProperties": false,
1639c6d7a45dSGunnar Mills            "description": "The `Sensor` schema describes a sensor and its properties.",
1640c6d7a45dSGunnar Mills            "excerpt": "SensorPump",
1641c6d7a45dSGunnar Mills            "longDescription": "This resource shall represent a sensor for a Redfish implementation.",
1642c6d7a45dSGunnar Mills            "patternProperties": {
1643c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1644c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1645c6d7a45dSGunnar Mills                    "type": [
1646c6d7a45dSGunnar Mills                        "array",
1647c6d7a45dSGunnar Mills                        "boolean",
1648c6d7a45dSGunnar Mills                        "integer",
1649c6d7a45dSGunnar Mills                        "number",
1650c6d7a45dSGunnar Mills                        "null",
1651c6d7a45dSGunnar Mills                        "object",
1652c6d7a45dSGunnar Mills                        "string"
1653c6d7a45dSGunnar Mills                    ]
1654c6d7a45dSGunnar Mills                }
1655c6d7a45dSGunnar Mills            },
1656c6d7a45dSGunnar Mills            "properties": {
1657c6d7a45dSGunnar Mills                "DataSourceUri": {
1658c6d7a45dSGunnar Mills                    "description": "The link to the resource that provides the data for this sensor.",
1659c6d7a45dSGunnar Mills                    "excerptCopyOnly": true,
1660c6d7a45dSGunnar Mills                    "format": "uri-reference",
1661c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a URI to the resource that provides the source of the excerpt contained within this copy.",
1662c6d7a45dSGunnar Mills                    "readonly": true,
1663c6d7a45dSGunnar Mills                    "type": [
1664c6d7a45dSGunnar Mills                        "string",
1665c6d7a45dSGunnar Mills                        "null"
1666c6d7a45dSGunnar Mills                    ]
1667c6d7a45dSGunnar Mills                },
1668c6d7a45dSGunnar Mills                "Reading": {
1669c6d7a45dSGunnar Mills                    "description": "The sensor value.",
1670c6d7a45dSGunnar Mills                    "excerpt": "Sensor",
1671c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the sensor value.  This property shall not be returned if the `Enabled` property is supported and contains `false`.",
1672c6d7a45dSGunnar Mills                    "readonly": true,
1673c6d7a45dSGunnar Mills                    "type": [
1674c6d7a45dSGunnar Mills                        "number",
1675c6d7a45dSGunnar Mills                        "null"
1676c6d7a45dSGunnar Mills                    ]
1677c6d7a45dSGunnar Mills                },
1678c6d7a45dSGunnar Mills                "SpeedRPM": {
1679c6d7a45dSGunnar Mills                    "description": "The rotational speed.",
1680c6d7a45dSGunnar Mills                    "excerpt": "SensorFan,SensorFanArray,SensorPump",
1681c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a reading of the rotational speed of the device in revolutions per minute (RPM) units.",
1682c6d7a45dSGunnar Mills                    "readonly": true,
1683c6d7a45dSGunnar Mills                    "type": [
1684c6d7a45dSGunnar Mills                        "number",
1685c6d7a45dSGunnar Mills                        "null"
1686c6d7a45dSGunnar Mills                    ],
1687c6d7a45dSGunnar Mills                    "units": "{rev}/min",
1688c6d7a45dSGunnar Mills                    "versionAdded": "v1_2_0"
1689c6d7a45dSGunnar Mills                }
1690c6d7a45dSGunnar Mills            },
1691c6d7a45dSGunnar Mills            "type": "object"
1692c6d7a45dSGunnar Mills        },
1693c6d7a45dSGunnar Mills        "SensorVoltageExcerpt": {
1694c6d7a45dSGunnar Mills            "additionalProperties": false,
1695c6d7a45dSGunnar Mills            "description": "The `Sensor` schema describes a sensor and its properties.",
1696c6d7a45dSGunnar Mills            "excerpt": "SensorVoltage",
1697c6d7a45dSGunnar Mills            "longDescription": "This resource shall represent a sensor for a Redfish implementation.",
1698c6d7a45dSGunnar Mills            "patternProperties": {
1699c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1700c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1701c6d7a45dSGunnar Mills                    "type": [
1702c6d7a45dSGunnar Mills                        "array",
1703c6d7a45dSGunnar Mills                        "boolean",
1704c6d7a45dSGunnar Mills                        "integer",
1705c6d7a45dSGunnar Mills                        "number",
1706c6d7a45dSGunnar Mills                        "null",
1707c6d7a45dSGunnar Mills                        "object",
1708c6d7a45dSGunnar Mills                        "string"
1709c6d7a45dSGunnar Mills                    ]
1710c6d7a45dSGunnar Mills                }
1711c6d7a45dSGunnar Mills            },
1712c6d7a45dSGunnar Mills            "properties": {
1713c6d7a45dSGunnar Mills                "CrestFactor": {
1714c6d7a45dSGunnar Mills                    "description": "The crest factor for this sensor.",
1715c6d7a45dSGunnar Mills                    "excerpt": "SensorCurrent,SensorVoltage",
1716c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the ratio of the peak measurement divided by the RMS measurement and calculated over same N line cycles.  A sine wave would have a value of 1.414.",
1717c6d7a45dSGunnar Mills                    "readonly": true,
1718c6d7a45dSGunnar Mills                    "type": [
1719c6d7a45dSGunnar Mills                        "number",
1720c6d7a45dSGunnar Mills                        "null"
1721c6d7a45dSGunnar Mills                    ],
1722c6d7a45dSGunnar Mills                    "versionAdded": "v1_1_0"
1723c6d7a45dSGunnar Mills                },
1724c6d7a45dSGunnar Mills                "DataSourceUri": {
1725c6d7a45dSGunnar Mills                    "description": "The link to the resource that provides the data for this sensor.",
1726c6d7a45dSGunnar Mills                    "excerptCopyOnly": true,
1727c6d7a45dSGunnar Mills                    "format": "uri-reference",
1728c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a URI to the resource that provides the source of the excerpt contained within this copy.",
1729c6d7a45dSGunnar Mills                    "readonly": true,
1730c6d7a45dSGunnar Mills                    "type": [
1731c6d7a45dSGunnar Mills                        "string",
1732c6d7a45dSGunnar Mills                        "null"
1733c6d7a45dSGunnar Mills                    ]
1734c6d7a45dSGunnar Mills                },
1735c6d7a45dSGunnar Mills                "Reading": {
1736c6d7a45dSGunnar Mills                    "description": "The sensor value.",
1737c6d7a45dSGunnar Mills                    "excerpt": "Sensor",
1738c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the sensor value.  This property shall not be returned if the `Enabled` property is supported and contains `false`.",
1739c6d7a45dSGunnar Mills                    "readonly": true,
1740c6d7a45dSGunnar Mills                    "type": [
1741c6d7a45dSGunnar Mills                        "number",
1742c6d7a45dSGunnar Mills                        "null"
1743c6d7a45dSGunnar Mills                    ]
1744c6d7a45dSGunnar Mills                },
1745c6d7a45dSGunnar Mills                "THDPercent": {
1746c6d7a45dSGunnar Mills                    "description": "The total harmonic distortion percent (% THD).",
1747c6d7a45dSGunnar Mills                    "excerpt": "SensorCurrent,SensorVoltage",
1748c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the total harmonic distortion of the `Reading` property in percent units, typically `0` to `100`.",
1749c6d7a45dSGunnar Mills                    "minimum": 0,
1750c6d7a45dSGunnar Mills                    "readonly": true,
1751c6d7a45dSGunnar Mills                    "type": [
1752c6d7a45dSGunnar Mills                        "number",
1753c6d7a45dSGunnar Mills                        "null"
1754c6d7a45dSGunnar Mills                    ],
1755c6d7a45dSGunnar Mills                    "units": "%",
1756c6d7a45dSGunnar Mills                    "versionAdded": "v1_1_0"
1757c6d7a45dSGunnar Mills                }
1758c6d7a45dSGunnar Mills            },
1759c6d7a45dSGunnar Mills            "type": "object"
1760c6d7a45dSGunnar Mills        },
1761c6d7a45dSGunnar Mills        "Threshold": {
1762c6d7a45dSGunnar Mills            "additionalProperties": false,
1763c6d7a45dSGunnar Mills            "description": "The threshold definition for a sensor.",
1764c6d7a45dSGunnar Mills            "longDescription": "This type shall contain the properties for an individual threshold for this sensor.",
1765c6d7a45dSGunnar Mills            "patternProperties": {
1766c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1767c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1768c6d7a45dSGunnar Mills                    "type": [
1769c6d7a45dSGunnar Mills                        "array",
1770c6d7a45dSGunnar Mills                        "boolean",
1771c6d7a45dSGunnar Mills                        "integer",
1772c6d7a45dSGunnar Mills                        "number",
1773c6d7a45dSGunnar Mills                        "null",
1774c6d7a45dSGunnar Mills                        "object",
1775c6d7a45dSGunnar Mills                        "string"
1776c6d7a45dSGunnar Mills                    ]
1777c6d7a45dSGunnar Mills                }
1778c6d7a45dSGunnar Mills            },
1779c6d7a45dSGunnar Mills            "properties": {
1780c6d7a45dSGunnar Mills                "Activation": {
1781c6d7a45dSGunnar Mills                    "anyOf": [
1782c6d7a45dSGunnar Mills                        {
1783c6d7a45dSGunnar Mills                            "$ref": "#/definitions/ThresholdActivation"
1784c6d7a45dSGunnar Mills                        },
1785c6d7a45dSGunnar Mills                        {
1786c6d7a45dSGunnar Mills                            "type": "null"
1787c6d7a45dSGunnar Mills                        }
1788c6d7a45dSGunnar Mills                    ],
1789c6d7a45dSGunnar Mills                    "description": "The direction of crossing that activates this threshold.",
1790c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate the direction of crossing of the reading for this sensor that activates the threshold.",
1791c6d7a45dSGunnar Mills                    "readonly": false
1792c6d7a45dSGunnar Mills                },
1793c6d7a45dSGunnar Mills                "DwellTime": {
1794c6d7a45dSGunnar Mills                    "description": "The duration the sensor value must violate the threshold before the threshold is activated.",
1795c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate the duration the sensor value violates the threshold before the threshold is activated.",
1796c6d7a45dSGunnar Mills                    "pattern": "^P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?$",
1797c6d7a45dSGunnar Mills                    "readonly": false,
1798c6d7a45dSGunnar Mills                    "type": [
1799c6d7a45dSGunnar Mills                        "string",
1800c6d7a45dSGunnar Mills                        "null"
1801c6d7a45dSGunnar Mills                    ]
1802c6d7a45dSGunnar Mills                },
1803c6d7a45dSGunnar Mills                "HysteresisDuration": {
1804c6d7a45dSGunnar Mills                    "description": "The duration the sensor value must not violate the threshold before the threshold is deactivated.",
1805c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate the duration the sensor value no longer violates the threshold before the threshold is deactivated.  A duration of zero seconds, or if the property is not present in the resource, shall indicate the threshold is deactivated immediately once the sensor value no longer violates the threshold.  The threshold shall not deactivate until the conditions of both `HysteresisReading` and `HysteresisDuration` are met.",
1806c6d7a45dSGunnar Mills                    "pattern": "^P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?$",
1807c6d7a45dSGunnar Mills                    "readonly": false,
1808c6d7a45dSGunnar Mills                    "type": [
1809c6d7a45dSGunnar Mills                        "string",
1810c6d7a45dSGunnar Mills                        "null"
1811c6d7a45dSGunnar Mills                    ],
1812c6d7a45dSGunnar Mills                    "versionAdded": "v1_7_0"
1813c6d7a45dSGunnar Mills                },
1814c6d7a45dSGunnar Mills                "HysteresisReading": {
1815c6d7a45dSGunnar Mills                    "description": "The reading offset from the threshold value required to clear the threshold.",
1816c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate the offset from the reading for this sensor and the threshold value that deactivates the threshold.  For example, a value of `-2` indicates the sensor reading shall fall 2 units below an upper threshold value to deactivate the threshold.  The value of the property shall use the same units as the `Reading` property.  A value of `0`, or if the property is not present in the resource, shall indicate the threshold is deactivated when the sensor value no longer violates the threshold.  The threshold shall not deactivate until the conditions of both `HysteresisReading` and `HysteresisDuration` are met.",
1817c6d7a45dSGunnar Mills                    "readonly": false,
1818c6d7a45dSGunnar Mills                    "type": [
1819c6d7a45dSGunnar Mills                        "number",
1820c6d7a45dSGunnar Mills                        "null"
1821c6d7a45dSGunnar Mills                    ],
1822c6d7a45dSGunnar Mills                    "versionAdded": "v1_7_0"
1823c6d7a45dSGunnar Mills                },
1824c6d7a45dSGunnar Mills                "Reading": {
1825c6d7a45dSGunnar Mills                    "description": "The threshold value.",
1826c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate the reading for this sensor that activates the threshold.  The value of the property shall use the same units as the `Reading` property.",
1827c6d7a45dSGunnar Mills                    "readonly": false,
1828c6d7a45dSGunnar Mills                    "type": [
1829c6d7a45dSGunnar Mills                        "number",
1830c6d7a45dSGunnar Mills                        "null"
1831c6d7a45dSGunnar Mills                    ]
1832c6d7a45dSGunnar Mills                }
1833c6d7a45dSGunnar Mills            },
1834c6d7a45dSGunnar Mills            "type": "object"
1835c6d7a45dSGunnar Mills        },
1836c6d7a45dSGunnar Mills        "ThresholdActivation": {
1837c6d7a45dSGunnar Mills            "enum": [
1838c6d7a45dSGunnar Mills                "Increasing",
1839c6d7a45dSGunnar Mills                "Decreasing",
1840c6d7a45dSGunnar Mills                "Either",
1841c6d7a45dSGunnar Mills                "Disabled"
1842c6d7a45dSGunnar Mills            ],
1843c6d7a45dSGunnar Mills            "enumDescriptions": {
1844c6d7a45dSGunnar Mills                "Decreasing": "Value decreases below the threshold.",
1845c6d7a45dSGunnar Mills                "Disabled": "The threshold is disabled.",
1846c6d7a45dSGunnar Mills                "Either": "Value crosses the threshold in either direction.",
1847c6d7a45dSGunnar Mills                "Increasing": "Value increases above the threshold."
1848c6d7a45dSGunnar Mills            },
1849c6d7a45dSGunnar Mills            "enumLongDescriptions": {
1850c6d7a45dSGunnar Mills                "Decreasing": "This threshold is activated when the reading changes from a value higher than the threshold to a value lower than the threshold.",
1851c6d7a45dSGunnar Mills                "Disabled": "This value shall indicate the threshold is disabled and no actions shall be taken as a result of the reading crossing the threshold value.",
1852c6d7a45dSGunnar Mills                "Either": "This threshold is activated when either the increasing or decreasing conditions are met.",
1853c6d7a45dSGunnar Mills                "Increasing": "This threshold is activated when the reading changes from a value lower than the threshold to a value higher than the threshold."
1854c6d7a45dSGunnar Mills            },
1855c6d7a45dSGunnar Mills            "enumVersionAdded": {
1856c6d7a45dSGunnar Mills                "Disabled": "v1_7_0"
1857c6d7a45dSGunnar Mills            },
1858c6d7a45dSGunnar Mills            "type": "string"
1859c6d7a45dSGunnar Mills        },
1860c6d7a45dSGunnar Mills        "Thresholds": {
1861c6d7a45dSGunnar Mills            "additionalProperties": false,
1862c6d7a45dSGunnar Mills            "description": "The set of thresholds defined for a sensor.",
1863c6d7a45dSGunnar Mills            "longDescription": "This object shall contain the set of thresholds that derive a sensor's health and operational range.",
1864c6d7a45dSGunnar Mills            "patternProperties": {
1865c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1866c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1867c6d7a45dSGunnar Mills                    "type": [
1868c6d7a45dSGunnar Mills                        "array",
1869c6d7a45dSGunnar Mills                        "boolean",
1870c6d7a45dSGunnar Mills                        "integer",
1871c6d7a45dSGunnar Mills                        "number",
1872c6d7a45dSGunnar Mills                        "null",
1873c6d7a45dSGunnar Mills                        "object",
1874c6d7a45dSGunnar Mills                        "string"
1875c6d7a45dSGunnar Mills                    ]
1876c6d7a45dSGunnar Mills                }
1877c6d7a45dSGunnar Mills            },
1878c6d7a45dSGunnar Mills            "properties": {
1879c6d7a45dSGunnar Mills                "LowerCaution": {
1880c6d7a45dSGunnar Mills                    "$ref": "#/definitions/Threshold",
1881c6d7a45dSGunnar Mills                    "description": "The value at which the reading is below normal range.",
1882c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the value at which the `Reading` property is below normal range.  The value of the property shall use the same units as the `Reading` property."
1883c6d7a45dSGunnar Mills                },
1884c6d7a45dSGunnar Mills                "LowerCautionUser": {
1885c6d7a45dSGunnar Mills                    "$ref": "#/definitions/Threshold",
1886c6d7a45dSGunnar Mills                    "description": "A user-defined value at which the reading is considered below normal range.",
1887c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a user-defined value at which the `Reading` property is considered below the normal range.  The value of the property shall use the same units as the `Reading` property.  The `Reading` property shall be considered below normal range if either the `LowerCaution` or `LowerCautionUser` threshold has been violated.  This property is used to provide an additional, user-defined threshold value when the `LowerCaution` threshold is implemented as read-only to reflect a service-defined value that cannot be changed.",
1888c6d7a45dSGunnar Mills                    "versionAdded": "v1_2_0"
1889c6d7a45dSGunnar Mills                },
1890c6d7a45dSGunnar Mills                "LowerCritical": {
1891c6d7a45dSGunnar Mills                    "$ref": "#/definitions/Threshold",
1892c6d7a45dSGunnar Mills                    "description": "The value at which the reading is below normal range but not yet fatal.",
1893c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the value at which the `Reading` property is below the normal range but is not yet fatal.  The value of the property shall use the same units as the `Reading` property."
1894c6d7a45dSGunnar Mills                },
1895c6d7a45dSGunnar Mills                "LowerCriticalUser": {
1896c6d7a45dSGunnar Mills                    "$ref": "#/definitions/Threshold",
1897c6d7a45dSGunnar Mills                    "description": "A user-defined value at which the reading is considered below normal range but not yet fatal.",
1898c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a user-defined value at which the `Reading` property is considered below the normal range but is not yet fatal.  The value of the property shall use the same units as the `Reading` property.  The `Reading` property shall be considered below normal range if either the `LowerCritical` or `LowerCriticalUser` threshold has been violated.  This property is used to provide an additional, user-defined threshold value when the `LowerCritical` threshold is implemented as read-only to reflect a service-defined value that cannot be changed.",
1899c6d7a45dSGunnar Mills                    "versionAdded": "v1_2_0"
1900c6d7a45dSGunnar Mills                },
1901c6d7a45dSGunnar Mills                "LowerFatal": {
1902c6d7a45dSGunnar Mills                    "$ref": "#/definitions/Threshold",
1903c6d7a45dSGunnar Mills                    "description": "The value at which the reading is below normal range and fatal.",
1904c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the value at which the `Reading` property is below the normal range and is fatal.  The value of the property shall use the same units as the `Reading` property."
1905c6d7a45dSGunnar Mills                },
1906c6d7a45dSGunnar Mills                "UpperCaution": {
1907c6d7a45dSGunnar Mills                    "$ref": "#/definitions/Threshold",
1908c6d7a45dSGunnar Mills                    "description": "The value at which the reading is above normal range.",
1909c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the value at which the `Reading` property is above the normal range.  The value of the property shall use the same units as the `Reading` property."
1910c6d7a45dSGunnar Mills                },
1911c6d7a45dSGunnar Mills                "UpperCautionUser": {
1912c6d7a45dSGunnar Mills                    "$ref": "#/definitions/Threshold",
1913c6d7a45dSGunnar Mills                    "description": "A user-defined value at which the reading is considered above normal range.",
1914c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a user-defined value at which the `Reading` property is considered above the normal range.  The value of the property shall use the same units as the `Reading` property.  The `Reading` property shall be considered above normal range if either the `UpperCaution` or `UpperCautionUser` threshold has been violated.  This property is used to provide an additional, user-defined threshold value when the `UpperCaution` threshold is implemented as read-only to reflect a service-defined value that cannot be changed.",
1915c6d7a45dSGunnar Mills                    "versionAdded": "v1_2_0"
1916c6d7a45dSGunnar Mills                },
1917c6d7a45dSGunnar Mills                "UpperCritical": {
1918c6d7a45dSGunnar Mills                    "$ref": "#/definitions/Threshold",
1919c6d7a45dSGunnar Mills                    "description": "The value at which the reading is above normal range but not yet fatal.",
1920c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the value at which the `Reading` property is above the normal range but is not yet fatal.  The value of the property shall use the same units as the `Reading` property."
1921c6d7a45dSGunnar Mills                },
1922c6d7a45dSGunnar Mills                "UpperCriticalUser": {
1923c6d7a45dSGunnar Mills                    "$ref": "#/definitions/Threshold",
1924c6d7a45dSGunnar Mills                    "description": "A user-defined value at which the reading is considered above normal range but not yet fatal.",
1925c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a user-defined value at which the `Reading` property is considered above the normal range but is not yet fatal.  The value of the property shall use the same units as the `Reading` property.  The `Reading` property shall be considered above normal range if either the `UpperCritical` or `UpperCriticalUser` threshold has been violated.  This property is used to provide an additional, user-defined threshold value when the `UpperCritical` threshold is implemented as read-only to reflect a service-defined value that cannot be changed.",
1926c6d7a45dSGunnar Mills                    "versionAdded": "v1_2_0"
1927c6d7a45dSGunnar Mills                },
1928c6d7a45dSGunnar Mills                "UpperFatal": {
1929c6d7a45dSGunnar Mills                    "$ref": "#/definitions/Threshold",
1930c6d7a45dSGunnar Mills                    "description": "The value at which the reading is above normal range and fatal.",
1931c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the value at which the `Reading` property is above the normal range and is fatal.  The value of the property shall use the same units as the `Reading` property."
1932c6d7a45dSGunnar Mills                }
1933c6d7a45dSGunnar Mills            },
1934c6d7a45dSGunnar Mills            "type": "object"
1935c6d7a45dSGunnar Mills        }
1936c6d7a45dSGunnar Mills    },
1937c6d7a45dSGunnar Mills    "language": "en",
1938c6d7a45dSGunnar Mills    "owningEntity": "DMTF",
1939c6d7a45dSGunnar Mills    "release": "2025.2",
1940c6d7a45dSGunnar Mills    "title": "#Sensor.v1_11_0.Sensor"
1941c6d7a45dSGunnar Mills}