1<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################       -->
4<!--# Redfish Schema:  MediaController v1.3.1                                              -->
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://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Measures.V1.xml">
18    <edmx:Include Namespace="Org.OData.Measures.V1" Alias="Measures"/>
19  </edmx:Reference>
20  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
21    <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
22    <edmx:Include Namespace="Validation.v1_0_0" Alias="Validation"/>
23  </edmx:Reference>
24  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Capabilities.V1.xml">
25    <edmx:Include Namespace="Org.OData.Capabilities.V1" Alias="Capabilities"/>
26  </edmx:Reference>
27  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
28    <edmx:Include Namespace="Resource"/>
29    <edmx:Include Namespace="Resource.v1_0_0"/>
30  </edmx:Reference>
31  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Chassis_v1.xml">
32    <edmx:Include Namespace="Chassis"/>
33  </edmx:Reference>
34  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Assembly_v1.xml">
35    <edmx:Include Namespace="Assembly"/>
36  </edmx:Reference>
37  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/PortCollection_v1.xml">
38    <edmx:Include Namespace="PortCollection"/>
39  </edmx:Reference>
40  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Endpoint_v1.xml">
41    <edmx:Include Namespace="Endpoint"/>
42  </edmx:Reference>
43  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/MemoryDomain_v1.xml">
44    <edmx:Include Namespace="MemoryDomain"/>
45  </edmx:Reference>
46  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/EnvironmentMetrics_v1.xml">
47    <edmx:Include Namespace="EnvironmentMetrics"/>
48  </edmx:Reference>
49
50  <edmx:DataServices>
51
52    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MediaController">
53      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
54
55      <EntityType Name="MediaController" BaseType="Resource.v1_0_0.Resource" Abstract="true">
56        <Annotation Term="OData.Description" String="The MediaController schema contains the definition of the media controller and its configuration."/>
57        <Annotation Term="OData.LongDescription" String="This resource contains the media controller in a Redfish implementation."/>
58        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
59        <Annotation Term="Capabilities.InsertRestrictions">
60          <Record>
61            <PropertyValue Property="Insertable" Bool="false"/>
62          </Record>
63        </Annotation>
64        <Annotation Term="Capabilities.UpdateRestrictions">
65          <Record>
66            <PropertyValue Property="Updatable" Bool="false"/>
67          </Record>
68        </Annotation>
69        <Annotation Term="Capabilities.DeleteRestrictions">
70          <Record>
71            <PropertyValue Property="Deletable" Bool="false"/>
72          </Record>
73        </Annotation>
74        <Annotation Term="Redfish.Uris">
75          <Collection>
76            <String>/redfish/v1/Chassis/{ChassisId}/MediaControllers/{MediaControllerId}</String>
77          </Collection>
78        </Annotation>
79        <Annotation Term="Redfish.DeprecatedUris">
80          <Collection>
81            <String>/redfish/v1/Chassis/{ChassisId}/MediaControllers/{MediaControllerId}</String>
82          </Collection>
83        </Annotation>
84        <Annotation Term="Redfish.Revisions">
85          <Collection>
86            <Record>
87              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
88              <PropertyValue Property="Version" String="v1_2_0"/>
89              <PropertyValue Property="Description" String="This schema has been deprecated in favor of the FabricAdapter schema."/>
90            </Record>
91          </Collection>
92        </Annotation>
93      </EntityType>
94
95      <Action Name="Reset" IsBound="true">
96        <Annotation Term="OData.Description" String="This action resets this media controller."/>
97        <Annotation Term="OData.LongDescription" String="This action shall reset this media controller."/>
98        <Parameter Name="MediaController" Type="MediaController.v1_0_0.Actions"/>
99        <Parameter Name="ResetType" Type="Resource.ResetType">
100          <Annotation Term="OData.Description" String="The type of reset."/>
101          <Annotation Term="OData.LongDescription" String="This parameter shall contain the type of reset.  The service can accept a request without the parameter and perform an implementation-specific default reset."/>
102        </Parameter>
103      </Action>
104    </Schema>
105
106    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MediaController.v1_0_0">
107      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
108      <Annotation Term="Redfish.Release" String="2019.4"/>
109
110      <EntityType Name="MediaController" BaseType="MediaController.MediaController">
111        <Property Name="Links" Type="MediaController.v1_0_0.Links" Nullable="false">
112          <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
113          <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."/>
114        </Property>
115        <Property Name="Manufacturer" Type="Edm.String">
116          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
117          <Annotation Term="OData.Description" String="The manufacturer of this media controller."/>
118          <Annotation Term="OData.LongDescription" String="This property shall contain the manufacturer of the media controller."/>
119        </Property>
120        <Property Name="Model" Type="Edm.String">
121          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
122          <Annotation Term="OData.Description" String="The model of this media controller."/>
123          <Annotation Term="OData.LongDescription" String="This property shall contain the model of the media controller."/>
124        </Property>
125        <Property Name="SerialNumber" Type="Edm.String">
126          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
127          <Annotation Term="OData.Description" String="The serial number of this media controller."/>
128          <Annotation Term="OData.LongDescription" String="This property shall indicate the serial number as provided by the manufacturer of this media controller."/>
129        </Property>
130        <Property Name="PartNumber" Type="Edm.String">
131          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
132          <Annotation Term="OData.Description" String="The part number of this media controller."/>
133          <Annotation Term="OData.LongDescription" String="This property shall indicate the part number as provided by the manufacturer of this media controller."/>
134        </Property>
135        <Property Name="Status" Type="Resource.Status" Nullable="false">
136          <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
137          <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
138        </Property>
139        <NavigationProperty Name="Ports" Type="PortCollection.PortCollection" ContainsTarget="true" Nullable="false">
140          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
141          <Annotation Term="OData.Description" String="The link to the collection of ports associated with this media controller."/>
142          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type PortCollection."/>
143          <Annotation Term="OData.AutoExpandReferences"/>
144        </NavigationProperty>
145        <Property Name="MediaControllerType" Type="MediaController.v1_0_0.MediaControllerType">
146          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
147          <Annotation Term="OData.Description" String="The type of media controller."/>
148          <Annotation Term="OData.LongDescription" String="This property shall contain the type of media controller."/>
149        </Property>
150        <Property Name="Actions" Type="MediaController.v1_0_0.Actions" Nullable="false">
151          <Annotation Term="OData.Description" String="The available actions for this resource."/>
152          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
153        </Property>
154      </EntityType>
155
156      <ComplexType Name="Actions">
157        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
158        <Annotation Term="OData.Description" String="The available actions for this resource."/>
159        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
160        <Property Name="Oem" Type="MediaController.v1_0_0.OemActions" Nullable="false">
161          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
162          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
163        </Property>
164      </ComplexType>
165
166      <ComplexType Name="OemActions">
167        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
168        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
169        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
170      </ComplexType>
171
172      <EnumType Name="MediaControllerType">
173        <Member Name="Memory">
174          <Annotation Term="OData.Description" String="The media controller is for memory."/>
175          <Annotation Term="OData.LongDescription" String="This value shall indicate the media controller is for memory."/>
176        </Member>
177      </EnumType>
178
179      <ComplexType Name="Links" BaseType="Resource.Links">
180        <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
181        <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."/>
182        <NavigationProperty Name="Endpoints" Type="Collection(Endpoint.Endpoint)">
183          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
184          <Annotation Term="OData.Description" String="An array of links to the endpoints that connect to this media controller."/>
185          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type Endpoint with which this media controller is associated."/>
186          <Annotation Term="OData.AutoExpandReferences"/>
187        </NavigationProperty>
188        <NavigationProperty Name="MemoryDomains" Type="Collection(MemoryDomain.MemoryDomain)">
189          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
190          <Annotation Term="OData.Description" String="An array of links to the memory domains associated with this media controller."/>
191          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type MemoryDomain that represent the memory domains associated with this memory controller."/>
192          <Annotation Term="OData.AutoExpandReferences"/>
193        </NavigationProperty>
194      </ComplexType>
195    </Schema>
196
197    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MediaController.v1_0_1">
198      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
199      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
200      <EntityType Name="MediaController" BaseType="MediaController.v1_0_0.MediaController"/>
201    </Schema>
202
203    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MediaController.v1_1_0">
204      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
205      <Annotation Term="Redfish.Release" String="2020.2"/>
206
207      <EntityType Name="MediaController" BaseType="MediaController.v1_0_1.MediaController">
208        <Property Name="UUID" Type="Resource.UUID">
209           <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
210           <Annotation Term="OData.Description" String="The UUID for this media controller."/>
211           <Annotation Term="OData.LongDescription" String="This property shall contain a universally unique identifier number for the media controller."/>
212        </Property>
213      </EntityType>
214    </Schema>
215
216    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MediaController.v1_1_1">
217      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
218      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
219      <EntityType Name="MediaController" BaseType="MediaController.v1_1_0.MediaController"/>
220    </Schema>
221
222    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MediaController.v1_2_0">
223      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
224      <Annotation Term="Redfish.Release" String="2021.1"/>
225      <Annotation Term="OData.Description" String="This version was created to add a link for EnvironmentMetrics."/>
226
227      <EntityType Name="MediaController" BaseType="MediaController.v1_1_0.MediaController">
228        <NavigationProperty Name="EnvironmentMetrics" Type="EnvironmentMetrics.EnvironmentMetrics" Nullable="false">
229          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
230          <Annotation Term="OData.Description" String="The link to the environment metrics for this media controller."/>
231          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type EnvironmentMetrics that specifies the environment metrics for this media controller."/>
232          <Annotation Term="OData.AutoExpandReferences"/>
233        </NavigationProperty>
234      </EntityType>
235    </Schema>
236
237    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MediaController.v1_2_1">
238      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
239      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
240      <EntityType Name="MediaController" BaseType="MediaController.v1_2_0.MediaController"/>
241    </Schema>
242
243    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MediaController.v1_3_0">
244      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
245      <Annotation Term="Redfish.Release" String="2022.1"/>
246      <Annotation Term="OData.Description" String="This version was created to deprecate the schema."/>
247
248      <EntityType Name="MediaController" BaseType="MediaController.v1_2_0.MediaController"/>
249    </Schema>
250
251    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MediaController.v1_3_1">
252      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
253      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
254      <EntityType Name="MediaController" BaseType="MediaController.v1_3_0.MediaController"/>
255    </Schema>
256
257  </edmx:DataServices>
258</edmx:Edmx>
259