1<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################       -->
4<!--# Redfish Schema:  USBController v1.0.0                                                -->
5<!--#                                                                                      -->
6<!--# For a detailed change log, see the README file contained in the DSP8010 bundle,      -->
7<!--# available at http://www.dmtf.org/standards/redfish                                   -->
8<!--# Copyright 2014-2023 DMTF.                                                            -->
9<!--# For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright -->
10<!--################################################################################       -->
11<!---->
12<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0">
13
14  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Core.V1.xml">
15    <edmx:Include Namespace="Org.OData.Core.V1" Alias="OData"/>
16  </edmx:Reference>
17  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
18    <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
19    <edmx:Include Namespace="Validation.v1_0_0" Alias="Validation"/>
20  </edmx:Reference>
21  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Capabilities.V1.xml">
22    <edmx:Include Namespace="Org.OData.Capabilities.V1" Alias="Capabilities"/>
23  </edmx:Reference>
24  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
25    <edmx:Include Namespace="Resource"/>
26    <edmx:Include Namespace="Resource.v1_0_0"/>
27  </edmx:Reference>
28  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/PortCollection_v1.xml">
29    <edmx:Include Namespace="PortCollection"/>
30  </edmx:Reference>
31  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Processor_v1.xml">
32    <edmx:Include Namespace="Processor"/>
33  </edmx:Reference>
34  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/PCIeDevice_v1.xml">
35    <edmx:Include Namespace="PCIeDevice"/>
36  </edmx:Reference>
37
38  <edmx:DataServices>
39
40    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="USBController">
41      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
42
43      <EntityType Name="USBController" BaseType="Resource.v1_0_0.Resource" Abstract="true">
44        <Annotation Term="OData.Description" String="The USBController schema defines a Universal Serial Bus controller."/>
45        <Annotation Term="OData.LongDescription" String="This resource shall represent a USB controller in a Redfish implementation."/>
46        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
47        <Annotation Term="Capabilities.InsertRestrictions">
48          <Record>
49            <PropertyValue Property="Insertable" Bool="false"/>
50          </Record>
51        </Annotation>
52        <Annotation Term="Capabilities.UpdateRestrictions">
53          <Record>
54            <PropertyValue Property="Updatable" Bool="false"/>
55          </Record>
56        </Annotation>
57        <Annotation Term="Capabilities.DeleteRestrictions">
58          <Record>
59            <PropertyValue Property="Deletable" Bool="false"/>
60          </Record>
61        </Annotation>
62        <Annotation Term="Redfish.Uris">
63          <Collection>
64            <String>/redfish/v1/Systems/{ComputerSystemId}/USBControllers/{ControllerId}</String>
65          </Collection>
66        </Annotation>
67      </EntityType>
68    </Schema>
69
70    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="USBController.v1_0_0">
71      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
72      <Annotation Term="Redfish.Release" String="2021.1"/>
73
74      <EntityType Name="USBController" BaseType="USBController.USBController">
75        <Property Name="Manufacturer" Type="Edm.String">
76          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
77          <Annotation Term="OData.Description" String="The manufacturer of this USB controller."/>
78          <Annotation Term="OData.LongDescription" String="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."/>
79        </Property>
80        <Property Name="Model" Type="Edm.String">
81          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
82          <Annotation Term="OData.Description" String="The product model number of this USB controller."/>
83          <Annotation Term="OData.LongDescription" String="This property shall contain the manufacturer-provided model information of this USB controller."/>
84        </Property>
85        <Property Name="SKU" Type="Edm.String">
86          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
87          <Annotation Term="OData.Description" String="The SKU for this USB controller."/>
88          <Annotation Term="OData.LongDescription" String="This property shall contain the SKU number for this USB controller."/>
89        </Property>
90        <Property Name="SerialNumber" Type="Edm.String">
91          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
92          <Annotation Term="OData.Description" String="The serial number for this USB controller."/>
93          <Annotation Term="OData.LongDescription" String="This property shall contain a manufacturer-allocated number that identifies the USB controller."/>
94        </Property>
95        <Property Name="PartNumber" Type="Edm.String">
96          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
97          <Annotation Term="OData.Description" String="The part number for this USB controller."/>
98          <Annotation Term="OData.LongDescription" String="This property shall contain the manufacturer-provided part number for the USB controller."/>
99        </Property>
100        <Property Name="SparePartNumber" Type="Edm.String">
101          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
102          <Annotation Term="OData.Description" String="The spare part number of the USB controller."/>
103          <Annotation Term="OData.LongDescription" String="This property shall contain the spare part number of the USB controller."/>
104        </Property>
105        <Property Name="Status" Type="Resource.Status" Nullable="false">
106          <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
107          <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
108        </Property>
109        <NavigationProperty Name="Ports" Type="PortCollection.PortCollection" Nullable="false">
110          <Annotation Term="OData.Description" String="The ports of the USB controller."/>
111          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type PortCollection."/>
112        </NavigationProperty>
113        <Property Name="Links" Type="USBController.v1_0_0.Links" Nullable="false">
114          <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
115          <Annotation Term="OData.LongDescription" String="This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."/>
116        </Property>
117        <Property Name="Actions" Type="USBController.v1_0_0.Actions" Nullable="false">
118          <Annotation Term="OData.Description" String="The available actions for this resource."/>
119          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
120        </Property>
121      </EntityType>
122
123      <ComplexType Name="Links" BaseType="Resource.Links">
124        <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
125        <Annotation Term="OData.LongDescription" String="This Redfish Specification-described type shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."/>
126        <NavigationProperty Name="Processors" Type="Collection(Processor.Processor)">
127          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
128          <Annotation Term="OData.Description" String="An array of links to the processors that can utilize this USB controller."/>
129          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type Processor that represent processors that can utilize this USB controller."/>
130          <Annotation Term="OData.AutoExpandReferences"/>
131        </NavigationProperty>
132        <NavigationProperty Name="PCIeDevice" Type="PCIeDevice.PCIeDevice">
133          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
134          <Annotation Term="OData.Description" String="A link to the PCIe device that represents this USB controller."/>
135          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type PCIeDevice that represents this USB controller."/>
136          <Annotation Term="OData.AutoExpandReferences"/>
137        </NavigationProperty>
138      </ComplexType>
139
140      <ComplexType Name="Actions">
141        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
142        <Annotation Term="OData.Description" String="The available actions for this resource."/>
143        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
144        <Property Name="Oem" Type="USBController.v1_0_0.OemActions" Nullable="false">
145          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
146          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
147        </Property>
148      </ComplexType>
149
150      <ComplexType Name="OemActions">
151        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
152        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
153        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
154      </ComplexType>
155    </Schema>
156
157  </edmx:DataServices>
158</edmx:Edmx>
159