1{
2    "$id": "http://redfish.dmtf.org/schemas/v1/USBController.v1_0_1.json",
3    "$ref": "#/definitions/USBController",
4    "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
5    "copyright": "Copyright 2014-2024 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
6    "definitions": {
7        "Actions": {
8            "additionalProperties": false,
9            "description": "The available actions for this resource.",
10            "longDescription": "This type shall contain the available actions for this resource.",
11            "patternProperties": {
12                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
13                    "description": "This property shall specify a valid odata or Redfish property.",
14                    "type": [
15                        "array",
16                        "boolean",
17                        "integer",
18                        "number",
19                        "null",
20                        "object",
21                        "string"
22                    ]
23                }
24            },
25            "properties": {
26                "Oem": {
27                    "$ref": "#/definitions/OemActions",
28                    "description": "The available OEM-specific actions for this resource.",
29                    "longDescription": "This property shall contain the available OEM-specific actions for this resource."
30                }
31            },
32            "type": "object"
33        },
34        "Links": {
35            "additionalProperties": false,
36            "description": "The links to other resources that are related to this resource.",
37            "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.",
38            "patternProperties": {
39                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
40                    "description": "This property shall specify a valid odata or Redfish property.",
41                    "type": [
42                        "array",
43                        "boolean",
44                        "integer",
45                        "number",
46                        "null",
47                        "object",
48                        "string"
49                    ]
50                }
51            },
52            "properties": {
53                "Oem": {
54                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
55                    "description": "The OEM extension property.",
56                    "longDescription": "This property shall contain the OEM extensions.  All values for properties contained in this object shall conform to the Redfish Specification-described requirements."
57                },
58                "PCIeDevice": {
59                    "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.json#/definitions/PCIeDevice",
60                    "description": "A link to the PCIe device that represents this USB controller.",
61                    "longDescription": "This property shall contain a link to a resource of type `PCIeDevice` that represents this USB controller.",
62                    "readonly": true
63                },
64                "Processors": {
65                    "description": "An array of links to the processors that can utilize this USB controller.",
66                    "items": {
67                        "$ref": "http://redfish.dmtf.org/schemas/v1/Processor.json#/definitions/Processor"
68                    },
69                    "longDescription": "This property shall contain an array of links to resources of type `Processor` that represent processors that can utilize this USB controller.",
70                    "readonly": true,
71                    "type": "array"
72                },
73                "Processors@odata.count": {
74                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
75                }
76            },
77            "type": "object"
78        },
79        "OemActions": {
80            "additionalProperties": true,
81            "description": "The available OEM-specific actions for this resource.",
82            "longDescription": "This type shall contain the available OEM-specific actions for this resource.",
83            "patternProperties": {
84                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
85                    "description": "This property shall specify a valid odata or Redfish property.",
86                    "type": [
87                        "array",
88                        "boolean",
89                        "integer",
90                        "number",
91                        "null",
92                        "object",
93                        "string"
94                    ]
95                }
96            },
97            "properties": {},
98            "type": "object"
99        },
100        "USBController": {
101            "additionalProperties": false,
102            "description": "The `USBController` schema defines a Universal Serial Bus controller.",
103            "longDescription": "This resource shall represent a USB controller in a Redfish implementation.",
104            "patternProperties": {
105                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
106                    "description": "This property shall specify a valid odata or Redfish property.",
107                    "type": [
108                        "array",
109                        "boolean",
110                        "integer",
111                        "number",
112                        "null",
113                        "object",
114                        "string"
115                    ]
116                }
117            },
118            "properties": {
119                "@odata.context": {
120                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
121                },
122                "@odata.etag": {
123                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
124                },
125                "@odata.id": {
126                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
127                },
128                "@odata.type": {
129                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
130                },
131                "Actions": {
132                    "$ref": "#/definitions/Actions",
133                    "description": "The available actions for this resource.",
134                    "longDescription": "This property shall contain the available actions for this resource."
135                },
136                "Description": {
137                    "anyOf": [
138                        {
139                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
140                        },
141                        {
142                            "type": "null"
143                        }
144                    ],
145                    "readonly": true
146                },
147                "Id": {
148                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
149                    "readonly": true
150                },
151                "Links": {
152                    "$ref": "#/definitions/Links",
153                    "description": "The links to other resources that are related to this resource.",
154                    "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."
155                },
156                "Manufacturer": {
157                    "description": "The manufacturer of this USB controller.",
158                    "longDescription": "This property shall contain the name of the organization responsible for producing the USB controller.  This organization may be the entity from which the USB controller is purchased, but this is not necessarily true.",
159                    "readonly": true,
160                    "type": [
161                        "string",
162                        "null"
163                    ]
164                },
165                "Model": {
166                    "description": "The product model number of this USB controller.",
167                    "longDescription": "This property shall contain the manufacturer-provided model information of this USB controller.",
168                    "readonly": true,
169                    "type": [
170                        "string",
171                        "null"
172                    ]
173                },
174                "Name": {
175                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
176                    "readonly": true
177                },
178                "Oem": {
179                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
180                    "description": "The OEM extension property.",
181                    "longDescription": "This property shall contain the OEM extensions.  All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
182                },
183                "PartNumber": {
184                    "description": "The part number for this USB controller.",
185                    "longDescription": "This property shall contain the manufacturer-provided part number for the USB controller.",
186                    "readonly": true,
187                    "type": [
188                        "string",
189                        "null"
190                    ]
191                },
192                "Ports": {
193                    "$ref": "http://redfish.dmtf.org/schemas/v1/PortCollection.json#/definitions/PortCollection",
194                    "description": "The ports of the USB controller.",
195                    "longDescription": "This property shall contain a link to a resource collection of type `PortCollection`."
196                },
197                "SKU": {
198                    "description": "The SKU for this USB controller.",
199                    "longDescription": "This property shall contain the SKU number for this USB controller.",
200                    "readonly": true,
201                    "type": [
202                        "string",
203                        "null"
204                    ]
205                },
206                "SerialNumber": {
207                    "description": "The serial number for this USB controller.",
208                    "longDescription": "This property shall contain a manufacturer-allocated number that identifies the USB controller.",
209                    "readonly": true,
210                    "type": [
211                        "string",
212                        "null"
213                    ]
214                },
215                "SparePartNumber": {
216                    "description": "The spare part number of the USB controller.",
217                    "longDescription": "This property shall contain the spare part number of the USB controller.",
218                    "readonly": true,
219                    "type": [
220                        "string",
221                        "null"
222                    ]
223                },
224                "Status": {
225                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
226                    "description": "The status and health of the resource and its subordinate or dependent resources.",
227                    "longDescription": "This property shall contain any status or health properties of the resource."
228                }
229            },
230            "required": [
231                "@odata.id",
232                "@odata.type",
233                "Id",
234                "Name"
235            ],
236            "type": "object"
237        }
238    },
239    "language": "en",
240    "owningEntity": "DMTF",
241    "release": "2021.1",
242    "title": "#USBController.v1_0_1.USBController"
243}