15ecf7b4eSGunnar Mills{
25ecf7b4eSGunnar Mills    "$id": "http://redfish.dmtf.org/schemas/v1/Sensor.v1_11_1.json",
35ecf7b4eSGunnar Mills    "$ref": "#/definitions/Sensor",
45ecf7b4eSGunnar Mills    "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
55ecf7b4eSGunnar Mills    "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
65ecf7b4eSGunnar Mills    "definitions": {
75ecf7b4eSGunnar Mills        "Actions": {
85ecf7b4eSGunnar Mills            "additionalProperties": false,
95ecf7b4eSGunnar Mills            "description": "The available actions for this resource.",
105ecf7b4eSGunnar Mills            "longDescription": "This type shall contain the available actions for this resource.",
115ecf7b4eSGunnar Mills            "patternProperties": {
125ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
135ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
145ecf7b4eSGunnar Mills                    "type": [
155ecf7b4eSGunnar Mills                        "array",
165ecf7b4eSGunnar Mills                        "boolean",
175ecf7b4eSGunnar Mills                        "integer",
185ecf7b4eSGunnar Mills                        "number",
195ecf7b4eSGunnar Mills                        "null",
205ecf7b4eSGunnar Mills                        "object",
215ecf7b4eSGunnar Mills                        "string"
225ecf7b4eSGunnar Mills                    ]
235ecf7b4eSGunnar Mills                }
245ecf7b4eSGunnar Mills            },
255ecf7b4eSGunnar Mills            "properties": {
265ecf7b4eSGunnar Mills                "#Sensor.ResetMetrics": {
275ecf7b4eSGunnar Mills                    "$ref": "#/definitions/ResetMetrics"
285ecf7b4eSGunnar Mills                },
295ecf7b4eSGunnar Mills                "#Sensor.ResetToDefaults": {
305ecf7b4eSGunnar Mills                    "$ref": "#/definitions/ResetToDefaults"
315ecf7b4eSGunnar Mills                },
325ecf7b4eSGunnar Mills                "Oem": {
335ecf7b4eSGunnar Mills                    "$ref": "#/definitions/OemActions",
345ecf7b4eSGunnar Mills                    "description": "The available OEM-specific actions for this resource.",
355ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the available OEM-specific actions for this resource."
365ecf7b4eSGunnar Mills                }
375ecf7b4eSGunnar Mills            },
385ecf7b4eSGunnar Mills            "type": "object"
395ecf7b4eSGunnar Mills        },
405ecf7b4eSGunnar Mills        "ImplementationType": {
415ecf7b4eSGunnar Mills            "enum": [
425ecf7b4eSGunnar Mills                "PhysicalSensor",
435ecf7b4eSGunnar Mills                "Synthesized",
445ecf7b4eSGunnar Mills                "Reported"
455ecf7b4eSGunnar Mills            ],
465ecf7b4eSGunnar Mills            "enumDescriptions": {
475ecf7b4eSGunnar Mills                "PhysicalSensor": "The reading is acquired from a physical sensor.",
485ecf7b4eSGunnar Mills                "Reported": "The reading is obtained from software or a device.",
495ecf7b4eSGunnar Mills                "Synthesized": "The reading is obtained by applying a calculation on one or more properties or multiple sensors.  The calculation is not provided."
505ecf7b4eSGunnar Mills            },
515ecf7b4eSGunnar Mills            "type": "string"
525ecf7b4eSGunnar Mills        },
535ecf7b4eSGunnar Mills        "Links": {
545ecf7b4eSGunnar Mills            "additionalProperties": false,
555ecf7b4eSGunnar Mills            "description": "The links to other resources that are related to this resource.",
565ecf7b4eSGunnar 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.",
575ecf7b4eSGunnar Mills            "patternProperties": {
585ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
595ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
605ecf7b4eSGunnar Mills                    "type": [
615ecf7b4eSGunnar Mills                        "array",
625ecf7b4eSGunnar Mills                        "boolean",
635ecf7b4eSGunnar Mills                        "integer",
645ecf7b4eSGunnar Mills                        "number",
655ecf7b4eSGunnar Mills                        "null",
665ecf7b4eSGunnar Mills                        "object",
675ecf7b4eSGunnar Mills                        "string"
685ecf7b4eSGunnar Mills                    ]
695ecf7b4eSGunnar Mills                }
705ecf7b4eSGunnar Mills            },
715ecf7b4eSGunnar Mills            "properties": {
725ecf7b4eSGunnar Mills                "AssociatedControls": {
735ecf7b4eSGunnar Mills                    "description": "An array of links to the controls that can affect this sensor.",
745ecf7b4eSGunnar Mills                    "items": {
755ecf7b4eSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/Control.json#/definitions/Control"
765ecf7b4eSGunnar Mills                    },
775ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `Control` that represent the controls that can affect this sensor.",
785ecf7b4eSGunnar Mills                    "readonly": true,
795ecf7b4eSGunnar Mills                    "type": "array",
805ecf7b4eSGunnar Mills                    "versionAdded": "v1_4_0"
815ecf7b4eSGunnar Mills                },
825ecf7b4eSGunnar Mills                "AssociatedControls@odata.count": {
835ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
845ecf7b4eSGunnar Mills                },
855ecf7b4eSGunnar Mills                "Oem": {
865ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
875ecf7b4eSGunnar Mills                    "description": "The OEM extension property.",
885ecf7b4eSGunnar 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."
895ecf7b4eSGunnar Mills                }
905ecf7b4eSGunnar Mills            },
915ecf7b4eSGunnar Mills            "type": "object"
925ecf7b4eSGunnar Mills        },
935ecf7b4eSGunnar Mills        "OemActions": {
945ecf7b4eSGunnar Mills            "additionalProperties": true,
955ecf7b4eSGunnar Mills            "description": "The available OEM-specific actions for this resource.",
965ecf7b4eSGunnar Mills            "longDescription": "This type shall contain the available OEM-specific actions for this resource.",
975ecf7b4eSGunnar Mills            "patternProperties": {
985ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
995ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1005ecf7b4eSGunnar Mills                    "type": [
1015ecf7b4eSGunnar Mills                        "array",
1025ecf7b4eSGunnar Mills                        "boolean",
1035ecf7b4eSGunnar Mills                        "integer",
1045ecf7b4eSGunnar Mills                        "number",
1055ecf7b4eSGunnar Mills                        "null",
1065ecf7b4eSGunnar Mills                        "object",
1075ecf7b4eSGunnar Mills                        "string"
1085ecf7b4eSGunnar Mills                    ]
1095ecf7b4eSGunnar Mills                }
1105ecf7b4eSGunnar Mills            },
1115ecf7b4eSGunnar Mills            "properties": {},
1125ecf7b4eSGunnar Mills            "type": "object"
1135ecf7b4eSGunnar Mills        },
1145ecf7b4eSGunnar Mills        "ReadingBasisType": {
1155ecf7b4eSGunnar Mills            "enum": [
1165ecf7b4eSGunnar Mills                "Zero",
1175ecf7b4eSGunnar Mills                "Delta",
1185ecf7b4eSGunnar Mills                "Headroom"
1195ecf7b4eSGunnar Mills            ],
1205ecf7b4eSGunnar Mills            "enumDescriptions": {
1215ecf7b4eSGunnar Mills                "Delta": "A reading that reports the difference between two measurements.",
1225ecf7b4eSGunnar Mills                "Headroom": "A reading that decreases as it approaches a defined reference point.",
1235ecf7b4eSGunnar Mills                "Zero": "A zero-based reading."
1245ecf7b4eSGunnar Mills            },
1255ecf7b4eSGunnar Mills            "enumLongDescriptions": {
1265ecf7b4eSGunnar Mills                "Delta": "This value shall indicate a reading that reports the difference between two measurements.",
1275ecf7b4eSGunnar 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.",
1285ecf7b4eSGunnar Mills                "Zero": "This value shall indicate a reading with zero as its reference point."
1295ecf7b4eSGunnar Mills            },
1305ecf7b4eSGunnar Mills            "type": "string"
1315ecf7b4eSGunnar Mills        },
1325ecf7b4eSGunnar Mills        "ReadingType": {
1335ecf7b4eSGunnar Mills            "enum": [
1345ecf7b4eSGunnar Mills                "Temperature",
1355ecf7b4eSGunnar Mills                "Humidity",
1365ecf7b4eSGunnar Mills                "Power",
1375ecf7b4eSGunnar Mills                "EnergykWh",
1385ecf7b4eSGunnar Mills                "EnergyJoules",
1395ecf7b4eSGunnar Mills                "EnergyWh",
1405ecf7b4eSGunnar Mills                "ChargeAh",
1415ecf7b4eSGunnar Mills                "Voltage",
1425ecf7b4eSGunnar Mills                "Current",
1435ecf7b4eSGunnar Mills                "Frequency",
1445ecf7b4eSGunnar Mills                "Pressure",
1455ecf7b4eSGunnar Mills                "PressurekPa",
1465ecf7b4eSGunnar Mills                "PressurePa",
1475ecf7b4eSGunnar Mills                "LiquidLevel",
1485ecf7b4eSGunnar Mills                "Rotational",
1495ecf7b4eSGunnar Mills                "AirFlow",
1505ecf7b4eSGunnar Mills                "AirFlowCMM",
1515ecf7b4eSGunnar Mills                "LiquidFlow",
1525ecf7b4eSGunnar Mills                "LiquidFlowLPM",
1535ecf7b4eSGunnar Mills                "Barometric",
1545ecf7b4eSGunnar Mills                "Altitude",
1555ecf7b4eSGunnar Mills                "Percent",
1565ecf7b4eSGunnar Mills                "AbsoluteHumidity",
1575ecf7b4eSGunnar Mills                "Heat",
1585ecf7b4eSGunnar Mills                "LinearPosition",
1595ecf7b4eSGunnar Mills                "LinearVelocity",
1605ecf7b4eSGunnar Mills                "LinearAcceleration",
1615ecf7b4eSGunnar Mills                "RotationalPosition",
1625ecf7b4eSGunnar Mills                "RotationalVelocity",
1635ecf7b4eSGunnar Mills                "RotationalAcceleration",
1645ecf7b4eSGunnar Mills                "Valve"
1655ecf7b4eSGunnar Mills            ],
1665ecf7b4eSGunnar Mills            "enumDeprecated": {
1675ecf7b4eSGunnar Mills                "AirFlow": "This value has been deprecated in favor of `AirFlowCMM` for consistent use of SI units.",
1685ecf7b4eSGunnar Mills                "LiquidFlow": "This value has been deprecated in favor of `LiquidFlowLPM` for consistency of units typically expected or reported by `Sensor` and `Control` resources.",
1695ecf7b4eSGunnar Mills                "Pressure": "This value has been deprecated in favor of `PressurePa` or `PressurekPa` for consistency of units between `Sensor` and `Control` resources."
1705ecf7b4eSGunnar Mills            },
1715ecf7b4eSGunnar Mills            "enumDescriptions": {
1725ecf7b4eSGunnar Mills                "AbsoluteHumidity": "Absolute humidity (g/m^3).",
1735ecf7b4eSGunnar Mills                "AirFlow": "Air flow (cu ft/min).",
1745ecf7b4eSGunnar Mills                "AirFlowCMM": "Air flow (m^3/min).",
1755ecf7b4eSGunnar Mills                "Altitude": "Altitude (m).",
1765ecf7b4eSGunnar Mills                "Barometric": "Barometric pressure (mm).",
1775ecf7b4eSGunnar Mills                "ChargeAh": "Charge (Ah).",
1785ecf7b4eSGunnar Mills                "Current": "Current (A).",
1795ecf7b4eSGunnar Mills                "EnergyJoules": "Energy (J).",
1805ecf7b4eSGunnar Mills                "EnergyWh": "Energy (Wh).",
1815ecf7b4eSGunnar Mills                "EnergykWh": "Energy (kWh).",
1825ecf7b4eSGunnar Mills                "Frequency": "Frequency (Hz).",
1835ecf7b4eSGunnar Mills                "Heat": "Heat (kW).",
1845ecf7b4eSGunnar Mills                "Humidity": "Relative humidity (percent).",
1855ecf7b4eSGunnar Mills                "LinearAcceleration": "Linear acceleration (m/s^2).",
1865ecf7b4eSGunnar Mills                "LinearPosition": "Linear position or distance (m).",
1875ecf7b4eSGunnar Mills                "LinearVelocity": "Linear velocity (m/s).",
1885ecf7b4eSGunnar Mills                "LiquidFlow": "Liquid flow (L/s).",
1895ecf7b4eSGunnar Mills                "LiquidFlowLPM": "Liquid flow (L/min).",
1905ecf7b4eSGunnar Mills                "LiquidLevel": "Liquid level (cm).",
1915ecf7b4eSGunnar Mills                "Percent": "Percent (%).",
1925ecf7b4eSGunnar Mills                "Power": "Power (W).",
1935ecf7b4eSGunnar Mills                "Pressure": "Pressure (Pa).",
1945ecf7b4eSGunnar Mills                "PressurePa": "Pressure (Pa).",
1955ecf7b4eSGunnar Mills                "PressurekPa": "Pressure (kPa).",
1965ecf7b4eSGunnar Mills                "Rotational": "Rotational (RPM).",
1975ecf7b4eSGunnar Mills                "RotationalAcceleration": "Rotational acceleration (rad/s^2).",
1985ecf7b4eSGunnar Mills                "RotationalPosition": "Rotational position (rad).",
1995ecf7b4eSGunnar Mills                "RotationalVelocity": "Rotational velocity (rad/s).",
2005ecf7b4eSGunnar Mills                "Temperature": "Temperature (C).",
2015ecf7b4eSGunnar Mills                "Valve": "Valve (% open).",
2025ecf7b4eSGunnar Mills                "Voltage": "Voltage (VAC or VDC)."
2035ecf7b4eSGunnar Mills            },
2045ecf7b4eSGunnar Mills            "enumLongDescriptions": {
2055ecf7b4eSGunnar Mills                "AbsoluteHumidity": "This value shall indicate an absolute (volumetric) humidity measurement, in grams per cubic meter units.  The `ReadingUnits` property shall contain `g/m3`.",
2065ecf7b4eSGunnar 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`.",
2075ecf7b4eSGunnar 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`.",
2085ecf7b4eSGunnar 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`.",
2095ecf7b4eSGunnar Mills                "Barometric": "This value shall indicate a measurement of barometric pressure, in millimeters of a mercury column.  The `ReadingUnits` property shall contain `mm[Hg]`.",
2105ecf7b4eSGunnar 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`.",
2115ecf7b4eSGunnar 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`.",
2125ecf7b4eSGunnar 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.",
2135ecf7b4eSGunnar 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.",
2145ecf7b4eSGunnar 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.",
2155ecf7b4eSGunnar Mills                "Frequency": "This value shall indicate a frequency measurement, in hertz units.  The `ReadingUnits` property shall contain `Hz`.",
2165ecf7b4eSGunnar Mills                "Heat": "This value shall indicate a heat measurement, in kilowatt units.  The `ReadingUnits` property shall contain `kW`.",
2175ecf7b4eSGunnar Mills                "Humidity": "This value shall indicate a relative humidity measurement, in percent units.  The `ReadingUnits` property shall contain `%`.",
2185ecf7b4eSGunnar Mills                "LinearAcceleration": "This value shall indicate a linear acceleration, in meters per square second units.  The `ReadingUnits` property shall contain `m/s2`.",
2195ecf7b4eSGunnar Mills                "LinearPosition": "This value shall indicate a linear position or distance, in meter units.  The `ReadingUnits` property shall contain `m`.",
2205ecf7b4eSGunnar Mills                "LinearVelocity": "This value shall indicate a linear velocity, in meters per second units.  The `ReadingUnits` property shall contain `m/s`.",
2215ecf7b4eSGunnar 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`.",
2225ecf7b4eSGunnar 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`.",
2235ecf7b4eSGunnar 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`.",
2245ecf7b4eSGunnar 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 `%`.",
2255ecf7b4eSGunnar 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`.",
2265ecf7b4eSGunnar 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`.",
2275ecf7b4eSGunnar Mills                "PressurePa": "This value shall indicate a measurement of pressure, in pascal units, relative to atmospheric pressure.  The `ReadingUnits` property shall contain `Pa`.",
2285ecf7b4eSGunnar Mills                "PressurekPa": "This value shall indicate a measurement of pressure, in kilopascal units, relative to atmospheric pressure.  The `ReadingUnits` property shall contain `kPa`.",
2295ecf7b4eSGunnar 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.  Services should represent fan speed and pump speed sensors with the `ReadingType` value `Percent`.",
2305ecf7b4eSGunnar Mills                "RotationalAcceleration": "This value shall indicate a rotational acceleration, in radians per square second units.  The `ReadingUnits` property shall contain `rad/s2`.",
2315ecf7b4eSGunnar Mills                "RotationalPosition": "This value shall indicate a rotational position, in radian units.  The `ReadingUnits` property shall contain `rad`.",
2325ecf7b4eSGunnar Mills                "RotationalVelocity": "This value shall indicate a rotational velocity, in radians per second units.  The `ReadingUnits` property shall contain `rad/s`.",
2335ecf7b4eSGunnar Mills                "Temperature": "This value shall indicate a temperature measurement, in degree Celsius units.  The `ReadingUnits` property shall contain `Cel`.",
2345ecf7b4eSGunnar 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.",
2355ecf7b4eSGunnar 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`."
2365ecf7b4eSGunnar Mills            },
2375ecf7b4eSGunnar Mills            "enumVersionAdded": {
2385ecf7b4eSGunnar Mills                "AbsoluteHumidity": "v1_5_0",
2395ecf7b4eSGunnar Mills                "AirFlowCMM": "v1_7_0",
2405ecf7b4eSGunnar Mills                "ChargeAh": "v1_4_0",
2415ecf7b4eSGunnar Mills                "EnergyWh": "v1_4_0",
2425ecf7b4eSGunnar Mills                "Heat": "v1_7_0",
2435ecf7b4eSGunnar Mills                "LinearAcceleration": "v1_11_0",
2445ecf7b4eSGunnar Mills                "LinearPosition": "v1_11_0",
2455ecf7b4eSGunnar Mills                "LinearVelocity": "v1_11_0",
2465ecf7b4eSGunnar Mills                "LiquidFlowLPM": "v1_7_0",
2475ecf7b4eSGunnar Mills                "Percent": "v1_1_0",
2485ecf7b4eSGunnar Mills                "PressurePa": "v1_7_0",
2495ecf7b4eSGunnar Mills                "PressurekPa": "v1_5_0",
2505ecf7b4eSGunnar Mills                "RotationalAcceleration": "v1_11_0",
2515ecf7b4eSGunnar Mills                "RotationalPosition": "v1_11_0",
2525ecf7b4eSGunnar Mills                "RotationalVelocity": "v1_11_0",
2535ecf7b4eSGunnar Mills                "Valve": "v1_11_0"
2545ecf7b4eSGunnar Mills            },
2555ecf7b4eSGunnar Mills            "enumVersionDeprecated": {
2565ecf7b4eSGunnar Mills                "AirFlow": "v1_7_0",
2575ecf7b4eSGunnar Mills                "LiquidFlow": "v1_7_0",
2585ecf7b4eSGunnar Mills                "Pressure": "v1_7_0"
2595ecf7b4eSGunnar Mills            },
2605ecf7b4eSGunnar Mills            "type": "string"
2615ecf7b4eSGunnar Mills        },
2625ecf7b4eSGunnar Mills        "ResetMetrics": {
2635ecf7b4eSGunnar Mills            "additionalProperties": false,
2645ecf7b4eSGunnar Mills            "description": "Resets metrics related to this sensor.",
2655ecf7b4eSGunnar 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.",
2665ecf7b4eSGunnar Mills            "parameters": {},
2675ecf7b4eSGunnar Mills            "patternProperties": {
2685ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
2695ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
2705ecf7b4eSGunnar Mills                    "type": [
2715ecf7b4eSGunnar Mills                        "array",
2725ecf7b4eSGunnar Mills                        "boolean",
2735ecf7b4eSGunnar Mills                        "integer",
2745ecf7b4eSGunnar Mills                        "number",
2755ecf7b4eSGunnar Mills                        "null",
2765ecf7b4eSGunnar Mills                        "object",
2775ecf7b4eSGunnar Mills                        "string"
2785ecf7b4eSGunnar Mills                    ]
2795ecf7b4eSGunnar Mills                }
2805ecf7b4eSGunnar Mills            },
2815ecf7b4eSGunnar Mills            "properties": {
2825ecf7b4eSGunnar Mills                "target": {
2835ecf7b4eSGunnar Mills                    "description": "Link to invoke action",
2845ecf7b4eSGunnar Mills                    "format": "uri-reference",
2855ecf7b4eSGunnar Mills                    "type": "string"
2865ecf7b4eSGunnar Mills                },
2875ecf7b4eSGunnar Mills                "title": {
2885ecf7b4eSGunnar Mills                    "description": "Friendly action name",
2895ecf7b4eSGunnar Mills                    "type": "string"
2905ecf7b4eSGunnar Mills                }
2915ecf7b4eSGunnar Mills            },
2925ecf7b4eSGunnar Mills            "type": "object"
2935ecf7b4eSGunnar Mills        },
2945ecf7b4eSGunnar Mills        "ResetToDefaults": {
2955ecf7b4eSGunnar Mills            "additionalProperties": false,
2965ecf7b4eSGunnar Mills            "description": "The action resets the values of writable properties to factory defaults.",
2975ecf7b4eSGunnar Mills            "longDescription": "This action shall reset the values of writable properties in this resource to their default values as specified by the manufacturer.",
2985ecf7b4eSGunnar Mills            "parameters": {},
2995ecf7b4eSGunnar Mills            "patternProperties": {
3005ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
3015ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
3025ecf7b4eSGunnar Mills                    "type": [
3035ecf7b4eSGunnar Mills                        "array",
3045ecf7b4eSGunnar Mills                        "boolean",
3055ecf7b4eSGunnar Mills                        "integer",
3065ecf7b4eSGunnar Mills                        "number",
3075ecf7b4eSGunnar Mills                        "null",
3085ecf7b4eSGunnar Mills                        "object",
3095ecf7b4eSGunnar Mills                        "string"
3105ecf7b4eSGunnar Mills                    ]
3115ecf7b4eSGunnar Mills                }
3125ecf7b4eSGunnar Mills            },
3135ecf7b4eSGunnar Mills            "properties": {
3145ecf7b4eSGunnar Mills                "target": {
3155ecf7b4eSGunnar Mills                    "description": "Link to invoke action",
3165ecf7b4eSGunnar Mills                    "format": "uri-reference",
3175ecf7b4eSGunnar Mills                    "type": "string"
3185ecf7b4eSGunnar Mills                },
3195ecf7b4eSGunnar Mills                "title": {
3205ecf7b4eSGunnar Mills                    "description": "Friendly action name",
3215ecf7b4eSGunnar Mills                    "type": "string"
3225ecf7b4eSGunnar Mills                }
3235ecf7b4eSGunnar Mills            },
3245ecf7b4eSGunnar Mills            "type": "object",
3255ecf7b4eSGunnar Mills            "versionAdded": "v1_6_0"
3265ecf7b4eSGunnar Mills        },
3275ecf7b4eSGunnar Mills        "Sensor": {
3285ecf7b4eSGunnar Mills            "additionalProperties": false,
3295ecf7b4eSGunnar Mills            "description": "The `Sensor` schema describes a sensor and its properties.",
3305ecf7b4eSGunnar Mills            "longDescription": "This resource shall represent a sensor for a Redfish implementation.",
3315ecf7b4eSGunnar Mills            "patternProperties": {
3325ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
3335ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
3345ecf7b4eSGunnar Mills                    "type": [
3355ecf7b4eSGunnar Mills                        "array",
3365ecf7b4eSGunnar Mills                        "boolean",
3375ecf7b4eSGunnar Mills                        "integer",
3385ecf7b4eSGunnar Mills                        "number",
3395ecf7b4eSGunnar Mills                        "null",
3405ecf7b4eSGunnar Mills                        "object",
3415ecf7b4eSGunnar Mills                        "string"
3425ecf7b4eSGunnar Mills                    ]
3435ecf7b4eSGunnar Mills                }
3445ecf7b4eSGunnar Mills            },
3455ecf7b4eSGunnar Mills            "properties": {
3465ecf7b4eSGunnar Mills                "@odata.context": {
3475ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
3485ecf7b4eSGunnar Mills                },
3495ecf7b4eSGunnar Mills                "@odata.etag": {
3505ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
3515ecf7b4eSGunnar Mills                },
3525ecf7b4eSGunnar Mills                "@odata.id": {
3535ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
3545ecf7b4eSGunnar Mills                },
3555ecf7b4eSGunnar Mills                "@odata.type": {
3565ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
3575ecf7b4eSGunnar Mills                },
3585ecf7b4eSGunnar Mills                "Accuracy": {
3595ecf7b4eSGunnar Mills                    "deprecated": "This property has been deprecated in favor of ReadingAccuracy.",
3605ecf7b4eSGunnar Mills                    "description": "The estimated percent error of measured versus actual values.",
3615ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the percent error +/- of the measured versus actual values of the `Reading` property.",
3625ecf7b4eSGunnar Mills                    "readonly": true,
3635ecf7b4eSGunnar Mills                    "type": [
3645ecf7b4eSGunnar Mills                        "number",
3655ecf7b4eSGunnar Mills                        "null"
3665ecf7b4eSGunnar Mills                    ],
3675ecf7b4eSGunnar Mills                    "units": "%",
3685ecf7b4eSGunnar Mills                    "versionDeprecated": "v1_8_0"
3695ecf7b4eSGunnar Mills                },
3705ecf7b4eSGunnar Mills                "Actions": {
3715ecf7b4eSGunnar Mills                    "$ref": "#/definitions/Actions",
3725ecf7b4eSGunnar Mills                    "description": "The available actions for this resource.",
3735ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the available actions for this resource."
3745ecf7b4eSGunnar Mills                },
3755ecf7b4eSGunnar Mills                "AdjustedMaxAllowableOperatingValue": {
3765ecf7b4eSGunnar Mills                    "description": "The adjusted maximum allowable operating value for this equipment based on the environmental conditions.",
3775ecf7b4eSGunnar 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.",
3785ecf7b4eSGunnar Mills                    "readonly": true,
3795ecf7b4eSGunnar Mills                    "type": [
3805ecf7b4eSGunnar Mills                        "number",
3815ecf7b4eSGunnar Mills                        "null"
3825ecf7b4eSGunnar Mills                    ]
3835ecf7b4eSGunnar Mills                },
3845ecf7b4eSGunnar Mills                "AdjustedMinAllowableOperatingValue": {
3855ecf7b4eSGunnar Mills                    "description": "The adjusted minimum allowable operating value for this equipment based on the environmental conditions.",
3865ecf7b4eSGunnar 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.",
3875ecf7b4eSGunnar Mills                    "readonly": true,
3885ecf7b4eSGunnar Mills                    "type": [
3895ecf7b4eSGunnar Mills                        "number",
3905ecf7b4eSGunnar Mills                        "null"
3915ecf7b4eSGunnar Mills                    ]
3925ecf7b4eSGunnar Mills                },
3935ecf7b4eSGunnar Mills                "ApparentVA": {
3945ecf7b4eSGunnar Mills                    "description": "The product of voltage and current for an AC circuit, in volt-ampere units.",
3955ecf7b4eSGunnar Mills                    "excerpt": "SensorPower,SensorPowerArray",
3965ecf7b4eSGunnar 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.",
3975ecf7b4eSGunnar Mills                    "readonly": true,
3985ecf7b4eSGunnar Mills                    "type": [
3995ecf7b4eSGunnar Mills                        "number",
4005ecf7b4eSGunnar Mills                        "null"
4015ecf7b4eSGunnar Mills                    ],
4025ecf7b4eSGunnar Mills                    "units": "V.A"
4035ecf7b4eSGunnar Mills                },
4045ecf7b4eSGunnar Mills                "ApparentkVAh": {
4055ecf7b4eSGunnar Mills                    "description": "Apparent energy (kVAh).",
4065ecf7b4eSGunnar Mills                    "excerpt": "SensorEnergykWh",
4075ecf7b4eSGunnar 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.",
4085ecf7b4eSGunnar Mills                    "readonly": true,
4095ecf7b4eSGunnar Mills                    "type": [
4105ecf7b4eSGunnar Mills                        "number",
4115ecf7b4eSGunnar Mills                        "null"
4125ecf7b4eSGunnar Mills                    ],
4135ecf7b4eSGunnar Mills                    "units": "kV.A.h",
4145ecf7b4eSGunnar Mills                    "versionAdded": "v1_5_0"
4155ecf7b4eSGunnar Mills                },
4165ecf7b4eSGunnar Mills                "AverageReading": {
4175ecf7b4eSGunnar Mills                    "description": "The average sensor value.",
4185ecf7b4eSGunnar 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.",
4195ecf7b4eSGunnar Mills                    "readonly": true,
4205ecf7b4eSGunnar Mills                    "type": [
4215ecf7b4eSGunnar Mills                        "number",
4225ecf7b4eSGunnar Mills                        "null"
4235ecf7b4eSGunnar Mills                    ],
4245ecf7b4eSGunnar Mills                    "versionAdded": "v1_4_0"
4255ecf7b4eSGunnar Mills                },
4265ecf7b4eSGunnar Mills                "AveragingInterval": {
4275ecf7b4eSGunnar Mills                    "description": "The interval over which the average sensor value is calculated.",
4285ecf7b4eSGunnar 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.",
4295ecf7b4eSGunnar Mills                    "pattern": "^P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?$",
4305ecf7b4eSGunnar Mills                    "readonly": false,
4315ecf7b4eSGunnar Mills                    "type": [
4325ecf7b4eSGunnar Mills                        "string",
4335ecf7b4eSGunnar Mills                        "null"
4345ecf7b4eSGunnar Mills                    ],
4355ecf7b4eSGunnar Mills                    "versionAdded": "v1_4_0"
4365ecf7b4eSGunnar Mills                },
4375ecf7b4eSGunnar Mills                "AveragingIntervalAchieved": {
4385ecf7b4eSGunnar Mills                    "description": "Indicates that enough readings were collected to calculate the average sensor reading over the averaging interval time.",
4395ecf7b4eSGunnar 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.",
4405ecf7b4eSGunnar Mills                    "readonly": true,
4415ecf7b4eSGunnar Mills                    "type": [
4425ecf7b4eSGunnar Mills                        "boolean",
4435ecf7b4eSGunnar Mills                        "null"
4445ecf7b4eSGunnar Mills                    ],
4455ecf7b4eSGunnar Mills                    "versionAdded": "v1_4_0"
4465ecf7b4eSGunnar Mills                },
4475ecf7b4eSGunnar Mills                "Calibration": {
4485ecf7b4eSGunnar Mills                    "description": "The calibration offset applied to the Reading.",
4495ecf7b4eSGunnar 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.",
4505ecf7b4eSGunnar Mills                    "readonly": false,
4515ecf7b4eSGunnar Mills                    "type": [
4525ecf7b4eSGunnar Mills                        "number",
4535ecf7b4eSGunnar Mills                        "null"
4545ecf7b4eSGunnar Mills                    ],
4555ecf7b4eSGunnar Mills                    "versionAdded": "v1_4_0"
4565ecf7b4eSGunnar Mills                },
4575ecf7b4eSGunnar Mills                "CalibrationTime": {
4585ecf7b4eSGunnar Mills                    "description": "The date and time that the sensor was last calibrated.",
4595ecf7b4eSGunnar Mills                    "format": "date-time",
4605ecf7b4eSGunnar 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.",
4615ecf7b4eSGunnar Mills                    "readonly": false,
4625ecf7b4eSGunnar Mills                    "type": [
4635ecf7b4eSGunnar Mills                        "string",
4645ecf7b4eSGunnar Mills                        "null"
4655ecf7b4eSGunnar Mills                    ],
4665ecf7b4eSGunnar Mills                    "versionAdded": "v1_4_0"
4675ecf7b4eSGunnar Mills                },
4685ecf7b4eSGunnar Mills                "CrestFactor": {
4695ecf7b4eSGunnar Mills                    "description": "The crest factor for this sensor.",
4705ecf7b4eSGunnar Mills                    "excerpt": "SensorCurrent,SensorVoltage",
4715ecf7b4eSGunnar 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.",
4725ecf7b4eSGunnar Mills                    "readonly": true,
4735ecf7b4eSGunnar Mills                    "type": [
4745ecf7b4eSGunnar Mills                        "number",
4755ecf7b4eSGunnar Mills                        "null"
4765ecf7b4eSGunnar Mills                    ],
4775ecf7b4eSGunnar Mills                    "versionAdded": "v1_1_0"
4785ecf7b4eSGunnar Mills                },
4795ecf7b4eSGunnar Mills                "Description": {
4805ecf7b4eSGunnar Mills                    "anyOf": [
4815ecf7b4eSGunnar Mills                        {
4825ecf7b4eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
4835ecf7b4eSGunnar Mills                        },
4845ecf7b4eSGunnar Mills                        {
4855ecf7b4eSGunnar Mills                            "type": "null"
4865ecf7b4eSGunnar Mills                        }
4875ecf7b4eSGunnar Mills                    ],
4885ecf7b4eSGunnar Mills                    "readonly": true
4895ecf7b4eSGunnar Mills                },
4905ecf7b4eSGunnar Mills                "ElectricalContext": {
4915ecf7b4eSGunnar Mills                    "anyOf": [
4925ecf7b4eSGunnar Mills                        {
4935ecf7b4eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/ElectricalContext"
4945ecf7b4eSGunnar Mills                        },
4955ecf7b4eSGunnar Mills                        {
4965ecf7b4eSGunnar Mills                            "type": "null"
4975ecf7b4eSGunnar Mills                        }
4985ecf7b4eSGunnar Mills                    ],
4995ecf7b4eSGunnar Mills                    "description": "The combination of current-carrying conductors.",
5005ecf7b4eSGunnar Mills                    "longDescription": "This property shall represent the combination of current-carrying conductors that distribute power.",
5015ecf7b4eSGunnar Mills                    "readonly": true
5025ecf7b4eSGunnar Mills                },
5035ecf7b4eSGunnar Mills                "Enabled": {
5045ecf7b4eSGunnar Mills                    "description": "Indicates whether the sensor is enabled and provides a reading.",
5055ecf7b4eSGunnar 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.",
5065ecf7b4eSGunnar Mills                    "readonly": false,
5075ecf7b4eSGunnar Mills                    "type": [
5085ecf7b4eSGunnar Mills                        "boolean",
5095ecf7b4eSGunnar Mills                        "null"
5105ecf7b4eSGunnar Mills                    ],
5115ecf7b4eSGunnar Mills                    "versionAdded": "v1_10_0"
5125ecf7b4eSGunnar Mills                },
5135ecf7b4eSGunnar Mills                "Id": {
5145ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
5155ecf7b4eSGunnar Mills                    "readonly": true
5165ecf7b4eSGunnar Mills                },
5175ecf7b4eSGunnar Mills                "Implementation": {
5185ecf7b4eSGunnar Mills                    "anyOf": [
5195ecf7b4eSGunnar Mills                        {
5205ecf7b4eSGunnar Mills                            "$ref": "#/definitions/ImplementationType"
5215ecf7b4eSGunnar Mills                        },
5225ecf7b4eSGunnar Mills                        {
5235ecf7b4eSGunnar Mills                            "type": "null"
5245ecf7b4eSGunnar Mills                        }
5255ecf7b4eSGunnar Mills                    ],
5265ecf7b4eSGunnar Mills                    "description": "The implementation of the sensor.",
5275ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the implementation of the sensor.",
5285ecf7b4eSGunnar Mills                    "readonly": true,
5295ecf7b4eSGunnar Mills                    "versionAdded": "v1_1_0"
5305ecf7b4eSGunnar Mills                },
5315ecf7b4eSGunnar Mills                "LifetimeReading": {
5325ecf7b4eSGunnar Mills                    "description": "The total accumulation value for this sensor.",
5335ecf7b4eSGunnar Mills                    "excerpt": "SensorEnergykWh",
5345ecf7b4eSGunnar 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.",
5355ecf7b4eSGunnar Mills                    "readonly": true,
5365ecf7b4eSGunnar Mills                    "type": [
5375ecf7b4eSGunnar Mills                        "number",
5385ecf7b4eSGunnar Mills                        "null"
5395ecf7b4eSGunnar Mills                    ],
5405ecf7b4eSGunnar Mills                    "versionAdded": "v1_1_0"
5415ecf7b4eSGunnar Mills                },
5425ecf7b4eSGunnar Mills                "LifetimeStartDateTime": {
5435ecf7b4eSGunnar Mills                    "description": "The date and time when the sensor started accumulating readings for the `LifetimeReading` property.",
5445ecf7b4eSGunnar Mills                    "format": "date-time",
5455ecf7b4eSGunnar 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.",
5465ecf7b4eSGunnar Mills                    "readonly": true,
5475ecf7b4eSGunnar Mills                    "type": [
5485ecf7b4eSGunnar Mills                        "string",
5495ecf7b4eSGunnar Mills                        "null"
5505ecf7b4eSGunnar Mills                    ],
5515ecf7b4eSGunnar Mills                    "versionAdded": "v1_9_0"
5525ecf7b4eSGunnar Mills                },
5535ecf7b4eSGunnar Mills                "Links": {
5545ecf7b4eSGunnar Mills                    "$ref": "#/definitions/Links",
5555ecf7b4eSGunnar Mills                    "description": "The links to other resources that are related to this resource.",
5565ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource.",
5575ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
5585ecf7b4eSGunnar Mills                },
5595ecf7b4eSGunnar Mills                "LoadPercent": {
5605ecf7b4eSGunnar 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.",
5615ecf7b4eSGunnar Mills                    "description": "The power load utilization for this sensor.",
5625ecf7b4eSGunnar 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.",
5635ecf7b4eSGunnar Mills                    "readonly": true,
5645ecf7b4eSGunnar Mills                    "type": [
5655ecf7b4eSGunnar Mills                        "number",
5665ecf7b4eSGunnar Mills                        "null"
5675ecf7b4eSGunnar Mills                    ],
5685ecf7b4eSGunnar Mills                    "units": "%",
5695ecf7b4eSGunnar Mills                    "versionDeprecated": "v1_1_0"
5705ecf7b4eSGunnar Mills                },
5715ecf7b4eSGunnar Mills                "Location": {
5725ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Location",
5735ecf7b4eSGunnar Mills                    "description": "The location information for this sensor.",
5745ecf7b4eSGunnar Mills                    "longDescription": "This property shall indicate the location information for this sensor."
5755ecf7b4eSGunnar Mills                },
5765ecf7b4eSGunnar Mills                "LowestReading": {
5775ecf7b4eSGunnar Mills                    "description": "The lowest sensor value.",
5785ecf7b4eSGunnar 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.",
5795ecf7b4eSGunnar Mills                    "readonly": true,
5805ecf7b4eSGunnar Mills                    "type": [
5815ecf7b4eSGunnar Mills                        "number",
5825ecf7b4eSGunnar Mills                        "null"
5835ecf7b4eSGunnar Mills                    ],
5845ecf7b4eSGunnar Mills                    "versionAdded": "v1_4_0"
5855ecf7b4eSGunnar Mills                },
5865ecf7b4eSGunnar Mills                "LowestReadingTime": {
5875ecf7b4eSGunnar Mills                    "description": "The time when the lowest sensor value occurred.",
5885ecf7b4eSGunnar Mills                    "format": "date-time",
5895ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the date and time when the lowest sensor value was observed, as reported as the value of `LowestReading`.",
5905ecf7b4eSGunnar Mills                    "readonly": true,
5915ecf7b4eSGunnar Mills                    "type": [
5925ecf7b4eSGunnar Mills                        "string",
5935ecf7b4eSGunnar Mills                        "null"
5945ecf7b4eSGunnar Mills                    ],
5955ecf7b4eSGunnar Mills                    "versionAdded": "v1_4_0"
5965ecf7b4eSGunnar Mills                },
5975ecf7b4eSGunnar Mills                "Manufacturer": {
5985ecf7b4eSGunnar Mills                    "description": "The manufacturer of this sensor.",
5995ecf7b4eSGunnar 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.",
6005ecf7b4eSGunnar Mills                    "readonly": true,
6015ecf7b4eSGunnar Mills                    "type": [
6025ecf7b4eSGunnar Mills                        "string",
6035ecf7b4eSGunnar Mills                        "null"
6045ecf7b4eSGunnar Mills                    ],
6055ecf7b4eSGunnar Mills                    "versionAdded": "v1_9_0"
6065ecf7b4eSGunnar Mills                },
6075ecf7b4eSGunnar Mills                "MaxAllowableOperatingValue": {
6085ecf7b4eSGunnar Mills                    "description": "The maximum allowable operating value for this equipment.",
6095ecf7b4eSGunnar 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.",
6105ecf7b4eSGunnar Mills                    "readonly": true,
6115ecf7b4eSGunnar Mills                    "type": [
6125ecf7b4eSGunnar Mills                        "number",
6135ecf7b4eSGunnar Mills                        "null"
6145ecf7b4eSGunnar Mills                    ]
6155ecf7b4eSGunnar Mills                },
6165ecf7b4eSGunnar Mills                "MinAllowableOperatingValue": {
6175ecf7b4eSGunnar Mills                    "description": "The minimum allowable operating value for this equipment.",
6185ecf7b4eSGunnar 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.",
6195ecf7b4eSGunnar Mills                    "readonly": true,
6205ecf7b4eSGunnar Mills                    "type": [
6215ecf7b4eSGunnar Mills                        "number",
6225ecf7b4eSGunnar Mills                        "null"
6235ecf7b4eSGunnar Mills                    ]
6245ecf7b4eSGunnar Mills                },
6255ecf7b4eSGunnar Mills                "Model": {
6265ecf7b4eSGunnar Mills                    "description": "The model number of the sensor.",
6275ecf7b4eSGunnar 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.",
6285ecf7b4eSGunnar Mills                    "readonly": true,
6295ecf7b4eSGunnar Mills                    "type": [
6305ecf7b4eSGunnar Mills                        "string",
6315ecf7b4eSGunnar Mills                        "null"
6325ecf7b4eSGunnar Mills                    ],
6335ecf7b4eSGunnar Mills                    "versionAdded": "v1_9_0"
6345ecf7b4eSGunnar Mills                },
6355ecf7b4eSGunnar Mills                "Name": {
6365ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
6375ecf7b4eSGunnar Mills                    "readonly": true
6385ecf7b4eSGunnar Mills                },
6395ecf7b4eSGunnar Mills                "Oem": {
6405ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
6415ecf7b4eSGunnar Mills                    "description": "The OEM extension property.",
6425ecf7b4eSGunnar 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."
6435ecf7b4eSGunnar Mills                },
6445ecf7b4eSGunnar Mills                "PartNumber": {
6455ecf7b4eSGunnar Mills                    "description": "The part number of the sensor.",
6465ecf7b4eSGunnar 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.",
6475ecf7b4eSGunnar Mills                    "readonly": true,
6485ecf7b4eSGunnar Mills                    "type": [
6495ecf7b4eSGunnar Mills                        "string",
6505ecf7b4eSGunnar Mills                        "null"
6515ecf7b4eSGunnar Mills                    ],
6525ecf7b4eSGunnar Mills                    "versionAdded": "v1_9_0"
6535ecf7b4eSGunnar Mills                },
6545ecf7b4eSGunnar Mills                "PeakReading": {
6555ecf7b4eSGunnar Mills                    "description": "The peak sensor value.",
6565ecf7b4eSGunnar 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.",
6575ecf7b4eSGunnar Mills                    "readonly": true,
6585ecf7b4eSGunnar Mills                    "type": [
6595ecf7b4eSGunnar Mills                        "number",
6605ecf7b4eSGunnar Mills                        "null"
6615ecf7b4eSGunnar Mills                    ]
6625ecf7b4eSGunnar Mills                },
6635ecf7b4eSGunnar Mills                "PeakReadingTime": {
6645ecf7b4eSGunnar Mills                    "description": "The time when the peak sensor value occurred.",
6655ecf7b4eSGunnar Mills                    "format": "date-time",
6665ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the date and time when the peak sensor value was observed, as reported as the value of `PeakReading`.",
6675ecf7b4eSGunnar Mills                    "readonly": true,
6685ecf7b4eSGunnar Mills                    "type": [
6695ecf7b4eSGunnar Mills                        "string",
6705ecf7b4eSGunnar Mills                        "null"
6715ecf7b4eSGunnar Mills                    ]
6725ecf7b4eSGunnar Mills                },
6735ecf7b4eSGunnar Mills                "PhaseAngleDegrees": {
6745ecf7b4eSGunnar Mills                    "description": "The phase angle (degrees) between the current and voltage waveforms.",
6755ecf7b4eSGunnar Mills                    "excerpt": "SensorPower,SensorPowerArray",
6765ecf7b4eSGunnar 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.",
6775ecf7b4eSGunnar Mills                    "maximum": 90,
6785ecf7b4eSGunnar Mills                    "minimum": -90,
6795ecf7b4eSGunnar Mills                    "readonly": true,
6805ecf7b4eSGunnar Mills                    "type": [
6815ecf7b4eSGunnar Mills                        "number",
6825ecf7b4eSGunnar Mills                        "null"
6835ecf7b4eSGunnar Mills                    ],
6845ecf7b4eSGunnar Mills                    "versionAdded": "v1_5_0"
6855ecf7b4eSGunnar Mills                },
6865ecf7b4eSGunnar Mills                "PhysicalContext": {
6875ecf7b4eSGunnar Mills                    "anyOf": [
6885ecf7b4eSGunnar Mills                        {
6895ecf7b4eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/PhysicalContext.json#/definitions/PhysicalContext"
6905ecf7b4eSGunnar Mills                        },
6915ecf7b4eSGunnar Mills                        {
6925ecf7b4eSGunnar Mills                            "type": "null"
6935ecf7b4eSGunnar Mills                        }
6945ecf7b4eSGunnar Mills                    ],
6955ecf7b4eSGunnar Mills                    "description": "The area or device to which this sensor measurement applies.",
6965ecf7b4eSGunnar Mills                    "excerpt": "SensorArray,SensorFanArray,SensorPowerArray",
6975ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a description of the affected component or region within the equipment to which this sensor measurement applies.",
6985ecf7b4eSGunnar Mills                    "readonly": false
6995ecf7b4eSGunnar Mills                },
7005ecf7b4eSGunnar Mills                "PhysicalSubContext": {
7015ecf7b4eSGunnar Mills                    "anyOf": [
7025ecf7b4eSGunnar Mills                        {
7035ecf7b4eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/PhysicalContext.json#/definitions/PhysicalSubContext"
7045ecf7b4eSGunnar Mills                        },
7055ecf7b4eSGunnar Mills                        {
7065ecf7b4eSGunnar Mills                            "type": "null"
7075ecf7b4eSGunnar Mills                        }
7085ecf7b4eSGunnar Mills                    ],
7095ecf7b4eSGunnar Mills                    "description": "The usage or location within a device to which this sensor measurement applies.",
7105ecf7b4eSGunnar Mills                    "excerpt": "SensorArray,SensorFanArray,SensorPowerArray",
7115ecf7b4eSGunnar 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.",
7125ecf7b4eSGunnar Mills                    "readonly": false
7135ecf7b4eSGunnar Mills                },
7145ecf7b4eSGunnar Mills                "PowerFactor": {
7155ecf7b4eSGunnar Mills                    "description": "The power factor for this sensor.",
7165ecf7b4eSGunnar Mills                    "excerpt": "SensorPower,SensorPowerArray",
7175ecf7b4eSGunnar 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.",
7185ecf7b4eSGunnar Mills                    "maximum": 1,
7195ecf7b4eSGunnar Mills                    "minimum": -1,
7205ecf7b4eSGunnar Mills                    "readonly": true,
7215ecf7b4eSGunnar Mills                    "type": [
7225ecf7b4eSGunnar Mills                        "number",
7235ecf7b4eSGunnar Mills                        "null"
7245ecf7b4eSGunnar Mills                    ]
7255ecf7b4eSGunnar Mills                },
7265ecf7b4eSGunnar Mills                "Precision": {
7275ecf7b4eSGunnar Mills                    "description": "The number of significant digits in the reading.",
7285ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the number of significant digits in the `Reading` property.",
7295ecf7b4eSGunnar Mills                    "readonly": true,
7305ecf7b4eSGunnar Mills                    "type": [
7315ecf7b4eSGunnar Mills                        "number",
7325ecf7b4eSGunnar Mills                        "null"
7335ecf7b4eSGunnar Mills                    ]
7345ecf7b4eSGunnar Mills                },
7355ecf7b4eSGunnar Mills                "ReactiveVAR": {
7365ecf7b4eSGunnar Mills                    "description": "The square root of the difference term of squared apparent VA and squared power (Reading) for a circuit, in VAR units.",
7375ecf7b4eSGunnar Mills                    "excerpt": "SensorPower,SensorPowerArray",
7385ecf7b4eSGunnar 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.",
7395ecf7b4eSGunnar Mills                    "readonly": true,
7405ecf7b4eSGunnar Mills                    "type": [
7415ecf7b4eSGunnar Mills                        "number",
7425ecf7b4eSGunnar Mills                        "null"
7435ecf7b4eSGunnar Mills                    ],
7445ecf7b4eSGunnar Mills                    "units": "V.A"
7455ecf7b4eSGunnar Mills                },
7465ecf7b4eSGunnar Mills                "ReactivekVARh": {
7475ecf7b4eSGunnar Mills                    "description": "Reactive energy (kVARh).",
7485ecf7b4eSGunnar Mills                    "excerpt": "SensorEnergykWh",
7495ecf7b4eSGunnar 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.",
7505ecf7b4eSGunnar Mills                    "readonly": true,
7515ecf7b4eSGunnar Mills                    "type": [
7525ecf7b4eSGunnar Mills                        "number",
7535ecf7b4eSGunnar Mills                        "null"
7545ecf7b4eSGunnar Mills                    ],
7555ecf7b4eSGunnar Mills                    "units": "kV.A.h",
7565ecf7b4eSGunnar Mills                    "versionAdded": "v1_5_0"
7575ecf7b4eSGunnar Mills                },
7585ecf7b4eSGunnar Mills                "Reading": {
7595ecf7b4eSGunnar Mills                    "description": "The sensor value.",
7605ecf7b4eSGunnar Mills                    "excerpt": "Sensor",
7615ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the sensor value.  This property shall not be returned if the `Enabled` property is supported and contains `false`.",
7625ecf7b4eSGunnar Mills                    "readonly": true,
7635ecf7b4eSGunnar Mills                    "type": [
7645ecf7b4eSGunnar Mills                        "number",
7655ecf7b4eSGunnar Mills                        "null"
7665ecf7b4eSGunnar Mills                    ]
7675ecf7b4eSGunnar Mills                },
7685ecf7b4eSGunnar Mills                "ReadingAccuracy": {
7695ecf7b4eSGunnar Mills                    "description": "Accuracy (+/-) of the reading.",
7705ecf7b4eSGunnar 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.",
7715ecf7b4eSGunnar Mills                    "readonly": true,
7725ecf7b4eSGunnar Mills                    "type": [
7735ecf7b4eSGunnar Mills                        "number",
7745ecf7b4eSGunnar Mills                        "null"
7755ecf7b4eSGunnar Mills                    ],
7765ecf7b4eSGunnar Mills                    "versionAdded": "v1_8_0"
7775ecf7b4eSGunnar Mills                },
7785ecf7b4eSGunnar Mills                "ReadingBasis": {
7795ecf7b4eSGunnar Mills                    "anyOf": [
7805ecf7b4eSGunnar Mills                        {
7815ecf7b4eSGunnar Mills                            "$ref": "#/definitions/ReadingBasisType"
7825ecf7b4eSGunnar Mills                        },
7835ecf7b4eSGunnar Mills                        {
7845ecf7b4eSGunnar Mills                            "type": "null"
7855ecf7b4eSGunnar Mills                        }
7865ecf7b4eSGunnar Mills                    ],
7875ecf7b4eSGunnar Mills                    "description": "The basis for the reading of this sensor.",
7885ecf7b4eSGunnar 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`.",
7895ecf7b4eSGunnar Mills                    "readonly": true,
7905ecf7b4eSGunnar Mills                    "versionAdded": "v1_7_0"
7915ecf7b4eSGunnar Mills                },
7925ecf7b4eSGunnar Mills                "ReadingRangeMax": {
7935ecf7b4eSGunnar Mills                    "description": "The maximum possible value for this sensor.",
7945ecf7b4eSGunnar 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.",
7955ecf7b4eSGunnar Mills                    "readonly": true,
7965ecf7b4eSGunnar Mills                    "type": [
7975ecf7b4eSGunnar Mills                        "number",
7985ecf7b4eSGunnar Mills                        "null"
7995ecf7b4eSGunnar Mills                    ]
8005ecf7b4eSGunnar Mills                },
8015ecf7b4eSGunnar Mills                "ReadingRangeMin": {
8025ecf7b4eSGunnar Mills                    "description": "The minimum possible value for this sensor.",
8035ecf7b4eSGunnar 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.",
8045ecf7b4eSGunnar Mills                    "readonly": true,
8055ecf7b4eSGunnar Mills                    "type": [
8065ecf7b4eSGunnar Mills                        "number",
8075ecf7b4eSGunnar Mills                        "null"
8085ecf7b4eSGunnar Mills                    ]
8095ecf7b4eSGunnar Mills                },
8105ecf7b4eSGunnar Mills                "ReadingTime": {
8115ecf7b4eSGunnar Mills                    "description": "The date and time that the reading was acquired from the sensor.",
8125ecf7b4eSGunnar Mills                    "format": "date-time",
8135ecf7b4eSGunnar 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.",
8145ecf7b4eSGunnar Mills                    "readonly": true,
8155ecf7b4eSGunnar Mills                    "type": [
8165ecf7b4eSGunnar Mills                        "string",
8175ecf7b4eSGunnar Mills                        "null"
8185ecf7b4eSGunnar Mills                    ],
8195ecf7b4eSGunnar Mills                    "versionAdded": "v1_1_0"
8205ecf7b4eSGunnar Mills                },
8215ecf7b4eSGunnar Mills                "ReadingType": {
8225ecf7b4eSGunnar Mills                    "anyOf": [
8235ecf7b4eSGunnar Mills                        {
8245ecf7b4eSGunnar Mills                            "$ref": "#/definitions/ReadingType"
8255ecf7b4eSGunnar Mills                        },
8265ecf7b4eSGunnar Mills                        {
8275ecf7b4eSGunnar Mills                            "type": "null"
8285ecf7b4eSGunnar Mills                        }
8295ecf7b4eSGunnar Mills                    ],
8305ecf7b4eSGunnar Mills                    "description": "The type of sensor.",
8315ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the type of the sensor.",
8325ecf7b4eSGunnar Mills                    "readonly": true
8335ecf7b4eSGunnar Mills                },
8345ecf7b4eSGunnar Mills                "ReadingUnits": {
8355ecf7b4eSGunnar Mills                    "description": "The units of the reading, thresholds, and other reading-related properties in UCUM c/s format.",
8365ecf7b4eSGunnar 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.",
8375ecf7b4eSGunnar Mills                    "readonly": true,
8385ecf7b4eSGunnar Mills                    "type": [
8395ecf7b4eSGunnar Mills                        "string",
8405ecf7b4eSGunnar Mills                        "null"
8415ecf7b4eSGunnar Mills                    ]
8425ecf7b4eSGunnar Mills                },
8435ecf7b4eSGunnar Mills                "RelatedItem": {
8445ecf7b4eSGunnar Mills                    "description": "An array of links to resources or objects that this sensor services.",
8455ecf7b4eSGunnar Mills                    "items": {
8465ecf7b4eSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef"
8475ecf7b4eSGunnar Mills                    },
8485ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources or objects that this sensor services.",
8495ecf7b4eSGunnar Mills                    "readonly": false,
8505ecf7b4eSGunnar Mills                    "type": "array",
8515ecf7b4eSGunnar Mills                    "versionAdded": "v1_2_0"
8525ecf7b4eSGunnar Mills                },
8535ecf7b4eSGunnar Mills                "RelatedItem@odata.count": {
8545ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
8555ecf7b4eSGunnar Mills                },
8565ecf7b4eSGunnar Mills                "SKU": {
8575ecf7b4eSGunnar Mills                    "description": "The SKU of the sensor.",
8585ecf7b4eSGunnar 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.",
8595ecf7b4eSGunnar Mills                    "readonly": true,
8605ecf7b4eSGunnar Mills                    "type": [
8615ecf7b4eSGunnar Mills                        "string",
8625ecf7b4eSGunnar Mills                        "null"
8635ecf7b4eSGunnar Mills                    ],
8645ecf7b4eSGunnar Mills                    "versionAdded": "v1_9_0"
8655ecf7b4eSGunnar Mills                },
8665ecf7b4eSGunnar Mills                "SensingFrequency": {
8675ecf7b4eSGunnar Mills                    "deprecated": "This property has been deprecated in favor of the `SensingInterval` property, which uses the duration time format for interoperability.",
8685ecf7b4eSGunnar Mills                    "description": "The time interval between readings of the physical sensor.",
8695ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the time interval between readings of the physical sensor.",
8705ecf7b4eSGunnar Mills                    "readonly": true,
8715ecf7b4eSGunnar Mills                    "type": [
8725ecf7b4eSGunnar Mills                        "number",
8735ecf7b4eSGunnar Mills                        "null"
8745ecf7b4eSGunnar Mills                    ],
8755ecf7b4eSGunnar Mills                    "versionDeprecated": "v1_1_0"
8765ecf7b4eSGunnar Mills                },
8775ecf7b4eSGunnar Mills                "SensingInterval": {
8785ecf7b4eSGunnar Mills                    "description": "The time interval between readings of the sensor.",
8795ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the time interval between readings of data from the sensor.",
8805ecf7b4eSGunnar Mills                    "pattern": "^P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?$",
8815ecf7b4eSGunnar Mills                    "readonly": true,
8825ecf7b4eSGunnar Mills                    "type": [
8835ecf7b4eSGunnar Mills                        "string",
8845ecf7b4eSGunnar Mills                        "null"
8855ecf7b4eSGunnar Mills                    ],
8865ecf7b4eSGunnar Mills                    "versionAdded": "v1_1_0"
8875ecf7b4eSGunnar Mills                },
8885ecf7b4eSGunnar Mills                "SensorGroup": {
8895ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Redundancy.json#/definitions/RedundantGroup",
8905ecf7b4eSGunnar Mills                    "description": "The group of sensors that provide readings for this sensor.",
8915ecf7b4eSGunnar 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.",
8925ecf7b4eSGunnar Mills                    "versionAdded": "v1_4_0"
8935ecf7b4eSGunnar Mills                },
8945ecf7b4eSGunnar Mills                "SensorResetTime": {
8955ecf7b4eSGunnar Mills                    "description": "The date and time when the time-based properties were last reset.",
8965ecf7b4eSGunnar Mills                    "excerpt": "SensorEnergykWh",
8975ecf7b4eSGunnar Mills                    "format": "date-time",
8985ecf7b4eSGunnar 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.",
8995ecf7b4eSGunnar Mills                    "readonly": true,
9005ecf7b4eSGunnar Mills                    "type": [
9015ecf7b4eSGunnar Mills                        "string",
9025ecf7b4eSGunnar Mills                        "null"
9035ecf7b4eSGunnar Mills                    ]
9045ecf7b4eSGunnar Mills                },
9055ecf7b4eSGunnar Mills                "SerialNumber": {
9065ecf7b4eSGunnar Mills                    "description": "The serial number of the sensor.",
9075ecf7b4eSGunnar 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.",
9085ecf7b4eSGunnar Mills                    "readonly": true,
9095ecf7b4eSGunnar Mills                    "type": [
9105ecf7b4eSGunnar Mills                        "string",
9115ecf7b4eSGunnar Mills                        "null"
9125ecf7b4eSGunnar Mills                    ],
9135ecf7b4eSGunnar Mills                    "versionAdded": "v1_9_0"
9145ecf7b4eSGunnar Mills                },
9155ecf7b4eSGunnar Mills                "SparePartNumber": {
9165ecf7b4eSGunnar Mills                    "description": "The spare part number of the sensor.",
9175ecf7b4eSGunnar 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.",
9185ecf7b4eSGunnar Mills                    "readonly": true,
9195ecf7b4eSGunnar Mills                    "type": [
9205ecf7b4eSGunnar Mills                        "string",
9215ecf7b4eSGunnar Mills                        "null"
9225ecf7b4eSGunnar Mills                    ],
9235ecf7b4eSGunnar Mills                    "versionAdded": "v1_9_0"
9245ecf7b4eSGunnar Mills                },
9255ecf7b4eSGunnar Mills                "SpeedRPM": {
9265ecf7b4eSGunnar Mills                    "description": "The rotational speed.",
9275ecf7b4eSGunnar Mills                    "excerpt": "SensorFan,SensorFanArray,SensorPump",
9285ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a reading of the rotational speed of the device in revolutions per minute (RPM) units.",
9295ecf7b4eSGunnar Mills                    "readonly": true,
9305ecf7b4eSGunnar Mills                    "type": [
9315ecf7b4eSGunnar Mills                        "number",
9325ecf7b4eSGunnar Mills                        "null"
9335ecf7b4eSGunnar Mills                    ],
9345ecf7b4eSGunnar Mills                    "units": "{rev}/min",
9355ecf7b4eSGunnar Mills                    "versionAdded": "v1_2_0"
9365ecf7b4eSGunnar Mills                },
9375ecf7b4eSGunnar Mills                "Status": {
9385ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
9395ecf7b4eSGunnar Mills                    "description": "The status and health of the resource and its subordinate or dependent resources.",
9405ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain any status or health properties of the resource."
9415ecf7b4eSGunnar Mills                },
9425ecf7b4eSGunnar Mills                "THDPercent": {
9435ecf7b4eSGunnar Mills                    "description": "The total harmonic distortion percent (% THD).",
9445ecf7b4eSGunnar Mills                    "excerpt": "SensorCurrent,SensorVoltage",
9455ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the total harmonic distortion of the `Reading` property in percent units, typically `0` to `100`.",
9465ecf7b4eSGunnar Mills                    "minimum": 0,
9475ecf7b4eSGunnar Mills                    "readonly": true,
9485ecf7b4eSGunnar Mills                    "type": [
9495ecf7b4eSGunnar Mills                        "number",
9505ecf7b4eSGunnar Mills                        "null"
9515ecf7b4eSGunnar Mills                    ],
9525ecf7b4eSGunnar Mills                    "units": "%",
9535ecf7b4eSGunnar Mills                    "versionAdded": "v1_1_0"
9545ecf7b4eSGunnar Mills                },
9555ecf7b4eSGunnar Mills                "Thresholds": {
9565ecf7b4eSGunnar Mills                    "$ref": "#/definitions/Thresholds",
9575ecf7b4eSGunnar Mills                    "description": "The set of thresholds defined for this sensor.",
9585ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the set of thresholds that derive a sensor's health and operational range."
9595ecf7b4eSGunnar Mills                },
9605ecf7b4eSGunnar Mills                "UserLabel": {
9615ecf7b4eSGunnar Mills                    "description": "A user-assigned label.",
9625ecf7b4eSGunnar 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.",
9635ecf7b4eSGunnar Mills                    "readonly": false,
9645ecf7b4eSGunnar Mills                    "type": "string",
9655ecf7b4eSGunnar Mills                    "versionAdded": "v1_9_0"
9665ecf7b4eSGunnar Mills                },
9675ecf7b4eSGunnar Mills                "VoltageType": {
9685ecf7b4eSGunnar Mills                    "anyOf": [
9695ecf7b4eSGunnar Mills                        {
9705ecf7b4eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/VoltageType"
9715ecf7b4eSGunnar Mills                        },
9725ecf7b4eSGunnar Mills                        {
9735ecf7b4eSGunnar Mills                            "type": "null"
9745ecf7b4eSGunnar Mills                        }
9755ecf7b4eSGunnar Mills                    ],
9765ecf7b4eSGunnar Mills                    "description": "The voltage type for this sensor.",
9775ecf7b4eSGunnar Mills                    "longDescription": "This property shall represent the type of input voltage the sensor monitors.",
9785ecf7b4eSGunnar Mills                    "readonly": true
9795ecf7b4eSGunnar Mills                }
9805ecf7b4eSGunnar Mills            },
9815ecf7b4eSGunnar Mills            "required": [
9825ecf7b4eSGunnar Mills                "@odata.id",
9835ecf7b4eSGunnar Mills                "@odata.type",
9845ecf7b4eSGunnar Mills                "Id",
9855ecf7b4eSGunnar Mills                "Name"
9865ecf7b4eSGunnar Mills            ],
9875ecf7b4eSGunnar Mills            "type": "object"
9885ecf7b4eSGunnar Mills        },
9895ecf7b4eSGunnar Mills        "SensorArrayExcerpt": {
9905ecf7b4eSGunnar Mills            "additionalProperties": false,
9915ecf7b4eSGunnar Mills            "description": "The `Sensor` schema describes a sensor and its properties.",
9925ecf7b4eSGunnar Mills            "excerpt": "SensorArray",
9935ecf7b4eSGunnar Mills            "longDescription": "This resource shall represent a sensor for a Redfish implementation.",
9945ecf7b4eSGunnar Mills            "patternProperties": {
9955ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
9965ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
9975ecf7b4eSGunnar Mills                    "type": [
9985ecf7b4eSGunnar Mills                        "array",
9995ecf7b4eSGunnar Mills                        "boolean",
10005ecf7b4eSGunnar Mills                        "integer",
10015ecf7b4eSGunnar Mills                        "number",
10025ecf7b4eSGunnar Mills                        "null",
10035ecf7b4eSGunnar Mills                        "object",
10045ecf7b4eSGunnar Mills                        "string"
10055ecf7b4eSGunnar Mills                    ]
10065ecf7b4eSGunnar Mills                }
10075ecf7b4eSGunnar Mills            },
10085ecf7b4eSGunnar Mills            "properties": {
10095ecf7b4eSGunnar Mills                "DataSourceUri": {
10105ecf7b4eSGunnar Mills                    "description": "The link to the resource that provides the data for this sensor.",
10115ecf7b4eSGunnar Mills                    "excerptCopyOnly": true,
10125ecf7b4eSGunnar Mills                    "format": "uri-reference",
10135ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a URI to the resource that provides the source of the excerpt contained within this copy.",
10145ecf7b4eSGunnar Mills                    "readonly": true,
10155ecf7b4eSGunnar Mills                    "type": [
10165ecf7b4eSGunnar Mills                        "string",
10175ecf7b4eSGunnar Mills                        "null"
10185ecf7b4eSGunnar Mills                    ]
10195ecf7b4eSGunnar Mills                },
10205ecf7b4eSGunnar Mills                "DeviceName": {
10215ecf7b4eSGunnar Mills                    "description": "The name of the device.",
10225ecf7b4eSGunnar Mills                    "excerpt": "SensorArray,SensorFanArray",
10235ecf7b4eSGunnar Mills                    "excerptCopyOnly": true,
10245ecf7b4eSGunnar 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.",
10255ecf7b4eSGunnar Mills                    "readonly": true,
10265ecf7b4eSGunnar Mills                    "type": [
10275ecf7b4eSGunnar Mills                        "string",
10285ecf7b4eSGunnar Mills                        "null"
10295ecf7b4eSGunnar Mills                    ],
10305ecf7b4eSGunnar Mills                    "versionAdded": "v1_2_0"
10315ecf7b4eSGunnar Mills                },
10325ecf7b4eSGunnar Mills                "PhysicalContext": {
10335ecf7b4eSGunnar Mills                    "anyOf": [
10345ecf7b4eSGunnar Mills                        {
10355ecf7b4eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/PhysicalContext.json#/definitions/PhysicalContext"
10365ecf7b4eSGunnar Mills                        },
10375ecf7b4eSGunnar Mills                        {
10385ecf7b4eSGunnar Mills                            "type": "null"
10395ecf7b4eSGunnar Mills                        }
10405ecf7b4eSGunnar Mills                    ],
10415ecf7b4eSGunnar Mills                    "description": "The area or device to which this sensor measurement applies.",
10425ecf7b4eSGunnar Mills                    "excerpt": "SensorArray,SensorFanArray,SensorPowerArray",
10435ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a description of the affected component or region within the equipment to which this sensor measurement applies.",
10445ecf7b4eSGunnar Mills                    "readonly": false
10455ecf7b4eSGunnar Mills                },
10465ecf7b4eSGunnar Mills                "PhysicalSubContext": {
10475ecf7b4eSGunnar Mills                    "anyOf": [
10485ecf7b4eSGunnar Mills                        {
10495ecf7b4eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/PhysicalContext.json#/definitions/PhysicalSubContext"
10505ecf7b4eSGunnar Mills                        },
10515ecf7b4eSGunnar Mills                        {
10525ecf7b4eSGunnar Mills                            "type": "null"
10535ecf7b4eSGunnar Mills                        }
10545ecf7b4eSGunnar Mills                    ],
10555ecf7b4eSGunnar Mills                    "description": "The usage or location within a device to which this sensor measurement applies.",
10565ecf7b4eSGunnar Mills                    "excerpt": "SensorArray,SensorFanArray,SensorPowerArray",
10575ecf7b4eSGunnar 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.",
10585ecf7b4eSGunnar Mills                    "readonly": false
10595ecf7b4eSGunnar Mills                },
10605ecf7b4eSGunnar Mills                "Reading": {
10615ecf7b4eSGunnar Mills                    "description": "The sensor value.",
10625ecf7b4eSGunnar Mills                    "excerpt": "Sensor",
10635ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the sensor value.  This property shall not be returned if the `Enabled` property is supported and contains `false`.",
10645ecf7b4eSGunnar Mills                    "readonly": true,
10655ecf7b4eSGunnar Mills                    "type": [
10665ecf7b4eSGunnar Mills                        "number",
10675ecf7b4eSGunnar Mills                        "null"
10685ecf7b4eSGunnar Mills                    ]
10695ecf7b4eSGunnar Mills                }
10705ecf7b4eSGunnar Mills            },
10715ecf7b4eSGunnar Mills            "type": "object"
10725ecf7b4eSGunnar Mills        },
10735ecf7b4eSGunnar Mills        "SensorCurrentExcerpt": {
10745ecf7b4eSGunnar Mills            "additionalProperties": false,
10755ecf7b4eSGunnar Mills            "description": "The `Sensor` schema describes a sensor and its properties.",
10765ecf7b4eSGunnar Mills            "excerpt": "SensorCurrent",
10775ecf7b4eSGunnar Mills            "longDescription": "This resource shall represent a sensor for a Redfish implementation.",
10785ecf7b4eSGunnar Mills            "patternProperties": {
10795ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
10805ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
10815ecf7b4eSGunnar Mills                    "type": [
10825ecf7b4eSGunnar Mills                        "array",
10835ecf7b4eSGunnar Mills                        "boolean",
10845ecf7b4eSGunnar Mills                        "integer",
10855ecf7b4eSGunnar Mills                        "number",
10865ecf7b4eSGunnar Mills                        "null",
10875ecf7b4eSGunnar Mills                        "object",
10885ecf7b4eSGunnar Mills                        "string"
10895ecf7b4eSGunnar Mills                    ]
10905ecf7b4eSGunnar Mills                }
10915ecf7b4eSGunnar Mills            },
10925ecf7b4eSGunnar Mills            "properties": {
10935ecf7b4eSGunnar Mills                "CrestFactor": {
10945ecf7b4eSGunnar Mills                    "description": "The crest factor for this sensor.",
10955ecf7b4eSGunnar Mills                    "excerpt": "SensorCurrent,SensorVoltage",
10965ecf7b4eSGunnar 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.",
10975ecf7b4eSGunnar Mills                    "readonly": true,
10985ecf7b4eSGunnar Mills                    "type": [
10995ecf7b4eSGunnar Mills                        "number",
11005ecf7b4eSGunnar Mills                        "null"
11015ecf7b4eSGunnar Mills                    ],
11025ecf7b4eSGunnar Mills                    "versionAdded": "v1_1_0"
11035ecf7b4eSGunnar Mills                },
11045ecf7b4eSGunnar Mills                "DataSourceUri": {
11055ecf7b4eSGunnar Mills                    "description": "The link to the resource that provides the data for this sensor.",
11065ecf7b4eSGunnar Mills                    "excerptCopyOnly": true,
11075ecf7b4eSGunnar Mills                    "format": "uri-reference",
11085ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a URI to the resource that provides the source of the excerpt contained within this copy.",
11095ecf7b4eSGunnar Mills                    "readonly": true,
11105ecf7b4eSGunnar Mills                    "type": [
11115ecf7b4eSGunnar Mills                        "string",
11125ecf7b4eSGunnar Mills                        "null"
11135ecf7b4eSGunnar Mills                    ]
11145ecf7b4eSGunnar Mills                },
11155ecf7b4eSGunnar Mills                "Reading": {
11165ecf7b4eSGunnar Mills                    "description": "The sensor value.",
11175ecf7b4eSGunnar Mills                    "excerpt": "Sensor",
11185ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the sensor value.  This property shall not be returned if the `Enabled` property is supported and contains `false`.",
11195ecf7b4eSGunnar Mills                    "readonly": true,
11205ecf7b4eSGunnar Mills                    "type": [
11215ecf7b4eSGunnar Mills                        "number",
11225ecf7b4eSGunnar Mills                        "null"
11235ecf7b4eSGunnar Mills                    ]
11245ecf7b4eSGunnar Mills                },
11255ecf7b4eSGunnar Mills                "THDPercent": {
11265ecf7b4eSGunnar Mills                    "description": "The total harmonic distortion percent (% THD).",
11275ecf7b4eSGunnar Mills                    "excerpt": "SensorCurrent,SensorVoltage",
11285ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the total harmonic distortion of the `Reading` property in percent units, typically `0` to `100`.",
11295ecf7b4eSGunnar Mills                    "minimum": 0,
11305ecf7b4eSGunnar Mills                    "readonly": true,
11315ecf7b4eSGunnar Mills                    "type": [
11325ecf7b4eSGunnar Mills                        "number",
11335ecf7b4eSGunnar Mills                        "null"
11345ecf7b4eSGunnar Mills                    ],
11355ecf7b4eSGunnar Mills                    "units": "%",
11365ecf7b4eSGunnar Mills                    "versionAdded": "v1_1_0"
11375ecf7b4eSGunnar Mills                }
11385ecf7b4eSGunnar Mills            },
11395ecf7b4eSGunnar Mills            "type": "object"
11405ecf7b4eSGunnar Mills        },
11415ecf7b4eSGunnar Mills        "SensorEnergykWhExcerpt": {
11425ecf7b4eSGunnar Mills            "additionalProperties": false,
11435ecf7b4eSGunnar Mills            "description": "The `Sensor` schema describes a sensor and its properties.",
11445ecf7b4eSGunnar Mills            "excerpt": "SensorEnergykWh",
11455ecf7b4eSGunnar Mills            "longDescription": "This resource shall represent a sensor for a Redfish implementation.",
11465ecf7b4eSGunnar Mills            "patternProperties": {
11475ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
11485ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
11495ecf7b4eSGunnar Mills                    "type": [
11505ecf7b4eSGunnar Mills                        "array",
11515ecf7b4eSGunnar Mills                        "boolean",
11525ecf7b4eSGunnar Mills                        "integer",
11535ecf7b4eSGunnar Mills                        "number",
11545ecf7b4eSGunnar Mills                        "null",
11555ecf7b4eSGunnar Mills                        "object",
11565ecf7b4eSGunnar Mills                        "string"
11575ecf7b4eSGunnar Mills                    ]
11585ecf7b4eSGunnar Mills                }
11595ecf7b4eSGunnar Mills            },
11605ecf7b4eSGunnar Mills            "properties": {
11615ecf7b4eSGunnar Mills                "ApparentkVAh": {
11625ecf7b4eSGunnar Mills                    "description": "Apparent energy (kVAh).",
11635ecf7b4eSGunnar Mills                    "excerpt": "SensorEnergykWh",
11645ecf7b4eSGunnar 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.",
11655ecf7b4eSGunnar Mills                    "readonly": true,
11665ecf7b4eSGunnar Mills                    "type": [
11675ecf7b4eSGunnar Mills                        "number",
11685ecf7b4eSGunnar Mills                        "null"
11695ecf7b4eSGunnar Mills                    ],
11705ecf7b4eSGunnar Mills                    "units": "kV.A.h",
11715ecf7b4eSGunnar Mills                    "versionAdded": "v1_5_0"
11725ecf7b4eSGunnar Mills                },
11735ecf7b4eSGunnar Mills                "DataSourceUri": {
11745ecf7b4eSGunnar Mills                    "description": "The link to the resource that provides the data for this sensor.",
11755ecf7b4eSGunnar Mills                    "excerptCopyOnly": true,
11765ecf7b4eSGunnar Mills                    "format": "uri-reference",
11775ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a URI to the resource that provides the source of the excerpt contained within this copy.",
11785ecf7b4eSGunnar Mills                    "readonly": true,
11795ecf7b4eSGunnar Mills                    "type": [
11805ecf7b4eSGunnar Mills                        "string",
11815ecf7b4eSGunnar Mills                        "null"
11825ecf7b4eSGunnar Mills                    ]
11835ecf7b4eSGunnar Mills                },
11845ecf7b4eSGunnar Mills                "LifetimeReading": {
11855ecf7b4eSGunnar Mills                    "description": "The total accumulation value for this sensor.",
11865ecf7b4eSGunnar Mills                    "excerpt": "SensorEnergykWh",
11875ecf7b4eSGunnar 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.",
11885ecf7b4eSGunnar Mills                    "readonly": true,
11895ecf7b4eSGunnar Mills                    "type": [
11905ecf7b4eSGunnar Mills                        "number",
11915ecf7b4eSGunnar Mills                        "null"
11925ecf7b4eSGunnar Mills                    ],
11935ecf7b4eSGunnar Mills                    "versionAdded": "v1_1_0"
11945ecf7b4eSGunnar Mills                },
11955ecf7b4eSGunnar Mills                "ReactivekVARh": {
11965ecf7b4eSGunnar Mills                    "description": "Reactive energy (kVARh).",
11975ecf7b4eSGunnar Mills                    "excerpt": "SensorEnergykWh",
11985ecf7b4eSGunnar 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.",
11995ecf7b4eSGunnar Mills                    "readonly": true,
12005ecf7b4eSGunnar Mills                    "type": [
12015ecf7b4eSGunnar Mills                        "number",
12025ecf7b4eSGunnar Mills                        "null"
12035ecf7b4eSGunnar Mills                    ],
12045ecf7b4eSGunnar Mills                    "units": "kV.A.h",
12055ecf7b4eSGunnar Mills                    "versionAdded": "v1_5_0"
12065ecf7b4eSGunnar Mills                },
12075ecf7b4eSGunnar Mills                "Reading": {
12085ecf7b4eSGunnar Mills                    "description": "The sensor value.",
12095ecf7b4eSGunnar Mills                    "excerpt": "Sensor",
12105ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the sensor value.  This property shall not be returned if the `Enabled` property is supported and contains `false`.",
12115ecf7b4eSGunnar Mills                    "readonly": true,
12125ecf7b4eSGunnar Mills                    "type": [
12135ecf7b4eSGunnar Mills                        "number",
12145ecf7b4eSGunnar Mills                        "null"
12155ecf7b4eSGunnar Mills                    ]
12165ecf7b4eSGunnar Mills                },
12175ecf7b4eSGunnar Mills                "SensorResetTime": {
12185ecf7b4eSGunnar Mills                    "description": "The date and time when the time-based properties were last reset.",
12195ecf7b4eSGunnar Mills                    "excerpt": "SensorEnergykWh",
12205ecf7b4eSGunnar Mills                    "format": "date-time",
12215ecf7b4eSGunnar 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.",
12225ecf7b4eSGunnar Mills                    "readonly": true,
12235ecf7b4eSGunnar Mills                    "type": [
12245ecf7b4eSGunnar Mills                        "string",
12255ecf7b4eSGunnar Mills                        "null"
12265ecf7b4eSGunnar Mills                    ]
12275ecf7b4eSGunnar Mills                }
12285ecf7b4eSGunnar Mills            },
12295ecf7b4eSGunnar Mills            "type": "object"
12305ecf7b4eSGunnar Mills        },
12315ecf7b4eSGunnar Mills        "SensorExcerpt": {
12325ecf7b4eSGunnar Mills            "additionalProperties": false,
12335ecf7b4eSGunnar Mills            "description": "The `Sensor` schema describes a sensor and its properties.",
12345ecf7b4eSGunnar Mills            "excerpt": "Sensor",
12355ecf7b4eSGunnar Mills            "longDescription": "This resource shall represent a sensor for a Redfish implementation.",
12365ecf7b4eSGunnar Mills            "patternProperties": {
12375ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
12385ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
12395ecf7b4eSGunnar Mills                    "type": [
12405ecf7b4eSGunnar Mills                        "array",
12415ecf7b4eSGunnar Mills                        "boolean",
12425ecf7b4eSGunnar Mills                        "integer",
12435ecf7b4eSGunnar Mills                        "number",
12445ecf7b4eSGunnar Mills                        "null",
12455ecf7b4eSGunnar Mills                        "object",
12465ecf7b4eSGunnar Mills                        "string"
12475ecf7b4eSGunnar Mills                    ]
12485ecf7b4eSGunnar Mills                }
12495ecf7b4eSGunnar Mills            },
12505ecf7b4eSGunnar Mills            "properties": {
12515ecf7b4eSGunnar Mills                "DataSourceUri": {
12525ecf7b4eSGunnar Mills                    "description": "The link to the resource that provides the data for this sensor.",
12535ecf7b4eSGunnar Mills                    "excerptCopyOnly": true,
12545ecf7b4eSGunnar Mills                    "format": "uri-reference",
12555ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a URI to the resource that provides the source of the excerpt contained within this copy.",
12565ecf7b4eSGunnar Mills                    "readonly": true,
12575ecf7b4eSGunnar Mills                    "type": [
12585ecf7b4eSGunnar Mills                        "string",
12595ecf7b4eSGunnar Mills                        "null"
12605ecf7b4eSGunnar Mills                    ]
12615ecf7b4eSGunnar Mills                },
12625ecf7b4eSGunnar Mills                "Reading": {
12635ecf7b4eSGunnar Mills                    "description": "The sensor value.",
12645ecf7b4eSGunnar Mills                    "excerpt": "Sensor",
12655ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the sensor value.  This property shall not be returned if the `Enabled` property is supported and contains `false`.",
12665ecf7b4eSGunnar Mills                    "readonly": true,
12675ecf7b4eSGunnar Mills                    "type": [
12685ecf7b4eSGunnar Mills                        "number",
12695ecf7b4eSGunnar Mills                        "null"
12705ecf7b4eSGunnar Mills                    ]
12715ecf7b4eSGunnar Mills                }
12725ecf7b4eSGunnar Mills            },
12735ecf7b4eSGunnar Mills            "type": "object"
12745ecf7b4eSGunnar Mills        },
12755ecf7b4eSGunnar Mills        "SensorFanArrayExcerpt": {
12765ecf7b4eSGunnar Mills            "additionalProperties": false,
12775ecf7b4eSGunnar Mills            "description": "The `Sensor` schema describes a sensor and its properties.",
12785ecf7b4eSGunnar Mills            "excerpt": "SensorFanArray",
12795ecf7b4eSGunnar Mills            "longDescription": "This resource shall represent a sensor for a Redfish implementation.",
12805ecf7b4eSGunnar Mills            "patternProperties": {
12815ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
12825ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
12835ecf7b4eSGunnar Mills                    "type": [
12845ecf7b4eSGunnar Mills                        "array",
12855ecf7b4eSGunnar Mills                        "boolean",
12865ecf7b4eSGunnar Mills                        "integer",
12875ecf7b4eSGunnar Mills                        "number",
12885ecf7b4eSGunnar Mills                        "null",
12895ecf7b4eSGunnar Mills                        "object",
12905ecf7b4eSGunnar Mills                        "string"
12915ecf7b4eSGunnar Mills                    ]
12925ecf7b4eSGunnar Mills                }
12935ecf7b4eSGunnar Mills            },
12945ecf7b4eSGunnar Mills            "properties": {
12955ecf7b4eSGunnar Mills                "DataSourceUri": {
12965ecf7b4eSGunnar Mills                    "description": "The link to the resource that provides the data for this sensor.",
12975ecf7b4eSGunnar Mills                    "excerptCopyOnly": true,
12985ecf7b4eSGunnar Mills                    "format": "uri-reference",
12995ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a URI to the resource that provides the source of the excerpt contained within this copy.",
13005ecf7b4eSGunnar Mills                    "readonly": true,
13015ecf7b4eSGunnar Mills                    "type": [
13025ecf7b4eSGunnar Mills                        "string",
13035ecf7b4eSGunnar Mills                        "null"
13045ecf7b4eSGunnar Mills                    ]
13055ecf7b4eSGunnar Mills                },
13065ecf7b4eSGunnar Mills                "DeviceName": {
13075ecf7b4eSGunnar Mills                    "description": "The name of the device.",
13085ecf7b4eSGunnar Mills                    "excerpt": "SensorArray,SensorFanArray",
13095ecf7b4eSGunnar Mills                    "excerptCopyOnly": true,
13105ecf7b4eSGunnar 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.",
13115ecf7b4eSGunnar Mills                    "readonly": true,
13125ecf7b4eSGunnar Mills                    "type": [
13135ecf7b4eSGunnar Mills                        "string",
13145ecf7b4eSGunnar Mills                        "null"
13155ecf7b4eSGunnar Mills                    ],
13165ecf7b4eSGunnar Mills                    "versionAdded": "v1_2_0"
13175ecf7b4eSGunnar Mills                },
13185ecf7b4eSGunnar Mills                "PhysicalContext": {
13195ecf7b4eSGunnar Mills                    "anyOf": [
13205ecf7b4eSGunnar Mills                        {
13215ecf7b4eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/PhysicalContext.json#/definitions/PhysicalContext"
13225ecf7b4eSGunnar Mills                        },
13235ecf7b4eSGunnar Mills                        {
13245ecf7b4eSGunnar Mills                            "type": "null"
13255ecf7b4eSGunnar Mills                        }
13265ecf7b4eSGunnar Mills                    ],
13275ecf7b4eSGunnar Mills                    "description": "The area or device to which this sensor measurement applies.",
13285ecf7b4eSGunnar Mills                    "excerpt": "SensorArray,SensorFanArray,SensorPowerArray",
13295ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a description of the affected component or region within the equipment to which this sensor measurement applies.",
13305ecf7b4eSGunnar Mills                    "readonly": false
13315ecf7b4eSGunnar Mills                },
13325ecf7b4eSGunnar Mills                "PhysicalSubContext": {
13335ecf7b4eSGunnar Mills                    "anyOf": [
13345ecf7b4eSGunnar Mills                        {
13355ecf7b4eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/PhysicalContext.json#/definitions/PhysicalSubContext"
13365ecf7b4eSGunnar Mills                        },
13375ecf7b4eSGunnar Mills                        {
13385ecf7b4eSGunnar Mills                            "type": "null"
13395ecf7b4eSGunnar Mills                        }
13405ecf7b4eSGunnar Mills                    ],
13415ecf7b4eSGunnar Mills                    "description": "The usage or location within a device to which this sensor measurement applies.",
13425ecf7b4eSGunnar Mills                    "excerpt": "SensorArray,SensorFanArray,SensorPowerArray",
13435ecf7b4eSGunnar 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.",
13445ecf7b4eSGunnar Mills                    "readonly": false
13455ecf7b4eSGunnar Mills                },
13465ecf7b4eSGunnar Mills                "Reading": {
13475ecf7b4eSGunnar Mills                    "description": "The sensor value.",
13485ecf7b4eSGunnar Mills                    "excerpt": "Sensor",
13495ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the sensor value.  This property shall not be returned if the `Enabled` property is supported and contains `false`.",
13505ecf7b4eSGunnar Mills                    "readonly": true,
13515ecf7b4eSGunnar Mills                    "type": [
13525ecf7b4eSGunnar Mills                        "number",
13535ecf7b4eSGunnar Mills                        "null"
13545ecf7b4eSGunnar Mills                    ]
13555ecf7b4eSGunnar Mills                },
13565ecf7b4eSGunnar Mills                "SpeedRPM": {
13575ecf7b4eSGunnar Mills                    "description": "The rotational speed.",
13585ecf7b4eSGunnar Mills                    "excerpt": "SensorFan,SensorFanArray,SensorPump",
13595ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a reading of the rotational speed of the device in revolutions per minute (RPM) units.",
13605ecf7b4eSGunnar Mills                    "readonly": true,
13615ecf7b4eSGunnar Mills                    "type": [
13625ecf7b4eSGunnar Mills                        "number",
13635ecf7b4eSGunnar Mills                        "null"
13645ecf7b4eSGunnar Mills                    ],
13655ecf7b4eSGunnar Mills                    "units": "{rev}/min",
13665ecf7b4eSGunnar Mills                    "versionAdded": "v1_2_0"
13675ecf7b4eSGunnar Mills                }
13685ecf7b4eSGunnar Mills            },
13695ecf7b4eSGunnar Mills            "type": "object"
13705ecf7b4eSGunnar Mills        },
13715ecf7b4eSGunnar Mills        "SensorFanExcerpt": {
13725ecf7b4eSGunnar Mills            "additionalProperties": false,
13735ecf7b4eSGunnar Mills            "description": "The `Sensor` schema describes a sensor and its properties.",
13745ecf7b4eSGunnar Mills            "excerpt": "SensorFan",
13755ecf7b4eSGunnar Mills            "longDescription": "This resource shall represent a sensor for a Redfish implementation.",
13765ecf7b4eSGunnar Mills            "patternProperties": {
13775ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
13785ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
13795ecf7b4eSGunnar Mills                    "type": [
13805ecf7b4eSGunnar Mills                        "array",
13815ecf7b4eSGunnar Mills                        "boolean",
13825ecf7b4eSGunnar Mills                        "integer",
13835ecf7b4eSGunnar Mills                        "number",
13845ecf7b4eSGunnar Mills                        "null",
13855ecf7b4eSGunnar Mills                        "object",
13865ecf7b4eSGunnar Mills                        "string"
13875ecf7b4eSGunnar Mills                    ]
13885ecf7b4eSGunnar Mills                }
13895ecf7b4eSGunnar Mills            },
13905ecf7b4eSGunnar Mills            "properties": {
13915ecf7b4eSGunnar Mills                "DataSourceUri": {
13925ecf7b4eSGunnar Mills                    "description": "The link to the resource that provides the data for this sensor.",
13935ecf7b4eSGunnar Mills                    "excerptCopyOnly": true,
13945ecf7b4eSGunnar Mills                    "format": "uri-reference",
13955ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a URI to the resource that provides the source of the excerpt contained within this copy.",
13965ecf7b4eSGunnar Mills                    "readonly": true,
13975ecf7b4eSGunnar Mills                    "type": [
13985ecf7b4eSGunnar Mills                        "string",
13995ecf7b4eSGunnar Mills                        "null"
14005ecf7b4eSGunnar Mills                    ]
14015ecf7b4eSGunnar Mills                },
14025ecf7b4eSGunnar Mills                "Reading": {
14035ecf7b4eSGunnar Mills                    "description": "The sensor value.",
14045ecf7b4eSGunnar Mills                    "excerpt": "Sensor",
14055ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the sensor value.  This property shall not be returned if the `Enabled` property is supported and contains `false`.",
14065ecf7b4eSGunnar Mills                    "readonly": true,
14075ecf7b4eSGunnar Mills                    "type": [
14085ecf7b4eSGunnar Mills                        "number",
14095ecf7b4eSGunnar Mills                        "null"
14105ecf7b4eSGunnar Mills                    ]
14115ecf7b4eSGunnar Mills                },
14125ecf7b4eSGunnar Mills                "SpeedRPM": {
14135ecf7b4eSGunnar Mills                    "description": "The rotational speed.",
14145ecf7b4eSGunnar Mills                    "excerpt": "SensorFan,SensorFanArray,SensorPump",
14155ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a reading of the rotational speed of the device in revolutions per minute (RPM) units.",
14165ecf7b4eSGunnar Mills                    "readonly": true,
14175ecf7b4eSGunnar Mills                    "type": [
14185ecf7b4eSGunnar Mills                        "number",
14195ecf7b4eSGunnar Mills                        "null"
14205ecf7b4eSGunnar Mills                    ],
14215ecf7b4eSGunnar Mills                    "units": "{rev}/min",
14225ecf7b4eSGunnar Mills                    "versionAdded": "v1_2_0"
14235ecf7b4eSGunnar Mills                }
14245ecf7b4eSGunnar Mills            },
14255ecf7b4eSGunnar Mills            "type": "object"
14265ecf7b4eSGunnar Mills        },
14275ecf7b4eSGunnar Mills        "SensorPowerArrayExcerpt": {
14285ecf7b4eSGunnar Mills            "additionalProperties": false,
14295ecf7b4eSGunnar Mills            "description": "The `Sensor` schema describes a sensor and its properties.",
14305ecf7b4eSGunnar Mills            "excerpt": "SensorPowerArray",
14315ecf7b4eSGunnar Mills            "longDescription": "This resource shall represent a sensor for a Redfish implementation.",
14325ecf7b4eSGunnar Mills            "patternProperties": {
14335ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
14345ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
14355ecf7b4eSGunnar Mills                    "type": [
14365ecf7b4eSGunnar Mills                        "array",
14375ecf7b4eSGunnar Mills                        "boolean",
14385ecf7b4eSGunnar Mills                        "integer",
14395ecf7b4eSGunnar Mills                        "number",
14405ecf7b4eSGunnar Mills                        "null",
14415ecf7b4eSGunnar Mills                        "object",
14425ecf7b4eSGunnar Mills                        "string"
14435ecf7b4eSGunnar Mills                    ]
14445ecf7b4eSGunnar Mills                }
14455ecf7b4eSGunnar Mills            },
14465ecf7b4eSGunnar Mills            "properties": {
14475ecf7b4eSGunnar Mills                "ApparentVA": {
14485ecf7b4eSGunnar Mills                    "description": "The product of voltage and current for an AC circuit, in volt-ampere units.",
14495ecf7b4eSGunnar Mills                    "excerpt": "SensorPower,SensorPowerArray",
14505ecf7b4eSGunnar 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.",
14515ecf7b4eSGunnar Mills                    "readonly": true,
14525ecf7b4eSGunnar Mills                    "type": [
14535ecf7b4eSGunnar Mills                        "number",
14545ecf7b4eSGunnar Mills                        "null"
14555ecf7b4eSGunnar Mills                    ],
14565ecf7b4eSGunnar Mills                    "units": "V.A"
14575ecf7b4eSGunnar Mills                },
14585ecf7b4eSGunnar Mills                "DataSourceUri": {
14595ecf7b4eSGunnar Mills                    "description": "The link to the resource that provides the data for this sensor.",
14605ecf7b4eSGunnar Mills                    "excerptCopyOnly": true,
14615ecf7b4eSGunnar Mills                    "format": "uri-reference",
14625ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a URI to the resource that provides the source of the excerpt contained within this copy.",
14635ecf7b4eSGunnar Mills                    "readonly": true,
14645ecf7b4eSGunnar Mills                    "type": [
14655ecf7b4eSGunnar Mills                        "string",
14665ecf7b4eSGunnar Mills                        "null"
14675ecf7b4eSGunnar Mills                    ]
14685ecf7b4eSGunnar Mills                },
14695ecf7b4eSGunnar Mills                "PhaseAngleDegrees": {
14705ecf7b4eSGunnar Mills                    "description": "The phase angle (degrees) between the current and voltage waveforms.",
14715ecf7b4eSGunnar Mills                    "excerpt": "SensorPower,SensorPowerArray",
14725ecf7b4eSGunnar 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.",
14735ecf7b4eSGunnar Mills                    "maximum": 90,
14745ecf7b4eSGunnar Mills                    "minimum": -90,
14755ecf7b4eSGunnar Mills                    "readonly": true,
14765ecf7b4eSGunnar Mills                    "type": [
14775ecf7b4eSGunnar Mills                        "number",
14785ecf7b4eSGunnar Mills                        "null"
14795ecf7b4eSGunnar Mills                    ],
14805ecf7b4eSGunnar Mills                    "versionAdded": "v1_5_0"
14815ecf7b4eSGunnar Mills                },
14825ecf7b4eSGunnar Mills                "PhysicalContext": {
14835ecf7b4eSGunnar Mills                    "anyOf": [
14845ecf7b4eSGunnar Mills                        {
14855ecf7b4eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/PhysicalContext.json#/definitions/PhysicalContext"
14865ecf7b4eSGunnar Mills                        },
14875ecf7b4eSGunnar Mills                        {
14885ecf7b4eSGunnar Mills                            "type": "null"
14895ecf7b4eSGunnar Mills                        }
14905ecf7b4eSGunnar Mills                    ],
14915ecf7b4eSGunnar Mills                    "description": "The area or device to which this sensor measurement applies.",
14925ecf7b4eSGunnar Mills                    "excerpt": "SensorArray,SensorFanArray,SensorPowerArray",
14935ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a description of the affected component or region within the equipment to which this sensor measurement applies.",
14945ecf7b4eSGunnar Mills                    "readonly": false
14955ecf7b4eSGunnar Mills                },
14965ecf7b4eSGunnar Mills                "PhysicalSubContext": {
14975ecf7b4eSGunnar Mills                    "anyOf": [
14985ecf7b4eSGunnar Mills                        {
14995ecf7b4eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/PhysicalContext.json#/definitions/PhysicalSubContext"
15005ecf7b4eSGunnar Mills                        },
15015ecf7b4eSGunnar Mills                        {
15025ecf7b4eSGunnar Mills                            "type": "null"
15035ecf7b4eSGunnar Mills                        }
15045ecf7b4eSGunnar Mills                    ],
15055ecf7b4eSGunnar Mills                    "description": "The usage or location within a device to which this sensor measurement applies.",
15065ecf7b4eSGunnar Mills                    "excerpt": "SensorArray,SensorFanArray,SensorPowerArray",
15075ecf7b4eSGunnar 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.",
15085ecf7b4eSGunnar Mills                    "readonly": false
15095ecf7b4eSGunnar Mills                },
15105ecf7b4eSGunnar Mills                "PowerFactor": {
15115ecf7b4eSGunnar Mills                    "description": "The power factor for this sensor.",
15125ecf7b4eSGunnar Mills                    "excerpt": "SensorPower,SensorPowerArray",
15135ecf7b4eSGunnar 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.",
15145ecf7b4eSGunnar Mills                    "maximum": 1,
15155ecf7b4eSGunnar Mills                    "minimum": -1,
15165ecf7b4eSGunnar Mills                    "readonly": true,
15175ecf7b4eSGunnar Mills                    "type": [
15185ecf7b4eSGunnar Mills                        "number",
15195ecf7b4eSGunnar Mills                        "null"
15205ecf7b4eSGunnar Mills                    ]
15215ecf7b4eSGunnar Mills                },
15225ecf7b4eSGunnar Mills                "ReactiveVAR": {
15235ecf7b4eSGunnar Mills                    "description": "The square root of the difference term of squared apparent VA and squared power (Reading) for a circuit, in VAR units.",
15245ecf7b4eSGunnar Mills                    "excerpt": "SensorPower,SensorPowerArray",
15255ecf7b4eSGunnar 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.",
15265ecf7b4eSGunnar Mills                    "readonly": true,
15275ecf7b4eSGunnar Mills                    "type": [
15285ecf7b4eSGunnar Mills                        "number",
15295ecf7b4eSGunnar Mills                        "null"
15305ecf7b4eSGunnar Mills                    ],
15315ecf7b4eSGunnar Mills                    "units": "V.A"
15325ecf7b4eSGunnar Mills                },
15335ecf7b4eSGunnar Mills                "Reading": {
15345ecf7b4eSGunnar Mills                    "description": "The sensor value.",
15355ecf7b4eSGunnar Mills                    "excerpt": "Sensor",
15365ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the sensor value.  This property shall not be returned if the `Enabled` property is supported and contains `false`.",
15375ecf7b4eSGunnar Mills                    "readonly": true,
15385ecf7b4eSGunnar Mills                    "type": [
15395ecf7b4eSGunnar Mills                        "number",
15405ecf7b4eSGunnar Mills                        "null"
15415ecf7b4eSGunnar Mills                    ]
15425ecf7b4eSGunnar Mills                }
15435ecf7b4eSGunnar Mills            },
15445ecf7b4eSGunnar Mills            "type": "object"
15455ecf7b4eSGunnar Mills        },
15465ecf7b4eSGunnar Mills        "SensorPowerExcerpt": {
15475ecf7b4eSGunnar Mills            "additionalProperties": false,
15485ecf7b4eSGunnar Mills            "description": "The `Sensor` schema describes a sensor and its properties.",
15495ecf7b4eSGunnar Mills            "excerpt": "SensorPower",
15505ecf7b4eSGunnar Mills            "longDescription": "This resource shall represent a sensor for a Redfish implementation.",
15515ecf7b4eSGunnar Mills            "patternProperties": {
15525ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
15535ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
15545ecf7b4eSGunnar Mills                    "type": [
15555ecf7b4eSGunnar Mills                        "array",
15565ecf7b4eSGunnar Mills                        "boolean",
15575ecf7b4eSGunnar Mills                        "integer",
15585ecf7b4eSGunnar Mills                        "number",
15595ecf7b4eSGunnar Mills                        "null",
15605ecf7b4eSGunnar Mills                        "object",
15615ecf7b4eSGunnar Mills                        "string"
15625ecf7b4eSGunnar Mills                    ]
15635ecf7b4eSGunnar Mills                }
15645ecf7b4eSGunnar Mills            },
15655ecf7b4eSGunnar Mills            "properties": {
15665ecf7b4eSGunnar Mills                "ApparentVA": {
15675ecf7b4eSGunnar Mills                    "description": "The product of voltage and current for an AC circuit, in volt-ampere units.",
15685ecf7b4eSGunnar Mills                    "excerpt": "SensorPower,SensorPowerArray",
15695ecf7b4eSGunnar 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.",
15705ecf7b4eSGunnar Mills                    "readonly": true,
15715ecf7b4eSGunnar Mills                    "type": [
15725ecf7b4eSGunnar Mills                        "number",
15735ecf7b4eSGunnar Mills                        "null"
15745ecf7b4eSGunnar Mills                    ],
15755ecf7b4eSGunnar Mills                    "units": "V.A"
15765ecf7b4eSGunnar Mills                },
15775ecf7b4eSGunnar Mills                "DataSourceUri": {
15785ecf7b4eSGunnar Mills                    "description": "The link to the resource that provides the data for this sensor.",
15795ecf7b4eSGunnar Mills                    "excerptCopyOnly": true,
15805ecf7b4eSGunnar Mills                    "format": "uri-reference",
15815ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a URI to the resource that provides the source of the excerpt contained within this copy.",
15825ecf7b4eSGunnar Mills                    "readonly": true,
15835ecf7b4eSGunnar Mills                    "type": [
15845ecf7b4eSGunnar Mills                        "string",
15855ecf7b4eSGunnar Mills                        "null"
15865ecf7b4eSGunnar Mills                    ]
15875ecf7b4eSGunnar Mills                },
15885ecf7b4eSGunnar Mills                "PhaseAngleDegrees": {
15895ecf7b4eSGunnar Mills                    "description": "The phase angle (degrees) between the current and voltage waveforms.",
15905ecf7b4eSGunnar Mills                    "excerpt": "SensorPower,SensorPowerArray",
15915ecf7b4eSGunnar 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.",
15925ecf7b4eSGunnar Mills                    "maximum": 90,
15935ecf7b4eSGunnar Mills                    "minimum": -90,
15945ecf7b4eSGunnar Mills                    "readonly": true,
15955ecf7b4eSGunnar Mills                    "type": [
15965ecf7b4eSGunnar Mills                        "number",
15975ecf7b4eSGunnar Mills                        "null"
15985ecf7b4eSGunnar Mills                    ],
15995ecf7b4eSGunnar Mills                    "versionAdded": "v1_5_0"
16005ecf7b4eSGunnar Mills                },
16015ecf7b4eSGunnar Mills                "PowerFactor": {
16025ecf7b4eSGunnar Mills                    "description": "The power factor for this sensor.",
16035ecf7b4eSGunnar Mills                    "excerpt": "SensorPower,SensorPowerArray",
16045ecf7b4eSGunnar 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.",
16055ecf7b4eSGunnar Mills                    "maximum": 1,
16065ecf7b4eSGunnar Mills                    "minimum": -1,
16075ecf7b4eSGunnar Mills                    "readonly": true,
16085ecf7b4eSGunnar Mills                    "type": [
16095ecf7b4eSGunnar Mills                        "number",
16105ecf7b4eSGunnar Mills                        "null"
16115ecf7b4eSGunnar Mills                    ]
16125ecf7b4eSGunnar Mills                },
16135ecf7b4eSGunnar Mills                "ReactiveVAR": {
16145ecf7b4eSGunnar Mills                    "description": "The square root of the difference term of squared apparent VA and squared power (Reading) for a circuit, in VAR units.",
16155ecf7b4eSGunnar Mills                    "excerpt": "SensorPower,SensorPowerArray",
16165ecf7b4eSGunnar 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.",
16175ecf7b4eSGunnar Mills                    "readonly": true,
16185ecf7b4eSGunnar Mills                    "type": [
16195ecf7b4eSGunnar Mills                        "number",
16205ecf7b4eSGunnar Mills                        "null"
16215ecf7b4eSGunnar Mills                    ],
16225ecf7b4eSGunnar Mills                    "units": "V.A"
16235ecf7b4eSGunnar Mills                },
16245ecf7b4eSGunnar Mills                "Reading": {
16255ecf7b4eSGunnar Mills                    "description": "The sensor value.",
16265ecf7b4eSGunnar Mills                    "excerpt": "Sensor",
16275ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the sensor value.  This property shall not be returned if the `Enabled` property is supported and contains `false`.",
16285ecf7b4eSGunnar Mills                    "readonly": true,
16295ecf7b4eSGunnar Mills                    "type": [
16305ecf7b4eSGunnar Mills                        "number",
16315ecf7b4eSGunnar Mills                        "null"
16325ecf7b4eSGunnar Mills                    ]
16335ecf7b4eSGunnar Mills                }
16345ecf7b4eSGunnar Mills            },
16355ecf7b4eSGunnar Mills            "type": "object"
16365ecf7b4eSGunnar Mills        },
16375ecf7b4eSGunnar Mills        "SensorPumpExcerpt": {
16385ecf7b4eSGunnar Mills            "additionalProperties": false,
16395ecf7b4eSGunnar Mills            "description": "The `Sensor` schema describes a sensor and its properties.",
16405ecf7b4eSGunnar Mills            "excerpt": "SensorPump",
16415ecf7b4eSGunnar Mills            "longDescription": "This resource shall represent a sensor for a Redfish implementation.",
16425ecf7b4eSGunnar Mills            "patternProperties": {
16435ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
16445ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
16455ecf7b4eSGunnar Mills                    "type": [
16465ecf7b4eSGunnar Mills                        "array",
16475ecf7b4eSGunnar Mills                        "boolean",
16485ecf7b4eSGunnar Mills                        "integer",
16495ecf7b4eSGunnar Mills                        "number",
16505ecf7b4eSGunnar Mills                        "null",
16515ecf7b4eSGunnar Mills                        "object",
16525ecf7b4eSGunnar Mills                        "string"
16535ecf7b4eSGunnar Mills                    ]
16545ecf7b4eSGunnar Mills                }
16555ecf7b4eSGunnar Mills            },
16565ecf7b4eSGunnar Mills            "properties": {
16575ecf7b4eSGunnar Mills                "DataSourceUri": {
16585ecf7b4eSGunnar Mills                    "description": "The link to the resource that provides the data for this sensor.",
16595ecf7b4eSGunnar Mills                    "excerptCopyOnly": true,
16605ecf7b4eSGunnar Mills                    "format": "uri-reference",
16615ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a URI to the resource that provides the source of the excerpt contained within this copy.",
16625ecf7b4eSGunnar Mills                    "readonly": true,
16635ecf7b4eSGunnar Mills                    "type": [
16645ecf7b4eSGunnar Mills                        "string",
16655ecf7b4eSGunnar Mills                        "null"
16665ecf7b4eSGunnar Mills                    ]
16675ecf7b4eSGunnar Mills                },
16685ecf7b4eSGunnar Mills                "Reading": {
16695ecf7b4eSGunnar Mills                    "description": "The sensor value.",
16705ecf7b4eSGunnar Mills                    "excerpt": "Sensor",
16715ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the sensor value.  This property shall not be returned if the `Enabled` property is supported and contains `false`.",
16725ecf7b4eSGunnar Mills                    "readonly": true,
16735ecf7b4eSGunnar Mills                    "type": [
16745ecf7b4eSGunnar Mills                        "number",
16755ecf7b4eSGunnar Mills                        "null"
16765ecf7b4eSGunnar Mills                    ]
16775ecf7b4eSGunnar Mills                },
16785ecf7b4eSGunnar Mills                "SpeedRPM": {
16795ecf7b4eSGunnar Mills                    "description": "The rotational speed.",
16805ecf7b4eSGunnar Mills                    "excerpt": "SensorFan,SensorFanArray,SensorPump",
16815ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a reading of the rotational speed of the device in revolutions per minute (RPM) units.",
16825ecf7b4eSGunnar Mills                    "readonly": true,
16835ecf7b4eSGunnar Mills                    "type": [
16845ecf7b4eSGunnar Mills                        "number",
16855ecf7b4eSGunnar Mills                        "null"
16865ecf7b4eSGunnar Mills                    ],
16875ecf7b4eSGunnar Mills                    "units": "{rev}/min",
16885ecf7b4eSGunnar Mills                    "versionAdded": "v1_2_0"
16895ecf7b4eSGunnar Mills                }
16905ecf7b4eSGunnar Mills            },
16915ecf7b4eSGunnar Mills            "type": "object"
16925ecf7b4eSGunnar Mills        },
16935ecf7b4eSGunnar Mills        "SensorVoltageExcerpt": {
16945ecf7b4eSGunnar Mills            "additionalProperties": false,
16955ecf7b4eSGunnar Mills            "description": "The `Sensor` schema describes a sensor and its properties.",
16965ecf7b4eSGunnar Mills            "excerpt": "SensorVoltage",
16975ecf7b4eSGunnar Mills            "longDescription": "This resource shall represent a sensor for a Redfish implementation.",
16985ecf7b4eSGunnar Mills            "patternProperties": {
16995ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
17005ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
17015ecf7b4eSGunnar Mills                    "type": [
17025ecf7b4eSGunnar Mills                        "array",
17035ecf7b4eSGunnar Mills                        "boolean",
17045ecf7b4eSGunnar Mills                        "integer",
17055ecf7b4eSGunnar Mills                        "number",
17065ecf7b4eSGunnar Mills                        "null",
17075ecf7b4eSGunnar Mills                        "object",
17085ecf7b4eSGunnar Mills                        "string"
17095ecf7b4eSGunnar Mills                    ]
17105ecf7b4eSGunnar Mills                }
17115ecf7b4eSGunnar Mills            },
17125ecf7b4eSGunnar Mills            "properties": {
17135ecf7b4eSGunnar Mills                "CrestFactor": {
17145ecf7b4eSGunnar Mills                    "description": "The crest factor for this sensor.",
17155ecf7b4eSGunnar Mills                    "excerpt": "SensorCurrent,SensorVoltage",
17165ecf7b4eSGunnar 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.",
17175ecf7b4eSGunnar Mills                    "readonly": true,
17185ecf7b4eSGunnar Mills                    "type": [
17195ecf7b4eSGunnar Mills                        "number",
17205ecf7b4eSGunnar Mills                        "null"
17215ecf7b4eSGunnar Mills                    ],
17225ecf7b4eSGunnar Mills                    "versionAdded": "v1_1_0"
17235ecf7b4eSGunnar Mills                },
17245ecf7b4eSGunnar Mills                "DataSourceUri": {
17255ecf7b4eSGunnar Mills                    "description": "The link to the resource that provides the data for this sensor.",
17265ecf7b4eSGunnar Mills                    "excerptCopyOnly": true,
17275ecf7b4eSGunnar Mills                    "format": "uri-reference",
17285ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a URI to the resource that provides the source of the excerpt contained within this copy.",
17295ecf7b4eSGunnar Mills                    "readonly": true,
17305ecf7b4eSGunnar Mills                    "type": [
17315ecf7b4eSGunnar Mills                        "string",
17325ecf7b4eSGunnar Mills                        "null"
17335ecf7b4eSGunnar Mills                    ]
17345ecf7b4eSGunnar Mills                },
17355ecf7b4eSGunnar Mills                "Reading": {
17365ecf7b4eSGunnar Mills                    "description": "The sensor value.",
17375ecf7b4eSGunnar Mills                    "excerpt": "Sensor",
17385ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the sensor value.  This property shall not be returned if the `Enabled` property is supported and contains `false`.",
17395ecf7b4eSGunnar Mills                    "readonly": true,
17405ecf7b4eSGunnar Mills                    "type": [
17415ecf7b4eSGunnar Mills                        "number",
17425ecf7b4eSGunnar Mills                        "null"
17435ecf7b4eSGunnar Mills                    ]
17445ecf7b4eSGunnar Mills                },
17455ecf7b4eSGunnar Mills                "THDPercent": {
17465ecf7b4eSGunnar Mills                    "description": "The total harmonic distortion percent (% THD).",
17475ecf7b4eSGunnar Mills                    "excerpt": "SensorCurrent,SensorVoltage",
17485ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the total harmonic distortion of the `Reading` property in percent units, typically `0` to `100`.",
17495ecf7b4eSGunnar Mills                    "minimum": 0,
17505ecf7b4eSGunnar Mills                    "readonly": true,
17515ecf7b4eSGunnar Mills                    "type": [
17525ecf7b4eSGunnar Mills                        "number",
17535ecf7b4eSGunnar Mills                        "null"
17545ecf7b4eSGunnar Mills                    ],
17555ecf7b4eSGunnar Mills                    "units": "%",
17565ecf7b4eSGunnar Mills                    "versionAdded": "v1_1_0"
17575ecf7b4eSGunnar Mills                }
17585ecf7b4eSGunnar Mills            },
17595ecf7b4eSGunnar Mills            "type": "object"
17605ecf7b4eSGunnar Mills        },
17615ecf7b4eSGunnar Mills        "Threshold": {
17625ecf7b4eSGunnar Mills            "additionalProperties": false,
17635ecf7b4eSGunnar Mills            "description": "The threshold definition for a sensor.",
17645ecf7b4eSGunnar Mills            "longDescription": "This type shall contain the properties for an individual threshold for this sensor.",
17655ecf7b4eSGunnar Mills            "patternProperties": {
17665ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
17675ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
17685ecf7b4eSGunnar Mills                    "type": [
17695ecf7b4eSGunnar Mills                        "array",
17705ecf7b4eSGunnar Mills                        "boolean",
17715ecf7b4eSGunnar Mills                        "integer",
17725ecf7b4eSGunnar Mills                        "number",
17735ecf7b4eSGunnar Mills                        "null",
17745ecf7b4eSGunnar Mills                        "object",
17755ecf7b4eSGunnar Mills                        "string"
17765ecf7b4eSGunnar Mills                    ]
17775ecf7b4eSGunnar Mills                }
17785ecf7b4eSGunnar Mills            },
17795ecf7b4eSGunnar Mills            "properties": {
17805ecf7b4eSGunnar Mills                "Activation": {
17815ecf7b4eSGunnar Mills                    "anyOf": [
17825ecf7b4eSGunnar Mills                        {
17835ecf7b4eSGunnar Mills                            "$ref": "#/definitions/ThresholdActivation"
17845ecf7b4eSGunnar Mills                        },
17855ecf7b4eSGunnar Mills                        {
17865ecf7b4eSGunnar Mills                            "type": "null"
17875ecf7b4eSGunnar Mills                        }
17885ecf7b4eSGunnar Mills                    ],
17895ecf7b4eSGunnar Mills                    "description": "The direction of crossing that activates this threshold.",
17905ecf7b4eSGunnar Mills                    "longDescription": "This property shall indicate the direction of crossing of the reading for this sensor that activates the threshold.",
17915ecf7b4eSGunnar Mills                    "readonly": false
17925ecf7b4eSGunnar Mills                },
17935ecf7b4eSGunnar Mills                "DwellTime": {
17945ecf7b4eSGunnar Mills                    "description": "The duration the sensor value must violate the threshold before the threshold is activated.",
17955ecf7b4eSGunnar Mills                    "longDescription": "This property shall indicate the duration the sensor value violates the threshold before the threshold is activated.",
17965ecf7b4eSGunnar Mills                    "pattern": "^P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?$",
17975ecf7b4eSGunnar Mills                    "readonly": false,
17985ecf7b4eSGunnar Mills                    "type": [
17995ecf7b4eSGunnar Mills                        "string",
18005ecf7b4eSGunnar Mills                        "null"
18015ecf7b4eSGunnar Mills                    ]
18025ecf7b4eSGunnar Mills                },
18035ecf7b4eSGunnar Mills                "HysteresisDuration": {
18045ecf7b4eSGunnar Mills                    "description": "The duration the sensor value must not violate the threshold before the threshold is deactivated.",
18055ecf7b4eSGunnar 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.",
18065ecf7b4eSGunnar Mills                    "pattern": "^P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?$",
18075ecf7b4eSGunnar Mills                    "readonly": false,
18085ecf7b4eSGunnar Mills                    "type": [
18095ecf7b4eSGunnar Mills                        "string",
18105ecf7b4eSGunnar Mills                        "null"
18115ecf7b4eSGunnar Mills                    ],
18125ecf7b4eSGunnar Mills                    "versionAdded": "v1_7_0"
18135ecf7b4eSGunnar Mills                },
18145ecf7b4eSGunnar Mills                "HysteresisReading": {
18155ecf7b4eSGunnar Mills                    "description": "The reading offset from the threshold value required to clear the threshold.",
18165ecf7b4eSGunnar 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.",
18175ecf7b4eSGunnar Mills                    "readonly": false,
18185ecf7b4eSGunnar Mills                    "type": [
18195ecf7b4eSGunnar Mills                        "number",
18205ecf7b4eSGunnar Mills                        "null"
18215ecf7b4eSGunnar Mills                    ],
18225ecf7b4eSGunnar Mills                    "versionAdded": "v1_7_0"
18235ecf7b4eSGunnar Mills                },
18245ecf7b4eSGunnar Mills                "Reading": {
18255ecf7b4eSGunnar Mills                    "description": "The threshold value.",
18265ecf7b4eSGunnar 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.",
18275ecf7b4eSGunnar Mills                    "readonly": false,
18285ecf7b4eSGunnar Mills                    "type": [
18295ecf7b4eSGunnar Mills                        "number",
18305ecf7b4eSGunnar Mills                        "null"
18315ecf7b4eSGunnar Mills                    ]
18325ecf7b4eSGunnar Mills                }
18335ecf7b4eSGunnar Mills            },
18345ecf7b4eSGunnar Mills            "type": "object"
18355ecf7b4eSGunnar Mills        },
18365ecf7b4eSGunnar Mills        "ThresholdActivation": {
18375ecf7b4eSGunnar Mills            "enum": [
18385ecf7b4eSGunnar Mills                "Increasing",
18395ecf7b4eSGunnar Mills                "Decreasing",
18405ecf7b4eSGunnar Mills                "Either",
18415ecf7b4eSGunnar Mills                "Disabled"
18425ecf7b4eSGunnar Mills            ],
18435ecf7b4eSGunnar Mills            "enumDescriptions": {
18445ecf7b4eSGunnar Mills                "Decreasing": "Value decreases below the threshold.",
18455ecf7b4eSGunnar Mills                "Disabled": "The threshold is disabled.",
18465ecf7b4eSGunnar Mills                "Either": "Value crosses the threshold in either direction.",
18475ecf7b4eSGunnar Mills                "Increasing": "Value increases above the threshold."
18485ecf7b4eSGunnar Mills            },
18495ecf7b4eSGunnar Mills            "enumLongDescriptions": {
18505ecf7b4eSGunnar Mills                "Decreasing": "This threshold is activated when the reading changes from a value higher than the threshold to a value lower than the threshold.",
18515ecf7b4eSGunnar 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.",
18525ecf7b4eSGunnar Mills                "Either": "This threshold is activated when either the increasing or decreasing conditions are met.",
18535ecf7b4eSGunnar Mills                "Increasing": "This threshold is activated when the reading changes from a value lower than the threshold to a value higher than the threshold."
18545ecf7b4eSGunnar Mills            },
18555ecf7b4eSGunnar Mills            "enumVersionAdded": {
18565ecf7b4eSGunnar Mills                "Disabled": "v1_7_0"
18575ecf7b4eSGunnar Mills            },
18585ecf7b4eSGunnar Mills            "type": "string"
18595ecf7b4eSGunnar Mills        },
18605ecf7b4eSGunnar Mills        "Thresholds": {
18615ecf7b4eSGunnar Mills            "additionalProperties": false,
18625ecf7b4eSGunnar Mills            "description": "The set of thresholds defined for a sensor.",
18635ecf7b4eSGunnar Mills            "longDescription": "This object shall contain the set of thresholds that derive a sensor's health and operational range.",
18645ecf7b4eSGunnar Mills            "patternProperties": {
18655ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
18665ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
18675ecf7b4eSGunnar Mills                    "type": [
18685ecf7b4eSGunnar Mills                        "array",
18695ecf7b4eSGunnar Mills                        "boolean",
18705ecf7b4eSGunnar Mills                        "integer",
18715ecf7b4eSGunnar Mills                        "number",
18725ecf7b4eSGunnar Mills                        "null",
18735ecf7b4eSGunnar Mills                        "object",
18745ecf7b4eSGunnar Mills                        "string"
18755ecf7b4eSGunnar Mills                    ]
18765ecf7b4eSGunnar Mills                }
18775ecf7b4eSGunnar Mills            },
18785ecf7b4eSGunnar Mills            "properties": {
18795ecf7b4eSGunnar Mills                "LowerCaution": {
18805ecf7b4eSGunnar Mills                    "$ref": "#/definitions/Threshold",
18815ecf7b4eSGunnar Mills                    "description": "The value at which the reading is below normal range.",
18825ecf7b4eSGunnar 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."
18835ecf7b4eSGunnar Mills                },
18845ecf7b4eSGunnar Mills                "LowerCautionUser": {
18855ecf7b4eSGunnar Mills                    "$ref": "#/definitions/Threshold",
18865ecf7b4eSGunnar Mills                    "description": "A user-defined value at which the reading is considered below normal range.",
18875ecf7b4eSGunnar 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.",
18885ecf7b4eSGunnar Mills                    "versionAdded": "v1_2_0"
18895ecf7b4eSGunnar Mills                },
18905ecf7b4eSGunnar Mills                "LowerCritical": {
18915ecf7b4eSGunnar Mills                    "$ref": "#/definitions/Threshold",
18925ecf7b4eSGunnar Mills                    "description": "The value at which the reading is below normal range but not yet fatal.",
18935ecf7b4eSGunnar 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."
18945ecf7b4eSGunnar Mills                },
18955ecf7b4eSGunnar Mills                "LowerCriticalUser": {
18965ecf7b4eSGunnar Mills                    "$ref": "#/definitions/Threshold",
18975ecf7b4eSGunnar Mills                    "description": "A user-defined value at which the reading is considered below normal range but not yet fatal.",
18985ecf7b4eSGunnar 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.",
18995ecf7b4eSGunnar Mills                    "versionAdded": "v1_2_0"
19005ecf7b4eSGunnar Mills                },
19015ecf7b4eSGunnar Mills                "LowerFatal": {
19025ecf7b4eSGunnar Mills                    "$ref": "#/definitions/Threshold",
19035ecf7b4eSGunnar Mills                    "description": "The value at which the reading is below normal range and fatal.",
19045ecf7b4eSGunnar 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."
19055ecf7b4eSGunnar Mills                },
19065ecf7b4eSGunnar Mills                "UpperCaution": {
19075ecf7b4eSGunnar Mills                    "$ref": "#/definitions/Threshold",
19085ecf7b4eSGunnar Mills                    "description": "The value at which the reading is above normal range.",
19095ecf7b4eSGunnar 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."
19105ecf7b4eSGunnar Mills                },
19115ecf7b4eSGunnar Mills                "UpperCautionUser": {
19125ecf7b4eSGunnar Mills                    "$ref": "#/definitions/Threshold",
19135ecf7b4eSGunnar Mills                    "description": "A user-defined value at which the reading is considered above normal range.",
19145ecf7b4eSGunnar 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.",
19155ecf7b4eSGunnar Mills                    "versionAdded": "v1_2_0"
19165ecf7b4eSGunnar Mills                },
19175ecf7b4eSGunnar Mills                "UpperCritical": {
19185ecf7b4eSGunnar Mills                    "$ref": "#/definitions/Threshold",
19195ecf7b4eSGunnar Mills                    "description": "The value at which the reading is above normal range but not yet fatal.",
19205ecf7b4eSGunnar 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."
19215ecf7b4eSGunnar Mills                },
19225ecf7b4eSGunnar Mills                "UpperCriticalUser": {
19235ecf7b4eSGunnar Mills                    "$ref": "#/definitions/Threshold",
19245ecf7b4eSGunnar Mills                    "description": "A user-defined value at which the reading is considered above normal range but not yet fatal.",
19255ecf7b4eSGunnar 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.",
19265ecf7b4eSGunnar Mills                    "versionAdded": "v1_2_0"
19275ecf7b4eSGunnar Mills                },
19285ecf7b4eSGunnar Mills                "UpperFatal": {
19295ecf7b4eSGunnar Mills                    "$ref": "#/definitions/Threshold",
19305ecf7b4eSGunnar Mills                    "description": "The value at which the reading is above normal range and fatal.",
19315ecf7b4eSGunnar 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."
19325ecf7b4eSGunnar Mills                }
19335ecf7b4eSGunnar Mills            },
19345ecf7b4eSGunnar Mills            "type": "object"
19355ecf7b4eSGunnar Mills        }
19365ecf7b4eSGunnar Mills    },
19375ecf7b4eSGunnar Mills    "language": "en",
19385ecf7b4eSGunnar Mills    "owningEntity": "DMTF",
19395ecf7b4eSGunnar Mills    "release": "2025.2",
19405ecf7b4eSGunnar Mills    "title": "#Sensor.v1_11_1.Sensor"
19415ecf7b4eSGunnar Mills}