1<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################       -->
4<!--# Redfish Schema:  Privileges v1.0.6                                                   -->
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-2024 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://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
18    <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
19  </edmx:Reference>
20
21  <edmx:DataServices>
22
23    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Privileges">
24      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
25      <Annotation Term="Redfish.Language" String="en"/>
26
27      <EnumType Name="PrivilegeType">
28        <Member Name="Login">
29          <Annotation Term="OData.Description" String="Can log in to the service and read resources."/>
30        </Member>
31        <Member Name="ConfigureManager">
32          <Annotation Term="OData.Description" String="Can configure managers."/>
33        </Member>
34        <Member Name="ConfigureUsers">
35          <Annotation Term="OData.Description" String="Can configure users and their accounts."/>
36        </Member>
37        <Member Name="ConfigureSelf">
38          <Annotation Term="OData.Description" String="Can change the password for the current user account, log out of their own sessions, and perform operations on resources they created.  Services will need to be aware of resource ownership to map this privilege to an operation from a particular user."/>
39        </Member>
40        <Member Name="ConfigureComponents">
41          <Annotation Term="OData.Description" String="Can configure components that this service manages."/>
42        </Member>
43        <Member Name="NoAuth">
44          <Annotation Term="OData.Description" String="Authentication is not required."/>
45          <Annotation Term="OData.LongDescription" String="This value shall be used to indicate an operation does not require authentication.  This privilege shall not be used in Redfish roles."/>
46          <Annotation Term="Redfish.Revisions">
47            <Collection>
48              <Record>
49                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
50                <PropertyValue Property="Version" String="2019.3"/>
51              </Record>
52            </Collection>
53          </Annotation>
54        </Member>
55        <Member Name="ConfigureCompositionInfrastructure">
56          <Annotation Term="OData.Description" String="Can view and configure composition service resources."/>
57          <Annotation Term="OData.LongDescription" String="This value shall be used to indicate the user can view and configure composition service resources without matching the `Client` property in the `ResourceBlock` or `CompositionReservation` resources."/>
58          <Annotation Term="Redfish.Revisions">
59            <Collection>
60              <Record>
61                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
62                <PropertyValue Property="Version" String="2021.1"/>
63              </Record>
64            </Collection>
65          </Annotation>
66        </Member>
67        <Member Name="AdministrateSystems">
68          <Annotation Term="OData.Description" String="Administrator for systems found in the systems collection.  Able to manage boot configuration, keys, and certificates for systems."/>
69          <Annotation Term="Redfish.Revisions">
70            <Collection>
71              <Record>
72                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
73                <PropertyValue Property="Version" String="2022.2"/>
74              </Record>
75            </Collection>
76          </Annotation>
77        </Member>
78        <Member Name="OperateSystems">
79          <Annotation Term="OData.Description" String="Operator for systems found in the systems collection.  Able to perform resets and configure interfaces."/>
80          <Annotation Term="Redfish.Revisions">
81            <Collection>
82              <Record>
83                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
84                <PropertyValue Property="Version" String="2022.2"/>
85              </Record>
86            </Collection>
87          </Annotation>
88        </Member>
89        <Member Name="AdministrateStorage">
90          <Annotation Term="OData.Description" String="Administrator for storage subsystems and storage systems found in the storage collection and storage system collection respectively."/>
91          <Annotation Term="Redfish.Revisions">
92            <Collection>
93              <Record>
94                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
95                <PropertyValue Property="Version" String="2022.2"/>
96              </Record>
97            </Collection>
98          </Annotation>
99        </Member>
100        <Member Name="OperateStorageBackup">
101          <Annotation Term="OData.Description" String="Operator for storage backup functionality for storage subsystems and storage systems found in the storage collection and storage system collection respectively."/>
102          <Annotation Term="Redfish.Revisions">
103            <Collection>
104              <Record>
105                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
106                <PropertyValue Property="Version" String="2022.2"/>
107              </Record>
108            </Collection>
109          </Annotation>
110        </Member>
111      </EnumType>
112    </Schema>
113
114    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Privileges.v1_0_0">
115      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
116      <Annotation Term="Redfish.Release" String="1.0"/>
117
118      <Term Name="OemGetPrivileges" Type="Collection(Edm.String)" Nullable="false">
119        <Annotation Term="OData.Description" String="OEM HTTP `GET` operation privileges might be defined on a `Link` element to provide read privileges for the referenced resources, or on individual elements to override the privileges for that element."/>
120      </Term>
121      <Term Name="OemPostPrivileges" Type="Collection(Edm.String)" Nullable="false">
122        <Annotation Term="OData.Description" String="OEM HTTP `POST` operation privileges might be defined on a `Link` element to provide create privileges for the referenced resources, or on individual elements to override the privileges for that element."/>
123      </Term>
124      <Term Name="OemPatchPutPrivileges" Type="Collection(Edm.String)" Nullable="false">
125        <Annotation Term="OData.Description" String="OEM HTTP `PATCH`/`PUT` operation privileges might be defined on a `Link` element to provide update privileges for the referenced resources, or on individual elements to override the privileges for that element."/>
126      </Term>
127      <Term Name="OemDeletePrivileges" Type="Collection(Edm.String)" Nullable="false">
128        <Annotation Term="OData.Description" String="OEM HTTP `DELETE` operation privileges might be defined on a `Link` element to provide update privileges for the referenced resources, or on individual elements to override the privileges for that element."/>
129      </Term>
130    </Schema>
131
132    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Privileges.v1_0_2">
133      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
134      <Annotation Term="OData.Description" String="This version was created to show that annotations in previous namespaces were updated."/>
135    </Schema>
136
137    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Privileges.v1_0_3">
138      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
139      <Annotation Term="OData.Description" String="This version was created to show that annotations in previous namespaces were updated."/>
140    </Schema>
141
142    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Privileges.v1_0_4">
143      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
144      <Annotation Term="OData.Description" String="This version deprecates the versioned PrivilegeType definition to use an unversioned definition."/>
145    </Schema>
146
147    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Privileges.v1_0_5">
148      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
149      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
150    </Schema>
151
152    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Privileges.v1_0_6">
153      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
154      <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references.  It was also created to correct various typographical errors."/>
155    </Schema>
156
157  </edmx:DataServices>
158</edmx:Edmx>
159