blob: 2e04ec25630fb79c69afb5e12b066b0ba1d892d5 [file] [log] [blame]
Gunnar Mills09b9d452020-02-11 13:27:39 -06001<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################ -->
4<!--# Redfish Schema: FabricAdapter 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 -->
Gunnar Millsa778c022020-05-12 12:20:36 -05008<!--# Copyright 2014-2020 DMTF. -->
Gunnar Mills09b9d452020-02-11 13:27:39 -06009<!--# 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.Capabilities.V1.xml">
18 <edmx:Include Namespace="Org.OData.Capabilities.V1" Alias="Capabilities"/>
19 </edmx:Reference>
20 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
21 <edmx:Include Namespace="Resource"/>
22 <edmx:Include Namespace="Resource.v1_0_0"/>
23 </edmx:Reference>
24 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
25 <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
26 </edmx:Reference>
27 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Port_v1.xml">
28 <edmx:Include Namespace="Port"/>
29 </edmx:Reference>
30 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/PortCollection_v1.xml">
31 <edmx:Include Namespace="PortCollection"/>
32 </edmx:Reference>
33 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RouteEntryCollection_v1.xml">
34 <edmx:Include Namespace="RouteEntryCollection"/>
35 </edmx:Reference>
36 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/VCATEntryCollection_v1.xml">
37 <edmx:Include Namespace="VCATEntryCollection"/>
38 </edmx:Reference>
39 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/PCIeDevice_v1.xml">
40 <edmx:Include Namespace="PCIeDevice"/>
41 </edmx:Reference>
42 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Endpoint_v1.xml">
43 <edmx:Include Namespace="Endpoint"/>
44 </edmx:Reference>
45
46 <edmx:DataServices>
47
48 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="FabricAdapter">
49 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
50
51 <EntityType Name="FabricAdapter" BaseType="Resource.v1_0_0.Resource" Abstract="true">
52 <Annotation Term="OData.Description" String="A FabricAdapter represents the physical fabric adapter capable of connecting to an interconnect fabric. Examples include but are not limited to Ethernet, NVMe over Fabrics, Gen-Z, and SAS fabric adapters."/>
53 <Annotation Term="OData.LongDescription" String="A FabricAdapter represents the physical Fabric adapter capable of connecting to an interconnect fabric. Examples include but are not limited to Ethernet, NVMe over Fabrics, Gen-Z, and SAS fabric adapters."/>
54 <Annotation Term="Capabilities.InsertRestrictions">
55 <Record>
56 <PropertyValue Property="Insertable" Bool="false"/>
57 </Record>
58 </Annotation>
59 <Annotation Term="Capabilities.UpdateRestrictions">
60 <Record>
61 <PropertyValue Property="Updatable" Bool="true"/>
62 </Record>
63 </Annotation>
64 <Annotation Term="Capabilities.DeleteRestrictions">
65 <Record>
66 <PropertyValue Property="Deletable" Bool="false"/>
67 </Record>
68 </Annotation>
69 <Annotation Term="Redfish.Uris">
70 <Collection>
71 <String>/redfish/v1/Systems/{SystemId}/FabricAdapters/{FabricAdapterId}</String>
72 </Collection>
73 </Annotation>
74 </EntityType>
75
76 </Schema>
77
78 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="FabricAdapter.v1_0_0">
79 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
80 <Annotation Term="Redfish.Release" String="2019.4"/>
81
82 <EntityType Name="FabricAdapter" BaseType="FabricAdapter.FabricAdapter">
83 <Property Name="Status" Type="Resource.Status" Nullable="false">
84 <Annotation Term="OData.Description" String="The status and health of the Resource and its subordinate or dependent Resources."/>
85 <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the Resource."/>
86 </Property>
87 <NavigationProperty Name="Ports" Type="PortCollection.PortCollection" ContainsTarget="true" Nullable="false">
88 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
89 <Annotation Term="OData.Description" String="The link to the collection of ports that exist on the fabric adapter."/>
90 <Annotation Term="OData.LongDescription" String="This property shall contain a link to a Resource Collection of type PortCollection."/>
91 <Annotation Term="OData.AutoExpandReferences"/>
92 </NavigationProperty>
93 <Property Name="Manufacturer" Type="Edm.String">
94 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
95 <Annotation Term="OData.Description" String="The manufacturer or OEM of this fabric adapter."/>
96 <Annotation Term="OData.LongDescription" String="This property shall contain a value that represents the manufacturer of the fabric adapter."/>
97 </Property>
98 <Property Name="Model" Type="Edm.String">
99 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
100 <Annotation Term="OData.Description" String="The model string for this fabric adapter."/>
101 <Annotation Term="OData.LongDescription" String="This property shall contain the information about how the manufacturer refers to this fabric adapter."/>
102 </Property>
103 <Property Name="SKU" Type="Edm.String">
104 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
105 <Annotation Term="OData.Description" String="The manufacturer SKU for this fabric adapter."/>
106 <Annotation Term="OData.LongDescription" String="This property shall contain the SKU for the fabric adapter."/>
107 </Property>
108 <Property Name="SerialNumber" Type="Edm.String">
109 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
110 <Annotation Term="OData.Description" String="The serial number for this fabric adapter."/>
111 <Annotation Term="OData.LongDescription" String="This property shall contain the serial number for the fabric adapter."/>
112 </Property>
113 <Property Name="PartNumber" Type="Edm.String">
114 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
115 <Annotation Term="OData.Description" String="The part number for this fabric adapter."/>
116 <Annotation Term="OData.LongDescription" String="This property shall contain the part number for the fabric adapter as defined by the manufacturer."/>
117 </Property>
118 <Property Name="SparePartNumber" Type="Edm.String">
119 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
120 <Annotation Term="OData.Description" String="The spare part number for this fabric adapter."/>
121 <Annotation Term="OData.LongDescription" String="This property shall contain the spare part number for the fabric adapter as defined by the manufacturer."/>
122 </Property>
123 <Property Name="ASICRevisionIdentifier" Type="Edm.String">
124 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
125 <Annotation Term="OData.Description" String="The revision identifier for the ASIC on this fabric adapter."/>
126 <Annotation Term="OData.LongDescription" String="This property shall contain the revision identifier of the ASIC for the fabric adapter as defined by the manufacturer."/>
127 </Property>
128 <Property Name="ASICPartNumber" Type="Edm.String">
129 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
130 <Annotation Term="OData.Description" String="The part number for the ASIC on this fabric adapter."/>
131 <Annotation Term="OData.LongDescription" String="This property shall contain the part number of the ASIC for the fabric adapter as defined by the manufacturer."/>
132 </Property>
133 <Property Name="ASICManufacturer" Type="Edm.String">
134 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
135 <Annotation Term="OData.Description" String="The manufacturer name for the ASIC of this fabric adapter."/>
136 <Annotation Term="OData.LongDescription" String="This property shall contain the manufacturer name of the ASIC for the fabric adapter as defined by the manufacturer."/>
137 </Property>
138 <Property Name="FirmwareVersion" Type="Edm.String">
139 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
140 <Annotation Term="OData.Description" String="The firmware version of this fabric adapter."/>
141 <Annotation Term="OData.LongDescription" String="This property shall contain the firmware version for the fabric adapter as defined by the manufacturer."/>
142 </Property>
143 <Property Name="UUID" Type="Resource.UUID">
144 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
145 <Annotation Term="OData.Description" String="The UUID for this fabric adapter."/>
146 <Annotation Term="OData.LongDescription" String="This property shall contain a universal unique identifier number for the fabric adapter."/>
147 </Property>
148 <Property Name="PCIeInterface" Type="PCIeDevice.PCIeInterface" Nullable="false">
149 <Annotation Term="OData.Description" String="The PCIe interface details for this fabric adapter."/>
150 <Annotation Term="OData.LongDescription" String="This property shall contain details on the PCIe interface that connects this PCIe-based fabric adapter to its host."/>
151 </Property>
152 <Property Name="GenZ" Type="FabricAdapter.v1_0_0.GenZ" Nullable="false">
153 <Annotation Term="OData.Description" String="The Gen-Z specific properties for this fabric adapter."/>
154 <Annotation Term="OData.LongDescription" String="This property shall contain the Gen-Z specific properties for this fabric adapter."/>
155 </Property>
156 <Property Name="Actions" Type="FabricAdapter.v1_0_0.Actions" Nullable="false">
157 <Annotation Term="OData.Description" String="The available actions for this Resource."/>
158 <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this Resource."/>
159 </Property>
160 <Property Name="Links" Type="FabricAdapter.v1_0_0.Links" Nullable="false">
161 <Annotation Term="OData.Description" String="The links to other Resources that are related to this Resource."/>
162 <Annotation Term="OData.LongDescription" String="The Redfish Specification-described Links Property shall contain links to Resources related to but not subordinate to this Resource."/>
163 </Property>
164 </EntityType>
165
166 <ComplexType Name="GenZ">
167 <Annotation Term="OData.AdditionalProperties" Bool="false"/>
168 <Annotation Term="OData.Description" String="Gen-Z related properties for a fabric adapter."/>
169 <Annotation Term="OData.LongDescription" String="This type shall contain Gen-Z related properties for a fabric adapter."/>
170 <NavigationProperty Name="SSDT" Type="RouteEntryCollection.RouteEntryCollection" ContainsTarget="true" Nullable="false">
171 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
172 <Annotation Term="OData.Description" String="The Single Subnet Destination Table for the component."/>
173 <Annotation Term="OData.LongDescription" String="This property shall contain a link to a Resource Collection of type RouteEntryCollection, and shall represent the Gen-Z Core Specification-defined SSDT structure."/>
174 <Annotation Term="OData.AutoExpandReferences"/>
175 </NavigationProperty>
176 <NavigationProperty Name="MSDT" Type="RouteEntryCollection.RouteEntryCollection" ContainsTarget="true" Nullable="false">
177 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
178 <Annotation Term="OData.Description" String="The Multi Subnet Destination Table for the component."/>
179 <Annotation Term="OData.LongDescription" String="This property shall contain a link to a Resource Collection of type RouteEntryCollection, and shall represent the Gen-Z Core Specification-defined MSDT structure."/>
180 <Annotation Term="OData.AutoExpandReferences"/>
181 </NavigationProperty>
182 <NavigationProperty Name="RequestorVCAT" Type="VCATEntryCollection.VCATEntryCollection" ContainsTarget="true" Nullable="false">
183 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
184 <Annotation Term="OData.Description" String="The Requestor Virtual Channel Action Table for the component."/>
185 <Annotation Term="OData.LongDescription" String="This property shall contain a link to a Resource Collection of type VCATEntryCollection, and shall represent the Gen-Z Core Specification-defined REQ-VCAT structure."/>
186 <Annotation Term="OData.AutoExpandReferences"/>
187 </NavigationProperty>
188 <NavigationProperty Name="ResponderVCAT" Type="VCATEntryCollection.VCATEntryCollection" ContainsTarget="true" Nullable="false">
189 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
190 <Annotation Term="OData.Description" String="The Responder Virtual Channel Action Table for the component."/>
191 <Annotation Term="OData.LongDescription" String="This property shall contain a link to a Resource Collection of type VCATEntryCollection, and shall represent the Gen-Z Core Specification-defined RSP-VCAT structure."/>
192 <Annotation Term="OData.AutoExpandReferences"/>
193 </NavigationProperty>
194 <Property Name="RITable" Type="Collection(Edm.String)">
195 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
196 <Annotation Term="OData.Description" String="An array of table entry values for the Responder Interface Table."/>
197 <Annotation Term="OData.LongDescription" String="This property shall contain an array of table entry values for the Gen-Z Core Specification-defined Responder Interface Table for the component."/>
198 </Property>
199 <Property Name="PIDT" Type="Collection(Edm.String)">
200 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
201 <Annotation Term="OData.Description" String="An array of table entry values for the Packet Injection Delay Table."/>
202 <Annotation Term="OData.LongDescription" String="This property shall contain an array of table entry values for the Gen-Z Core Specification-defined Packet Injection Delay Table for the component."/>
203 </Property>
204 </ComplexType>
205
206 <ComplexType Name="Actions">
207 <Annotation Term="OData.AdditionalProperties" Bool="false"/>
208 <Annotation Term="OData.Description" String="The available actions for this Resource."/>
209 <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this Resource."/>
210 <Property Name="Oem" Type="FabricAdapter.v1_0_0.OemActions" Nullable="false">
211 <Annotation Term="OData.Description" String="The available OEM-specific actions for this Resource."/>
212 <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this Resource."/>
213 </Property>
214 </ComplexType>
215
216 <ComplexType Name="OemActions">
217 <Annotation Term="OData.AdditionalProperties" Bool="true"/>
218 <Annotation Term="OData.Description" String="The available OEM-specific actions for this Resource."/>
219 <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this Resource."/>
220 </ComplexType>
221
222 <ComplexType Name="Links" BaseType="Resource.Links">
223 <Annotation Term="OData.Description" String="The links to other Resources that are related to this Resource."/>
224 <Annotation Term="OData.LongDescription" String="The Redfish Specification-described type shall contain links to Resources related to but not subordinate to this Resource."/>
225 <NavigationProperty Name="Endpoints" Type="Collection(Endpoint.Endpoint)">
226 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
227 <Annotation Term="OData.Description" String="An array of links to the endpoints that represent the logical fabric connection to this fabric adapter."/>
228 <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to Resources of type Endpoint that represents the logical fabric connection associated with this fabric adapter."/>
229 <Annotation Term="OData.AutoExpandReferences"/>
230 </NavigationProperty>
231 </ComplexType>
232 </Schema>
233
234 </edmx:DataServices>
235</edmx:Edmx>