15ecf7b4eSGunnar Mills{
25ecf7b4eSGunnar Mills    "$id": "http://redfish.dmtf.org/schemas/v1/Fan.v1_6_0.json",
35ecf7b4eSGunnar Mills    "$ref": "#/definitions/Fan",
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                "Oem": {
275ecf7b4eSGunnar Mills                    "$ref": "#/definitions/OemActions",
285ecf7b4eSGunnar Mills                    "description": "The available OEM-specific actions for this resource.",
295ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the available OEM-specific actions for this resource."
305ecf7b4eSGunnar Mills                }
315ecf7b4eSGunnar Mills            },
325ecf7b4eSGunnar Mills            "type": "object"
335ecf7b4eSGunnar Mills        },
345ecf7b4eSGunnar Mills        "Fan": {
355ecf7b4eSGunnar Mills            "additionalProperties": false,
365ecf7b4eSGunnar Mills            "description": "The `Fan` schema describes a cooling fan unit for a computer system or similar devices contained within a chassis.  It also describes the location, such as a slot, socket, or bay, where a unit can be installed, by populating a resource instance with an absent state if a unit is not present.",
375ecf7b4eSGunnar Mills            "longDescription": "This resource shall represent a cooling fan for a Redfish implementation.  It may also represent a location, such as a slot, socket, or bay, where a unit may be installed, but the `State` property within the `Status` property contains `Absent`.",
385ecf7b4eSGunnar Mills            "patternProperties": {
395ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
405ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
415ecf7b4eSGunnar Mills                    "type": [
425ecf7b4eSGunnar Mills                        "array",
435ecf7b4eSGunnar Mills                        "boolean",
445ecf7b4eSGunnar Mills                        "integer",
455ecf7b4eSGunnar Mills                        "number",
465ecf7b4eSGunnar Mills                        "null",
475ecf7b4eSGunnar Mills                        "object",
485ecf7b4eSGunnar Mills                        "string"
495ecf7b4eSGunnar Mills                    ]
505ecf7b4eSGunnar Mills                }
515ecf7b4eSGunnar Mills            },
525ecf7b4eSGunnar Mills            "properties": {
535ecf7b4eSGunnar Mills                "@odata.context": {
545ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
555ecf7b4eSGunnar Mills                },
565ecf7b4eSGunnar Mills                "@odata.etag": {
575ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
585ecf7b4eSGunnar Mills                },
595ecf7b4eSGunnar Mills                "@odata.id": {
605ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
615ecf7b4eSGunnar Mills                },
625ecf7b4eSGunnar Mills                "@odata.type": {
635ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
645ecf7b4eSGunnar Mills                },
655ecf7b4eSGunnar Mills                "Actions": {
665ecf7b4eSGunnar Mills                    "$ref": "#/definitions/Actions",
675ecf7b4eSGunnar Mills                    "description": "The available actions for this resource.",
685ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the available actions for this resource."
695ecf7b4eSGunnar Mills                },
705ecf7b4eSGunnar Mills                "Assembly": {
715ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Assembly.json#/definitions/Assembly",
725ecf7b4eSGunnar Mills                    "description": "The link to the assembly associated with this fan.",
735ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a link to a resource of type `Assembly`.",
745ecf7b4eSGunnar Mills                    "readonly": true
755ecf7b4eSGunnar Mills                },
765ecf7b4eSGunnar Mills                "Description": {
775ecf7b4eSGunnar Mills                    "anyOf": [
785ecf7b4eSGunnar Mills                        {
795ecf7b4eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
805ecf7b4eSGunnar Mills                        },
815ecf7b4eSGunnar Mills                        {
825ecf7b4eSGunnar Mills                            "type": "null"
835ecf7b4eSGunnar Mills                        }
845ecf7b4eSGunnar Mills                    ],
855ecf7b4eSGunnar Mills                    "readonly": true
865ecf7b4eSGunnar Mills                },
875ecf7b4eSGunnar Mills                "FanDiameterMm": {
885ecf7b4eSGunnar Mills                    "description": "The diameter of the fan assembly in millimeter units.",
895ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the diameter of the fan assembly in millimeter units.",
905ecf7b4eSGunnar Mills                    "minimum": 0,
915ecf7b4eSGunnar Mills                    "readonly": true,
925ecf7b4eSGunnar Mills                    "type": [
935ecf7b4eSGunnar Mills                        "integer",
945ecf7b4eSGunnar Mills                        "null"
955ecf7b4eSGunnar Mills                    ],
965ecf7b4eSGunnar Mills                    "units": "mm",
975ecf7b4eSGunnar Mills                    "versionAdded": "v1_4_0"
985ecf7b4eSGunnar Mills                },
995ecf7b4eSGunnar Mills                "HotPluggable": {
1005ecf7b4eSGunnar Mills                    "description": "An indication of whether this device can be inserted or removed while the equipment is in operation.",
1015ecf7b4eSGunnar Mills                    "longDescription": "This property shall indicate whether the device can be inserted or removed while the underlying equipment otherwise remains in its current operational state.  Hot-pluggable devices can become operable without altering the operational state of the underlying equipment.  Devices that cannot be inserted or removed from equipment in operation, or devices that cannot become operable without affecting the operational state of that equipment, shall not be hot-pluggable.",
1025ecf7b4eSGunnar Mills                    "readonly": true,
1035ecf7b4eSGunnar Mills                    "type": [
1045ecf7b4eSGunnar Mills                        "boolean",
1055ecf7b4eSGunnar Mills                        "null"
1065ecf7b4eSGunnar Mills                    ]
1075ecf7b4eSGunnar Mills                },
1085ecf7b4eSGunnar Mills                "Id": {
1095ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
1105ecf7b4eSGunnar Mills                    "readonly": true
1115ecf7b4eSGunnar Mills                },
1125ecf7b4eSGunnar Mills                "Links": {
1135ecf7b4eSGunnar Mills                    "$ref": "#/definitions/Links",
1145ecf7b4eSGunnar Mills                    "description": "The links to other resources that are related to this resource.",
1155ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource.",
1165ecf7b4eSGunnar Mills                    "versionAdded": "v1_2_0"
1175ecf7b4eSGunnar Mills                },
1185ecf7b4eSGunnar Mills                "Location": {
1195ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Location",
1205ecf7b4eSGunnar Mills                    "description": "The location of the fan.",
1215ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the location information of this fan."
1225ecf7b4eSGunnar Mills                },
1235ecf7b4eSGunnar Mills                "LocationIndicatorActive": {
1245ecf7b4eSGunnar Mills                    "description": "An indicator allowing an operator to physically locate this resource.",
1255ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the state of the indicator used to physically identify or locate this resource.",
1265ecf7b4eSGunnar Mills                    "readonly": false,
1275ecf7b4eSGunnar Mills                    "type": [
1285ecf7b4eSGunnar Mills                        "boolean",
1295ecf7b4eSGunnar Mills                        "null"
1305ecf7b4eSGunnar Mills                    ]
1315ecf7b4eSGunnar Mills                },
1325ecf7b4eSGunnar Mills                "Manufacturer": {
1335ecf7b4eSGunnar Mills                    "description": "The manufacturer of this fan.",
1345ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the name of the organization responsible for producing the fan.  This organization may be the entity from whom the fan is purchased, but this is not necessarily true.",
1355ecf7b4eSGunnar Mills                    "readonly": true,
1365ecf7b4eSGunnar Mills                    "type": [
1375ecf7b4eSGunnar Mills                        "string",
1385ecf7b4eSGunnar Mills                        "null"
1395ecf7b4eSGunnar Mills                    ]
1405ecf7b4eSGunnar Mills                },
1415ecf7b4eSGunnar Mills                "Model": {
1425ecf7b4eSGunnar Mills                    "description": "The model number for this fan.",
1435ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the model information as defined by the manufacturer for this fan.",
1445ecf7b4eSGunnar Mills                    "readonly": true,
1455ecf7b4eSGunnar Mills                    "type": [
1465ecf7b4eSGunnar Mills                        "string",
1475ecf7b4eSGunnar Mills                        "null"
1485ecf7b4eSGunnar Mills                    ]
1495ecf7b4eSGunnar Mills                },
1505ecf7b4eSGunnar Mills                "Name": {
1515ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
1525ecf7b4eSGunnar Mills                    "readonly": true
1535ecf7b4eSGunnar Mills                },
1545ecf7b4eSGunnar Mills                "Oem": {
1555ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
1565ecf7b4eSGunnar Mills                    "description": "The OEM extension property.",
1575ecf7b4eSGunnar 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."
1585ecf7b4eSGunnar Mills                },
1595ecf7b4eSGunnar Mills                "PartNumber": {
1605ecf7b4eSGunnar Mills                    "description": "The part number for this fan.",
1615ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the part number as defined by the manufacturer for this fan.",
1625ecf7b4eSGunnar Mills                    "readonly": true,
1635ecf7b4eSGunnar Mills                    "type": [
1645ecf7b4eSGunnar Mills                        "string",
1655ecf7b4eSGunnar Mills                        "null"
1665ecf7b4eSGunnar Mills                    ]
1675ecf7b4eSGunnar Mills                },
1685ecf7b4eSGunnar Mills                "PhysicalContext": {
1695ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/PhysicalContext.json#/definitions/PhysicalContext",
1705ecf7b4eSGunnar Mills                    "description": "The area or device associated with this fan.",
1715ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a description of the affected device or region within the chassis with which this fan is associated.",
1725ecf7b4eSGunnar Mills                    "readonly": true
1735ecf7b4eSGunnar Mills                },
1745ecf7b4eSGunnar Mills                "PowerWatts": {
1755ecf7b4eSGunnar Mills                    "anyOf": [
1765ecf7b4eSGunnar Mills                        {
1775ecf7b4eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorPowerExcerpt"
1785ecf7b4eSGunnar Mills                        },
1795ecf7b4eSGunnar Mills                        {
1805ecf7b4eSGunnar Mills                            "type": "null"
1815ecf7b4eSGunnar Mills                        }
1825ecf7b4eSGunnar Mills                    ],
1835ecf7b4eSGunnar Mills                    "description": "Power consumption (W).",
1845ecf7b4eSGunnar Mills                    "excerptCopy": "SensorPowerExcerpt",
1855ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the total power, in watt units, for this resource.  The value of the `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `Power`.",
1865ecf7b4eSGunnar Mills                    "versionAdded": "v1_1_0"
1875ecf7b4eSGunnar Mills                },
1885ecf7b4eSGunnar Mills                "RatedSecondarySpeedRPM": {
1895ecf7b4eSGunnar Mills                    "description": "The rated maximum rotational speed of the second rotor in a multi-rotor fan.",
1905ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the rated maximum rotational speed of the second rotor in a multi-rotor fan in revolutions per minute (RPM) units.",
1915ecf7b4eSGunnar Mills                    "readonly": true,
1925ecf7b4eSGunnar Mills                    "type": [
1935ecf7b4eSGunnar Mills                        "integer",
1945ecf7b4eSGunnar Mills                        "null"
1955ecf7b4eSGunnar Mills                    ],
1965ecf7b4eSGunnar Mills                    "units": "{rev}/min",
1975ecf7b4eSGunnar Mills                    "versionAdded": "v1_6_0"
1985ecf7b4eSGunnar Mills                },
1995ecf7b4eSGunnar Mills                "RatedSpeedRPM": {
2005ecf7b4eSGunnar Mills                    "description": "The rated maximum rotational speed of the fan.",
2015ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the rated maximum rotational speed of the fan in revolutions per minute (RPM) units.",
2025ecf7b4eSGunnar Mills                    "readonly": true,
2035ecf7b4eSGunnar Mills                    "type": [
2045ecf7b4eSGunnar Mills                        "integer",
2055ecf7b4eSGunnar Mills                        "null"
2065ecf7b4eSGunnar Mills                    ],
2075ecf7b4eSGunnar Mills                    "units": "{rev}/min",
2085ecf7b4eSGunnar Mills                    "versionAdded": "v1_6_0"
2095ecf7b4eSGunnar Mills                },
2105ecf7b4eSGunnar Mills                "Replaceable": {
2115ecf7b4eSGunnar Mills                    "description": "An indication of whether this component can be independently replaced as allowed by the vendor's replacement policy.",
2125ecf7b4eSGunnar Mills                    "longDescription": "This property shall indicate whether this component can be independently replaced as allowed by the vendor's replacement policy.  A value of `false` indicates the component needs to be replaced by policy as part of another component.  If the `LocationType` property of this component contains `Embedded`, this property shall contain `false`.",
2135ecf7b4eSGunnar Mills                    "readonly": true,
2145ecf7b4eSGunnar Mills                    "type": [
2155ecf7b4eSGunnar Mills                        "boolean",
2165ecf7b4eSGunnar Mills                        "null"
2175ecf7b4eSGunnar Mills                    ],
2185ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
2195ecf7b4eSGunnar Mills                },
2205ecf7b4eSGunnar Mills                "SecondarySpeedPercent": {
2215ecf7b4eSGunnar Mills                    "anyOf": [
2225ecf7b4eSGunnar Mills                        {
2235ecf7b4eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorFanExcerpt"
2245ecf7b4eSGunnar Mills                        },
2255ecf7b4eSGunnar Mills                        {
2265ecf7b4eSGunnar Mills                            "type": "null"
2275ecf7b4eSGunnar Mills                        }
2285ecf7b4eSGunnar Mills                    ],
2295ecf7b4eSGunnar Mills                    "description": "The fan speed (percent) of the second rotor in a multi-rotor fan.",
2305ecf7b4eSGunnar Mills                    "excerptCopy": "SensorFanExcerpt",
2315ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the fan speed, in percent units, for the secondary rotor of this resource.  Services should calculate the value of `Reading` by dividing `SpeedRPM` by `RatedSecondarySpeedRPM`.  The value of the `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `Percent`.",
2325ecf7b4eSGunnar Mills                    "versionAdded": "v1_5_0"
2335ecf7b4eSGunnar Mills                },
2345ecf7b4eSGunnar Mills                "SerialNumber": {
2355ecf7b4eSGunnar Mills                    "description": "The serial number for this fan.",
2365ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the serial number as defined by the manufacturer for this fan.",
2375ecf7b4eSGunnar Mills                    "readonly": true,
2385ecf7b4eSGunnar Mills                    "type": [
2395ecf7b4eSGunnar Mills                        "string",
2405ecf7b4eSGunnar Mills                        "null"
2415ecf7b4eSGunnar Mills                    ]
2425ecf7b4eSGunnar Mills                },
2435ecf7b4eSGunnar Mills                "SparePartNumber": {
2445ecf7b4eSGunnar Mills                    "description": "The spare part number for this fan.",
2455ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the spare or replacement part number as defined by the manufacturer for this fan.",
2465ecf7b4eSGunnar Mills                    "readonly": true,
2475ecf7b4eSGunnar Mills                    "type": [
2485ecf7b4eSGunnar Mills                        "string",
2495ecf7b4eSGunnar Mills                        "null"
2505ecf7b4eSGunnar Mills                    ]
2515ecf7b4eSGunnar Mills                },
2525ecf7b4eSGunnar Mills                "SpeedPercent": {
2535ecf7b4eSGunnar Mills                    "anyOf": [
2545ecf7b4eSGunnar Mills                        {
2555ecf7b4eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorFanExcerpt"
2565ecf7b4eSGunnar Mills                        },
2575ecf7b4eSGunnar Mills                        {
2585ecf7b4eSGunnar Mills                            "type": "null"
2595ecf7b4eSGunnar Mills                        }
2605ecf7b4eSGunnar Mills                    ],
2615ecf7b4eSGunnar Mills                    "description": "The fan speed (percent).",
2625ecf7b4eSGunnar Mills                    "excerptCopy": "SensorFanExcerpt",
2635ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the fan speed, in percent units, for this resource.  Services should calculate the value of `Reading` by dividing `SpeedRPM` by `RatedSpeedRPM`.  The value of the `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `Percent`."
2645ecf7b4eSGunnar Mills                },
2655ecf7b4eSGunnar Mills                "Status": {
2665ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
2675ecf7b4eSGunnar Mills                    "description": "The status and health of the resource and its subordinate or dependent resources.",
2685ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain any status or health properties of the resource."
2695ecf7b4eSGunnar Mills                }
2705ecf7b4eSGunnar Mills            },
2715ecf7b4eSGunnar Mills            "required": [
2725ecf7b4eSGunnar Mills                "@odata.id",
2735ecf7b4eSGunnar Mills                "@odata.type",
2745ecf7b4eSGunnar Mills                "Id",
2755ecf7b4eSGunnar Mills                "Name"
2765ecf7b4eSGunnar Mills            ],
2775ecf7b4eSGunnar Mills            "type": "object"
2785ecf7b4eSGunnar Mills        },
2795ecf7b4eSGunnar Mills        "Links": {
2805ecf7b4eSGunnar Mills            "additionalProperties": false,
2815ecf7b4eSGunnar Mills            "description": "The links to other resources that are related to this resource.",
2825ecf7b4eSGunnar 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.",
2835ecf7b4eSGunnar Mills            "patternProperties": {
2845ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
2855ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
2865ecf7b4eSGunnar Mills                    "type": [
2875ecf7b4eSGunnar Mills                        "array",
2885ecf7b4eSGunnar Mills                        "boolean",
2895ecf7b4eSGunnar Mills                        "integer",
2905ecf7b4eSGunnar Mills                        "number",
2915ecf7b4eSGunnar Mills                        "null",
2925ecf7b4eSGunnar Mills                        "object",
2935ecf7b4eSGunnar Mills                        "string"
2945ecf7b4eSGunnar Mills                    ]
2955ecf7b4eSGunnar Mills                }
2965ecf7b4eSGunnar Mills            },
2975ecf7b4eSGunnar Mills            "properties": {
2985ecf7b4eSGunnar Mills                "CoolingChassis": {
2995ecf7b4eSGunnar Mills                    "description": "An array of links to the chassis that are directly cooled by this fan.",
3005ecf7b4eSGunnar Mills                    "items": {
3015ecf7b4eSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/Chassis.json#/definitions/Chassis"
3025ecf7b4eSGunnar Mills                    },
3035ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `Chassis` that represent the chassis directly cooled by this fan.  This property shall not be present if the fan is only providing cooling to its containing chassis.",
3045ecf7b4eSGunnar Mills                    "readonly": true,
3055ecf7b4eSGunnar Mills                    "type": "array",
3065ecf7b4eSGunnar Mills                    "versionAdded": "v1_2_0"
3075ecf7b4eSGunnar Mills                },
3085ecf7b4eSGunnar Mills                "CoolingChassis@odata.count": {
3095ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
3105ecf7b4eSGunnar Mills                },
3115ecf7b4eSGunnar Mills                "Oem": {
3125ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
3135ecf7b4eSGunnar Mills                    "description": "The OEM extension property.",
3145ecf7b4eSGunnar 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."
3155ecf7b4eSGunnar Mills                }
3165ecf7b4eSGunnar Mills            },
3175ecf7b4eSGunnar Mills            "type": "object"
3185ecf7b4eSGunnar Mills        },
3195ecf7b4eSGunnar Mills        "OemActions": {
3205ecf7b4eSGunnar Mills            "additionalProperties": true,
3215ecf7b4eSGunnar Mills            "description": "The available OEM-specific actions for this resource.",
3225ecf7b4eSGunnar Mills            "longDescription": "This type shall contain the available OEM-specific actions for this resource.",
3235ecf7b4eSGunnar Mills            "patternProperties": {
3245ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
3255ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
3265ecf7b4eSGunnar Mills                    "type": [
3275ecf7b4eSGunnar Mills                        "array",
3285ecf7b4eSGunnar Mills                        "boolean",
3295ecf7b4eSGunnar Mills                        "integer",
3305ecf7b4eSGunnar Mills                        "number",
3315ecf7b4eSGunnar Mills                        "null",
3325ecf7b4eSGunnar Mills                        "object",
3335ecf7b4eSGunnar Mills                        "string"
3345ecf7b4eSGunnar Mills                    ]
3355ecf7b4eSGunnar Mills                }
3365ecf7b4eSGunnar Mills            },
3375ecf7b4eSGunnar Mills            "properties": {},
3385ecf7b4eSGunnar Mills            "type": "object"
3395ecf7b4eSGunnar Mills        }
3405ecf7b4eSGunnar Mills    },
3415ecf7b4eSGunnar Mills    "language": "en",
3425ecf7b4eSGunnar Mills    "owningEntity": "DMTF",
3435ecf7b4eSGunnar Mills    "release": "2025.3",
3445ecf7b4eSGunnar Mills    "title": "#Fan.v1_6_0.Fan"
3455ecf7b4eSGunnar Mills}