blob: 3fcf5a6e33d908217848cad692e30451e41e43a2 [file] [log] [blame]
Jason M. Billsea4aa752018-06-05 13:29:11 -07001<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################ -->
4<!--# Redfish Schema: NetworkAdapter v1.1.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-2017 Distributed Management Task Force, Inc. (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 <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Core.V1.xml">
14 <edmx:Include Namespace="Org.OData.Core.V1" Alias="OData"/>
15 </edmx:Reference>
16 <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Capabilities.V1.xml">
17 <edmx:Include Namespace="Org.OData.Capabilities.V1" Alias="Capabilities"/>
18 </edmx:Reference>
19 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
20 <edmx:Include Namespace="Resource"/>
21 <edmx:Include Namespace="Resource.v1_0_0"/>
22 </edmx:Reference>
23 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
24 <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
25 </edmx:Reference>
26 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/NetworkPortCollection_v1.xml">
27 <edmx:Include Namespace="NetworkPortCollection"/>
28 </edmx:Reference>
29 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/NetworkPort_v1.xml">
30 <edmx:Include Namespace="NetworkPort"/>
31 </edmx:Reference>
32 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/NetworkDeviceFunctionCollection_v1.xml">
33 <edmx:Include Namespace="NetworkDeviceFunctionCollection"/>
34 </edmx:Reference>
35 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/NetworkDeviceFunction_v1.xml">
36 <edmx:Include Namespace="NetworkDeviceFunction"/>
37 </edmx:Reference>
38 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/PCIeDevice_v1.xml">
39 <edmx:Include Namespace="PCIeDevice"/>
40 </edmx:Reference>
41 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Assembly_v1.xml">
42 <edmx:Include Namespace="Assembly"/>
43 </edmx:Reference>
44
45 <edmx:DataServices>
46
47 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter">
48 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
49
50 <EntityType Name="NetworkAdapter" BaseType="Resource.v1_0_0.Resource" Abstract="true">
51 <Annotation Term="OData.Description" String="A NetworkAdapter represents the physical network adapter capable of connecting to a computer network. Examples include but are not limited to Ethernet, Fibre Channel, and converged network adapters."/>
52 <Annotation Term="OData.LongDescription" String="A NetworkAdapter represents the physical network adapter capable of connecting to a computer network. Examples include but are not limited to Ethernet, Fibre Channel, and converged network adapters."/>
53 <Annotation Term="Capabilities.InsertRestrictions">
54 <Record>
55 <PropertyValue Property="Insertable" Bool="false"/>
56 </Record>
57 </Annotation>
58 <Annotation Term="Capabilities.UpdateRestrictions">
59 <Record>
60 <PropertyValue Property="Updatable" Bool="false"/>
61 </Record>
62 </Annotation>
63 <Annotation Term="Capabilities.DeleteRestrictions">
64 <Record>
65 <PropertyValue Property="Deletable" Bool="false"/>
66 </Record>
67 </Annotation>
68 </EntityType>
69
70 <Action Name="ResetSettingsToDefault" IsBound="true">
71 <Parameter Name="NetworkAdapter" Type="NetworkAdapter.v1_0_0.Actions"/>
72 <Annotation Term="OData.Description" String="This action is to clear the settings back to factory defaults."/>
73 <Annotation Term="OData.LongDescription" String="This action shall perform a reset of all active and pending settings back to factory default settings upon reset of the network adapter."/>
74 </Action>
75
76 </Schema>
77
78 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_0_0">
79 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
80
81 <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.NetworkAdapter">
82 <Annotation Term="OData.Description" String="A NetworkAdapter represents the physical network adapter capable of connecting to a computer network. Examples include but are not limited to Ethernet, Fibre Channel, and converged network adapters."/>
83 <Annotation Term="OData.LongDescription" String="A NetworkAdapter represents the physical network adapter capable of connecting to a computer network. Examples include but are not limited to Ethernet, Fibre Channel, and converged network adapters."/>
84 <Property Name="Status" Type="Resource.Status"/>
85 <NavigationProperty Name="NetworkPorts" Type="NetworkPortCollection.NetworkPortCollection" ContainsTarget="true" Nullable="false">
86 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
87 <Annotation Term="OData.Description" String="Contains the members of this collection."/>
88 <Annotation Term="OData.AutoExpandReferences"/>
89 </NavigationProperty>
90 <NavigationProperty Name="NetworkDeviceFunctions" Type="NetworkDeviceFunctionCollection.NetworkDeviceFunctionCollection" ContainsTarget="true" Nullable="false">
91 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
92 <Annotation Term="OData.Description" String="Contains the members of this collection."/>
93 <Annotation Term="OData.AutoExpandReferences"/>
94 </NavigationProperty>
95 <Property Name="Manufacturer" Type="Edm.String">
96 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
97 <Annotation Term="OData.Description" String="The manufacturer or OEM of this network adapter."/>
98 <Annotation Term="OData.LongDescription" String="The value of this property shall contain a value that represents the manufacturer of the network adapter."/>
99 </Property>
100 <Property Name="Model" Type="Edm.String">
101 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
102 <Annotation Term="OData.Description" String="The model string for this network adapter."/>
103 <Annotation Term="OData.LongDescription" String="The value of this property shall contain the information about how the manufacturer references this network adapter."/>
104 </Property>
105 <Property Name="SKU" Type="Edm.String">
106 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
107 <Annotation Term="OData.Description" String="The manufacturer SKU for this network adapter."/>
108 <Annotation Term="OData.LongDescription" String="The value of this property shall contain the Stock Keeping Unit (SKU) for the network adapter."/>
109 </Property>
110 <Property Name="SerialNumber" Type="Edm.String">
111 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
112 <Annotation Term="OData.Description" String="The serial number for this network adapter."/>
113 <Annotation Term="OData.LongDescription" String="The value of this property shall contain the serial number for the network adapter."/>
114 </Property>
115 <Property Name="PartNumber" Type="Edm.String">
116 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
117 <Annotation Term="OData.Description" String="Part number for this network adapter."/>
118 <Annotation Term="OData.LongDescription" String="The value of this property shall contain the part number for the network adapter as defined by the manufacturer."/>
119 </Property>
120 <Property Name="Controllers" Type="Collection(NetworkAdapter.v1_0_0.Controllers)">
121 <Annotation Term="OData.Description" String="The set of network controllers ASICs that make up this NetworkAdapter."/>
122 <Annotation Term="OData.LongDescription" String="The value of this property shall contain the set of network controllers ASICs that make up this NetworkAdapter."/>
123 </Property>
124 <Property Name="Actions" Type="NetworkAdapter.v1_0_0.Actions" Nullable="false">
125 <Annotation Term="OData.Description" String="The available actions for this resource."/>
126 <Annotation Term="OData.LongDescription" String="The Actions property shall contain the available actions for this resource."/>
127 </Property>
128 </EntityType>
129
130 <ComplexType Name="Actions">
131 <Annotation Term="OData.AdditionalProperties" Bool="false"/>
132 <Annotation Term="OData.Description" String="The available actions for this resource."/>
133 <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
134 <Property Name="Oem" Type="NetworkAdapter.v1_0_0.OemActions" Nullable="false"/>
135 </ComplexType>
136
137 <ComplexType Name="OemActions">
138 <Annotation Term="OData.AdditionalProperties" Bool="true"/>
139 <Annotation Term="OData.Description" String="The available OEM specific actions for this resource."/>
140 <Annotation Term="OData.LongDescription" String="This type shall contain any additional OEM actions for this resource."/>
141 </ComplexType>
142
143 <ComplexType Name="Controllers">
144 <Annotation Term="OData.Description" String="A network controller ASIC that makes up part of a NetworkAdapter."/>
145 <Annotation Term="OData.LongDescription" String="This type shall describe a network controller ASIC that makes up part of a NetworkAdapter."/>
146 <Property Name="FirmwarePackageVersion" Type="Edm.String">
147 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
148 <Annotation Term="OData.Description" String="The version of the user-facing firmware package."/>
149 <Annotation Term="OData.LongDescription" String="The value of this property shall be the version number of the user-facing firmware package."/>
150 </Property>
151 <Property Name="Links" Type="NetworkAdapter.v1_0_0.ControllerLinks" Nullable="false">
152 <Annotation Term="OData.Description" String="Links."/>
153 <Annotation Term="OData.LongDescription" String="Links for this controller."/>
154 </Property>
155 <Property Name="ControllerCapabilities" Type="NetworkAdapter.v1_0_0.ControllerCapabilities">
156 <Annotation Term="OData.Description" String="The capabilities of this controller."/>
157 <Annotation Term="OData.LongDescription" String="The value of this property shall contain the capabilities of this controller."/>
158 </Property>
159 </ComplexType>
160
161 <ComplexType Name="ControllerCapabilities">
162 <Annotation Term="OData.Description" String="The capabilities of a controller."/>
163 <Annotation Term="OData.LongDescription" String="This type shall describe the capabilities of a controller."/>
164 <Property Name="NetworkPortCount" Type="Edm.Int64">
165 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
166 <Annotation Term="OData.Description" String="The number of physical ports on this controller."/>
167 <Annotation Term="OData.LongDescription" String="The value of this property shall be the number of physical ports on this controller."/>
168 </Property>
169 <Property Name="NetworkDeviceFunctionCount" Type="Edm.Int64">
170 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
171 <Annotation Term="OData.Description" String="The maximum number of physical functions available on this controller."/>
172 <Annotation Term="OData.LongDescription" String="The value of this property shall be the number of physical functions available on this controller."/>
173 </Property>
174 <Property Name="DataCenterBridging" Type="NetworkAdapter.v1_0_0.DataCenterBridging">
175 <Annotation Term="OData.Description" String="Data Center Bridging (DCB) for this controller."/>
176 <Annotation Term="OData.LongDescription" String="This object shall contain capability, status, and configuration values related to Data Center Bridging (DCB) for this controller."/>
177 </Property>
178 <Property Name="VirtualizationOffload" Type="NetworkAdapter.v1_0_0.VirtualizationOffload">
179 <Annotation Term="OData.Description" String="Virtualization offload for this controller."/>
180 <Annotation Term="OData.LongDescription" String="This object shall contain capability, status, and configuration values related to virtualization offload for this controller."/>
181 </Property>
182 <Property Name="NPIV" Type="NetworkAdapter.v1_0_0.NPIV">
183 <Annotation Term="OData.Description" String="N_Port ID Virtualization (NPIV) capabilties for this controller."/>
184 <Annotation Term="OData.LongDescription" String="This object shall contain N_Port ID Virtualization (NPIV) capabilties for this controller."/>
185 </Property>
186 </ComplexType>
187
188 <ComplexType Name="DataCenterBridging">
189 <Annotation Term="OData.Description" String="Data Center Bridging (DCB) for capabilities of a controller."/>
190 <Annotation Term="OData.LongDescription" String="This type shall describe the capability, status, and configuration values related to Data Center Bridging (DCB) for a controller."/>
191 <Property Name="Capable" Type="Edm.Boolean">
192 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
193 <Annotation Term="OData.Description" String="Whether this controller is capable of Data Center Bridging (DCB)."/>
194 <Annotation Term="OData.LongDescription" String="The value of this property shall be a boolean indicating whether this controller is capable of Data Center Bridging (DCB)."/>
195 </Property>
196 </ComplexType>
197
198 <ComplexType Name="VirtualFunction">
199 <Annotation Term="OData.Description" String="A virtual function of a controller."/>
200 <Annotation Term="OData.LongDescription" String="This type shall describe the capability, status, and configuration values related to a virtual function for a controller."/>
201 <Property Name="DeviceMaxCount" Type="Edm.Int64">
202 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
203 <Annotation Term="OData.Description" String="The maximum number of Virtual Functions (VFs) supported by this controller."/>
204 <Annotation Term="OData.LongDescription" String="The value of this property shall be the maximum number of Virtual Functions (VFs) supported by this controller."/>
205 </Property>
206 <Property Name="NetworkPortMaxCount" Type="Edm.Int64">
207 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
208 <Annotation Term="OData.Description" String="The maximum number of Virtual Functions (VFs) supported per network port for this controller."/>
209 <Annotation Term="OData.LongDescription" String="The value of this property shall be the maximum number of Virtual Functions (VFs) supported per network port for this controller."/>
210 </Property>
211 <Property Name="MinAssignmentGroupSize" Type="Edm.Int64">
212 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
213 <Annotation Term="OData.Description" String="The minimum number of Virtual Functions (VFs) that can be allocated or moved between physical functions for this controller."/>
214 <Annotation Term="OData.LongDescription" String="The value of this property shall be the minimum number of Virtual Functions (VFs) that can be allocated or moved between physical functions for this controller."/>
215 </Property>
216 </ComplexType>
217
218 <ComplexType Name="ControllerLinks" BaseType="Resource.Links">
219 <Annotation Term="OData.Description" String="Contains references to other resources that are related to this resource."/>
220 <Annotation Term="OData.LongDescription" String="This type, as described by the Redfish Specification, shall contain references to resources that are related to, but not contained by (subordinate to), this resource."/>
221 <NavigationProperty Name="PCIeDevices" Type="Collection(PCIeDevice.PCIeDevice)">
222 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
223 <Annotation Term="OData.Description" String="Contains the members of this collection."/>
224 <Annotation Term="OData.AutoExpandReferences"/>
225 </NavigationProperty>
226 <NavigationProperty Name="NetworkPorts" Type="Collection(NetworkPort.NetworkPort)">
227 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
228 <Annotation Term="OData.Description" String="Contains the members of this collection."/>
229 <Annotation Term="OData.AutoExpandReferences"/>
230 </NavigationProperty>
231 <NavigationProperty Name="NetworkDeviceFunctions" Type="Collection(NetworkDeviceFunction.NetworkDeviceFunction)">
232 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
233 <Annotation Term="OData.Description" String="Contains the members of this collection."/>
234 <Annotation Term="OData.AutoExpandReferences"/>
235 </NavigationProperty>
236 </ComplexType>
237
238 <ComplexType Name="SRIOV">
239 <Annotation Term="OData.Description" String="Single-Root Input/Output Virtualization (SR-IOV) capabilities."/>
240 <Annotation Term="OData.LongDescription" String="This type shall contain Single-Root Input/Output Virtualization (SR-IOV) capabilities."/>
241 <Property Name="SRIOVVEPACapable" Type="Edm.Boolean">
242 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
243 <Annotation Term="OData.Description" String="Whether this controller supports Single Root Input/Output Virtualization (SR-IOV) in Virtual Ethernet Port Aggregator (VEPA) mode."/>
244 <Annotation Term="OData.LongDescription" String="The value of this property shall be a boolean indicating whether this controller supports Single Root Input/Output Virtualization (SR-IOV) in Virtual Ethernet Port Aggregator (VEPA) mode."/>
245 </Property>
246 </ComplexType>
247
248 <ComplexType Name="VirtualizationOffload">
249 <Annotation Term="OData.Description" String="A Virtualization offload capability of a controller."/>
250 <Annotation Term="OData.LongDescription" String="This type shall describe the capability, status, and configuration values related to a virtualization offload for a controller."/>
251 <Property Name="VirtualFunction" Type="NetworkAdapter.v1_0_0.VirtualFunction">
252 </Property>
253 <Property Name="SRIOV" Type="NetworkAdapter.v1_0_0.SRIOV">
254 <Annotation Term="OData.Description" String="Single-Root Input/Output Virtualization (SR-IOV) capabilities."/>
255 <Annotation Term="OData.LongDescription" String="This object shall contain Single-Root Input/Output Virtualization (SR-IOV) capabilities."/>
256 </Property>
257 </ComplexType>
258
259 <ComplexType Name="NPIV">
260 <Annotation Term="OData.Description" String="N_Port ID Virtualization (NPIV) capabilties for a controller."/>
261 <Annotation Term="OData.LongDescription" String="This type shall contain N_Port ID Virtualization (NPIV) capabilties for a controller."/>
262 <Property Name="MaxDeviceLogins" Type="Edm.Int64">
263 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
264 <Annotation Term="OData.Description" String="The maximum number of N_Port ID Virtualization (NPIV) logins allowed simultaneously from all ports on this controller."/>
265 <Annotation Term="OData.LongDescription" String="The value of this property shall be the maximum number of N_Port ID Virtualization (NPIV) logins allowed simultaneously from all ports on this controller."/>
266 </Property>
267 <Property Name="MaxPortLogins" Type="Edm.Int64">
268 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
269 <Annotation Term="OData.Description" String="The maximum number of N_Port ID Virtualization (NPIV) logins allowed per physical port on this controller."/>
270 <Annotation Term="OData.LongDescription" String="The value of this property shall be the maximum number of N_Port ID Virtualization (NPIV) logins allowed per physical port on this controller."/>
271 </Property>
272 </ComplexType>
273
274 </Schema>
275
276 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_0_1">
277 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
278 <Annotation Term="OData.Description" String="This version was created to remove the Nullable facet on NavigationProperties of type Collection."/>
279 <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_0_0.NetworkAdapter"/>
280 </Schema>
281
282 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="NetworkAdapter.v1_1_0">
283 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
284 <EntityType Name="NetworkAdapter" BaseType="NetworkAdapter.v1_0_1.NetworkAdapter">
285 <NavigationProperty Name="Assembly" Type="Assembly.Assembly" ContainsTarget="true" Nullable="false">
286 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
287 <Annotation Term="OData.Description" String="A reference to the Assembly resource associated with this adapter."/>
288 <Annotation Term="OData.LongDescription" String="The value of this property shall be a link to a resource of type Assembly."/>
289 <Annotation Term="OData.AutoExpandReferences"/>
290 </NavigationProperty>
291 </EntityType>
292
293 <ComplexType Name="Controllers" BaseType="NetworkAdapter.v1_0_0.Controllers">
294 <Property Name="Location" Type="Resource.Location" Nullable="false"/>
295 </ComplexType>
296 </Schema>
297
298 </edmx:DataServices>
299</edmx:Edmx>