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