1<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################       -->
4<!--# Redfish Schema:  HostInterface 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.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/ComputerSystem_v1.xml">
28    <edmx:Include Namespace="ComputerSystem"/>
29  </edmx:Reference>
30  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/EthernetInterface_v1.xml">
31    <edmx:Include Namespace="EthernetInterface"/>
32  </edmx:Reference>
33  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/EthernetInterfaceCollection_v1.xml">
34    <edmx:Include Namespace="EthernetInterfaceCollection"/>
35  </edmx:Reference>
36  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/ManagerNetworkProtocol_v1.xml">
37    <edmx:Include Namespace="ManagerNetworkProtocol"/>
38  </edmx:Reference>
39  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Role_v1.xml">
40    <edmx:Include Namespace="Role"/>
41  </edmx:Reference>
42
43  <edmx:DataServices>
44
45    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="HostInterface">
46      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
47
48      <EntityType Name="HostInterface" BaseType="Resource.v1_0_0.Resource" Abstract="true">
49        <Annotation Term="OData.Description" String="The properties associated with a Redfish host interface.  A Redfish host interface is a connection between host software and a Redfish service."/>
50        <Annotation Term="OData.LongDescription" String="This resource shall represent a Redfish host interface as part of the Redfish Specification."/>
51        <Annotation Term="Capabilities.InsertRestrictions">
52          <Record>
53            <PropertyValue Property="Insertable" Bool="false"/>
54          </Record>
55        </Annotation>
56        <Annotation Term="Capabilities.UpdateRestrictions">
57          <Record>
58            <PropertyValue Property="Updatable" Bool="true"/>
59            <Annotation Term="OData.Description" String="Any writable properties, such as authentication settings, can be updated for host interfaces."/>
60          </Record>
61        </Annotation>
62        <Annotation Term="Capabilities.DeleteRestrictions">
63          <Record>
64            <PropertyValue Property="Deletable" Bool="false"/>
65          </Record>
66        </Annotation>
67        <Annotation Term="Redfish.Uris">
68          <Collection>
69            <String>/redfish/v1/Managers/{ManagerId}/HostInterfaces/{HostInterfaceId}</String>
70          </Collection>
71        </Annotation>
72      </EntityType>
73    </Schema>
74
75    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="HostInterface.v1_0_0">
76      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
77      <Annotation Term="Redfish.Release" String="2016.3"/>
78
79      <EntityType Name="HostInterface" BaseType="HostInterface.HostInterface">
80        <Property Name="HostInterfaceType" Type="HostInterface.v1_0_0.HostInterfaceType">
81          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
82          <Annotation Term="OData.Description" String="The host interface type for this interface."/>
83          <Annotation Term="OData.LongDescription" String="This property shall contain the host interface type for this interface."/>
84        </Property>
85        <Property Name="Status" Type="Resource.Status" Nullable="false">
86          <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
87          <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
88        </Property>
89        <Property Name="InterfaceEnabled" Type="Edm.Boolean">
90          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
91          <Annotation Term="OData.Description" String="An indication of whether this interface is enabled."/>
92          <Annotation Term="OData.LongDescription" String="This property shall indicate whether this interface is enabled."/>
93        </Property>
94        <Property Name="ExternallyAccessible" Type="Edm.Boolean">
95          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
96          <Annotation Term="OData.Description" String="An indication of whether external entities can access this interface.  External entities are non-host entities.  For example, if the host and manager are connected through a switch and the switch also exposes an external port on the system, external clients can also use the interface, and this property value is `true`."/>
97          <Annotation Term="OData.LongDescription" String="This property shall indicate whether external entities can access this interface.  External entities are non-host entities.  For example, if the host and manager are connected through a switch and the switch also exposes an external port on the system, external clients can also use the interface, and this property value is `true`."/>
98        </Property>
99        <Property Name="AuthenticationModes" Type="Collection(HostInterface.v1_0_0.AuthenticationMode)" Nullable="false">
100          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
101          <Annotation Term="OData.Description" String="The authentication modes available on this interface."/>
102          <Annotation Term="OData.LongDescription" String="This property shall contain an array consisting of the authentication modes allowed on this interface."/>
103        </Property>
104        <Property Name="KernelAuthRoleId" Type="Edm.String" Nullable="false">
105          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
106          <Annotation Term="OData.Description" String="The Redfish role used for kernel authentication on this interface."/>
107          <Annotation Term="OData.LongDescription" String="This property shall contain the Id property of the Role resource that is configured for kernel authentication on this interface."/>
108          <Annotation Term="Redfish.Revisions">
109            <Collection>
110              <Record>
111                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
112                <PropertyValue Property="Version" String="v1_3_0"/>
113                <PropertyValue Property="Description" String="This property has been deprecated in favor of newer methods of negotiating credentials."/>
114              </Record>
115            </Collection>
116          </Annotation>
117        </Property>
118        <Property Name="KernelAuthEnabled" Type="Edm.Boolean">
119          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
120          <Annotation Term="OData.Description" String="An indication of whether this kernel authentication is enabled for this interface."/>
121          <Annotation Term="OData.LongDescription" String="This property shall indicate whether kernel authentication is enabled for this interface."/>
122          <Annotation Term="Redfish.Revisions">
123            <Collection>
124              <Record>
125                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
126                <PropertyValue Property="Version" String="v1_3_0"/>
127                <PropertyValue Property="Description" String="This property has been deprecated in favor of newer methods of negotiating credentials."/>
128              </Record>
129            </Collection>
130          </Annotation>
131        </Property>
132        <Property Name="FirmwareAuthRoleId" Type="Edm.String" Nullable="false">
133          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
134          <Annotation Term="OData.Description" String="The Redfish role used for firmware authentication on this interface."/>
135          <Annotation Term="OData.LongDescription" String="This property shall contain the Id property of the Role resource that is configured for firmware authentication on this interface."/>
136          <Annotation Term="Redfish.Revisions">
137            <Collection>
138              <Record>
139                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
140                <PropertyValue Property="Version" String="v1_3_0"/>
141                <PropertyValue Property="Description" String="This property has been deprecated in favor of newer methods of negotiating credentials."/>
142              </Record>
143            </Collection>
144          </Annotation>
145        </Property>
146        <Property Name="FirmwareAuthEnabled" Type="Edm.Boolean">
147          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
148          <Annotation Term="OData.Description" String="An indication of whether this firmware authentication is enabled for this interface."/>
149          <Annotation Term="OData.LongDescription" String="This property shall indicate whether firmware authentication is enabled for this interface."/>
150          <Annotation Term="Redfish.Revisions">
151            <Collection>
152              <Record>
153                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
154                <PropertyValue Property="Version" String="v1_3_0"/>
155                <PropertyValue Property="Description" String="This property has been deprecated in favor of newer methods of negotiating credentials."/>
156              </Record>
157            </Collection>
158          </Annotation>
159        </Property>
160
161        <NavigationProperty Name="HostEthernetInterfaces" Type="EthernetInterfaceCollection.EthernetInterfaceCollection" ContainsTarget="true" Nullable="false">
162          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
163          <Annotation Term="OData.Description" String="A link to the collection of network interface controllers or cards (NICs) that a computer system uses to communicate with this host interface."/>
164          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type EthernetInterfaceCollection that computer systems use as the host interface to this manager."/>
165          <Annotation Term="OData.AutoExpandReferences"/>
166        </NavigationProperty>
167        <NavigationProperty Name="ManagerEthernetInterface" Type="EthernetInterface.EthernetInterface" Nullable="false">
168          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
169          <Annotation Term="OData.Description" String="A link to a single network interface controllers or cards (NIC) that this manager uses for network communication with this host interface."/>
170          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type EthernetInterface that represents the network interface that this manager uses as the host interface."/>
171          <Annotation Term="OData.AutoExpandReferences"/>
172        </NavigationProperty>
173        <NavigationProperty Name="NetworkProtocol" Type="ManagerNetworkProtocol.ManagerNetworkProtocol" Nullable="false">
174          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
175          <Annotation Term="OData.Description" String="A link to the network services and their settings that the manager controls.  In this property, clients find configuration options for the network and network services."/>
176          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type ManagerNetworkProtocol that represents the network services for this manager."/>
177          <Annotation Term="OData.AutoExpandReferences"/>
178        </NavigationProperty>
179
180        <Property Name="Links" Type="HostInterface.v1_0_0.Links" Nullable="false">
181          <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
182          <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."/>
183        </Property>
184      </EntityType>
185
186      <EnumType Name="HostInterfaceType">
187        <Member Name="NetworkHostInterface">
188          <Annotation Term="OData.Description" String="This interface is a network host interface."/>
189        </Member>
190      </EnumType>
191
192      <EnumType Name="AuthenticationMode">
193        <Member Name="AuthNone">
194          <Annotation Term="OData.Description" String="Requests without any sort of authentication are allowed."/>
195        </Member>
196        <Member Name="BasicAuth">
197          <Annotation Term="OData.Description" String="Requests using HTTP Basic authentication are allowed."/>
198        </Member>
199        <Member Name="RedfishSessionAuth">
200          <Annotation Term="OData.Description" String="Requests using Redfish session authentication are allowed."/>
201        </Member>
202        <Member Name="OemAuth">
203          <Annotation Term="OData.Description" String="Requests using OEM authentication mechanisms are allowed."/>
204        </Member>
205      </EnumType>
206
207      <ComplexType Name="Links" BaseType="Resource.Links">
208        <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
209        <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."/>
210        <NavigationProperty Name="ComputerSystems" Type="Collection(ComputerSystem.ComputerSystem)">
211          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
212          <Annotation Term="OData.Description" String="An array of links to the computer systems connected to this host interface."/>
213          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type ComputerSystem that are connected to this host interface."/>
214          <Annotation Term="OData.AutoExpandReferences"/>
215        </NavigationProperty>
216        <NavigationProperty Name="KernelAuthRole" Type="Role.Role" Nullable="false">
217          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
218          <Annotation Term="OData.Description" String="The link to the Redfish role defining privileges for this host interface when using kernel authentication."/>
219          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type Role, and should link to the resource identified by property KernelAuthRoleId."/>
220          <Annotation Term="OData.AutoExpandReferences"/>
221          <Annotation Term="Redfish.Revisions">
222            <Collection>
223              <Record>
224                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
225                <PropertyValue Property="Version" String="v1_3_0"/>
226                <PropertyValue Property="Description" String="This property has been deprecated in favor of newer methods of negotiating credentials."/>
227              </Record>
228            </Collection>
229          </Annotation>
230        </NavigationProperty>
231        <NavigationProperty Name="FirmwareAuthRole" Type="Role.Role" Nullable="false">
232          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
233          <Annotation Term="OData.Description" String="The link to the Redfish role that has firmware authentication privileges on this host interface."/>
234          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type Role, and should link to the resource identified by property FirmwareAuthRoleId."/>
235          <Annotation Term="OData.AutoExpandReferences"/>
236          <Annotation Term="Redfish.Revisions">
237            <Collection>
238              <Record>
239                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
240                <PropertyValue Property="Version" String="v1_3_0"/>
241                <PropertyValue Property="Description" String="This property has been deprecated in favor of newer methods of negotiating credentials."/>
242              </Record>
243            </Collection>
244          </Annotation>
245        </NavigationProperty>
246      </ComplexType>
247    </Schema>
248
249    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="HostInterface.v1_0_1">
250      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
251      <Annotation Term="OData.Description" String="This version was created to remove the Nullable facet on NavigationProperties of the Collection type."/>
252      <EntityType Name="HostInterface" BaseType="HostInterface.v1_0_0.HostInterface"/>
253    </Schema>
254
255    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="HostInterface.v1_0_2">
256      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
257      <Annotation Term="OData.Description" String="This version was created to clarify the description of ExternallyAccessible."/>
258      <EntityType Name="HostInterface" BaseType="HostInterface.v1_0_1.HostInterface"/>
259    </Schema>
260
261    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="HostInterface.v1_0_3">
262      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
263      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that OData properties are marked as required, and integer properties are marked as integer rather than number."/>
264      <EntityType Name="HostInterface" BaseType="HostInterface.v1_0_2.HostInterface"/>
265    </Schema>
266
267    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="HostInterface.v1_0_4">
268      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
269      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that URI properties use the uri-reference format."/>
270      <EntityType Name="HostInterface" BaseType="HostInterface.v1_0_3.HostInterface"/>
271    </Schema>
272
273    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="HostInterface.v1_0_5">
274      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
275      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
276      <EntityType Name="HostInterface" BaseType="HostInterface.v1_0_4.HostInterface"/>
277    </Schema>
278
279    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="HostInterface.v1_0_6">
280      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
281      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
282      <EntityType Name="HostInterface" BaseType="HostInterface.v1_0_5.HostInterface"/>
283    </Schema>
284
285    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="HostInterface.v1_1_0">
286      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
287      <Annotation Term="Redfish.Release" String="2017.1"/>
288
289      <EntityType Name="HostInterface" BaseType="HostInterface.v1_0_1.HostInterface">
290        <Property Name="Actions" Type="HostInterface.v1_1_0.Actions" Nullable="false">
291          <Annotation Term="OData.Description" String="The available actions for this resource."/>
292          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
293        </Property>
294      </EntityType>
295
296      <ComplexType Name="Actions">
297        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
298        <Annotation Term="OData.Description" String="The available actions for this resource."/>
299        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
300        <Property Name="Oem" Type="HostInterface.v1_1_0.OemActions" Nullable="false">
301          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
302          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
303        </Property>
304      </ComplexType>
305
306      <ComplexType Name="OemActions">
307        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
308        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
309        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
310      </ComplexType>
311    </Schema>
312
313    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="HostInterface.v1_1_1">
314      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
315      <Annotation Term="OData.Description" String="This version was created to update the descriptions in this schema."/>
316      <EntityType Name="HostInterface" BaseType="HostInterface.v1_1_0.HostInterface"/>
317    </Schema>
318
319    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="HostInterface.v1_1_2">
320      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
321      <Annotation Term="OData.Description" String="This version was created to clarify the description of ExternallyAccessible and to update other descriptions to match the editorial style used in other Redfish schemas."/>
322      <EntityType Name="HostInterface" BaseType="HostInterface.v1_1_1.HostInterface"/>
323    </Schema>
324
325    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="HostInterface.v1_1_3">
326      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
327      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that OData properties are marked as required, and integer properties are marked as integer rather than number."/>
328      <EntityType Name="HostInterface" BaseType="HostInterface.v1_1_2.HostInterface"/>
329    </Schema>
330
331    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="HostInterface.v1_1_4">
332      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
333      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that URI properties use the uri-reference format."/>
334      <EntityType Name="HostInterface" BaseType="HostInterface.v1_1_3.HostInterface"/>
335    </Schema>
336
337    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="HostInterface.v1_1_5">
338      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
339      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
340      <EntityType Name="HostInterface" BaseType="HostInterface.v1_1_4.HostInterface"/>
341    </Schema>
342
343    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="HostInterface.v1_1_6">
344      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
345      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
346      <EntityType Name="HostInterface" BaseType="HostInterface.v1_1_5.HostInterface"/>
347    </Schema>
348
349    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="HostInterface.v1_2_0">
350      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
351      <Annotation Term="Redfish.Release" String="2018.2"/>
352
353      <EntityType Name="HostInterface" BaseType="HostInterface.v1_1_3.HostInterface">
354        <Property Name="AuthNoneRoleId" Type="Edm.String" Nullable="false">
355          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
356          <Annotation Term="OData.Description" String="The role when no authentication on this interface is used."/>
357          <Annotation Term="OData.LongDescription" String="This property shall contain the Id property of the Role resource that is used when no authentication on this interface is performed.  This property shall be absent if `AuthNone` is not supported by the service for the AuthenticationModes property."/>
358        </Property>
359      </EntityType>
360
361      <ComplexType Name="Links" BaseType="HostInterface.v1_0_0.Links">
362        <NavigationProperty Name="AuthNoneRole" Type="Role.Role" Nullable="false">
363          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
364          <Annotation Term="OData.Description" String="The link to the Redfish role that contains the privileges on this host interface when no authentication is performed."/>
365          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type Role, and should link to the resource identified by property AuthNoneRoleId.  This property shall be absent if `AuthNone` is not supported by the service for the AuthenticationModes property."/>
366          <Annotation Term="OData.AutoExpandReferences"/>
367        </NavigationProperty>
368      </ComplexType>
369    </Schema>
370
371    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="HostInterface.v1_2_1">
372      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
373      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that URI properties use the uri-reference format."/>
374      <EntityType Name="HostInterface" BaseType="HostInterface.v1_2_0.HostInterface"/>
375    </Schema>
376
377    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="HostInterface.v1_2_2">
378      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
379      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
380      <EntityType Name="HostInterface" BaseType="HostInterface.v1_2_1.HostInterface"/>
381    </Schema>
382
383    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="HostInterface.v1_2_3">
384      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
385      <Annotation Term="OData.Description" String="This version was created to clarify that AuthNoneRoleId should not be present if `AuthNone` is not supported by the service.  It was also created to correct various typographical errors."/>
386      <EntityType Name="HostInterface" BaseType="HostInterface.v1_2_2.HostInterface"/>
387    </Schema>
388
389    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="HostInterface.v1_3_0">
390      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
391      <Annotation Term="Redfish.Release" String="2020.3"/>
392
393      <EntityType Name="HostInterface" BaseType="HostInterface.v1_2_2.HostInterface">
394        <Property Name="CredentialBootstrapping" Type="HostInterface.v1_3_0.CredentialBootstrapping" Nullable="false">
395          <Annotation Term="OData.Description" String="The credential bootstrapping settings for this interface."/>
396          <Annotation Term="OData.LongDescription" String="This property shall contain settings for the Redfish Host Interface Specification-defined 'credential bootstrapping via IPMI commands' feature for this interface.  This property shall be absent if credential bootstrapping is not supported by the service."/>
397        </Property>
398      </EntityType>
399
400      <ComplexType Name="CredentialBootstrapping">
401        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
402        <Annotation Term="OData.Description" String="The credential bootstrapping settings for this interface."/>
403        <Annotation Term="OData.LongDescription" String="This type shall contain settings for the Redfish Host Interface Specification-defined 'credential bootstrapping via IPMI commands' feature for this interface."/>
404        <Property Name="Enabled" Type="Edm.Boolean">
405          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
406          <Annotation Term="OData.Description" String="An indication of whether credential bootstrapping is enabled for this interface."/>
407          <Annotation Term="OData.LongDescription" String="This property shall indicate whether credential bootstrapping is enabled for this interface."/>
408        </Property>
409        <Property Name="EnableAfterReset" Type="Edm.Boolean">
410          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
411          <Annotation Term="OData.Description" String="An indication of whether credential bootstrapping is enabled after a reset for this interface."/>
412          <Annotation Term="OData.LongDescription" String="This property shall indicate whether credential bootstrapping is enabled after a reset for this interface.  If `true`, services shall set the Enabled property to `true` after a reset of the host or the service."/>
413        </Property>
414        <Property Name="RoleId" Type="Edm.String" Nullable="false">
415          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
416          <Annotation Term="OData.Description" String="The role used for the bootstrap account created for this interface."/>
417          <Annotation Term="OData.LongDescription" String="This property shall contain the Id property of the role resource that is used for the bootstrap account created for this interface."/>
418        </Property>
419      </ComplexType>
420
421      <ComplexType Name="Links" BaseType="HostInterface.v1_2_0.Links">
422        <NavigationProperty Name="CredentialBootstrappingRole" Type="Role.Role" Nullable="false">
423          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
424          <Annotation Term="OData.Description" String="The link to the role that contains the privileges for the bootstrap account created for this interface."/>
425          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type Role, and should link to the resource identified by the RoleId property within CredentialBootstrapping.  This property shall be absent if the Redfish Host Interface Specification-defined 'credential bootstrapping via IPMI commands' feature is not supported by the service."/>
426          <Annotation Term="OData.AutoExpandReferences"/>
427        </NavigationProperty>
428      </ComplexType>
429    </Schema>
430
431    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="HostInterface.v1_3_1">
432      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
433      <Annotation Term="OData.Description" String="This version was created to clarify that AuthNoneRoleId should not be present if `AuthNone` is not supported by the service.  It was also created to correct various typographical errors."/>
434      <EntityType Name="HostInterface" BaseType="HostInterface.v1_3_0.HostInterface"/>
435    </Schema>
436
437  </edmx:DataServices>
438</edmx:Edmx>
439