blob: ebff60b042962711c8faf14e2a30ed346896c2ea [file] [log] [blame]
Gunnar Mills09b9d452020-02-11 13:27:39 -06001<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################ -->
Gunnar Mills844b4152020-06-22 12:44:09 -05004<!--# Redfish Schema: Facility v1.0.1 -->
Gunnar Mills09b9d452020-02-11 13:27:39 -06005<!--# -->
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 2018-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/RedfishExtensions_v1.xml">
21 <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
22 </edmx:Reference>
23 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
24 <edmx:Include Namespace="Resource"/>
25 <edmx:Include Namespace="Resource.v1_0_0"/>
26 </edmx:Reference>
27 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Chassis_v1.xml">
28 <edmx:Include Namespace="Chassis"/>
29 </edmx:Reference>
30 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Manager_v1.xml">
31 <edmx:Include Namespace="Manager"/>
32 </edmx:Reference>
33 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/PowerDomainCollection_v1.xml">
34 <edmx:Include Namespace="PowerDomainCollection"/>
35 </edmx:Reference>
36 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/PowerDistribution_v1.xml">
37 <edmx:Include Namespace="PowerDistribution"/>
38 </edmx:Reference>
39 <edmx:DataServices>
40
41 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Facility">
42 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
43
44 <EntityType Name="Facility" BaseType="Resource.v1_0_0.Resource" Abstract="true">
45 <Annotation Term="OData.Description" String="The Facility schema represents the physical location containing equipment, such as a room, building, or campus."/>
46 <Annotation Term="OData.LongDescription" String="This resource shall be used to represent a location containing equipment, such as a room, building, or campus, for a Redfish implementation."/>
47 <Annotation Term="Capabilities.InsertRestrictions">
48 <Record>
49 <PropertyValue Property="Insertable" Bool="false"/>
50 </Record>
51 </Annotation>
52 <Annotation Term="Capabilities.UpdateRestrictions">
53 <Record>
54 <PropertyValue Property="Updatable" Bool="true"/>
55 <Annotation Term="OData.Description" String="Any writable properties can be updated."/>
56 </Record>
57 </Annotation>
58 <Annotation Term="Capabilities.DeleteRestrictions">
59 <Record>
60 <PropertyValue Property="Deletable" Bool="true"/>
Gunnar Mills844b4152020-06-22 12:44:09 -050061 <Annotation Term="OData.Description" String="Implemenations can allow deletion of facilities from the collection."/>
Gunnar Mills09b9d452020-02-11 13:27:39 -060062 </Record>
63 </Annotation>
64 <Annotation Term="Redfish.Uris">
65 <Collection>
66 <String>/redfish/v1/Facilities/{FacilityId}</String>
67 </Collection>
68 </Annotation>
69 </EntityType>
Gunnar Mills09b9d452020-02-11 13:27:39 -060070 </Schema>
71
72 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Facility.v1_0_0">
73 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
74 <Annotation Term="Redfish.Release" String="2019.4"/>
75
76 <EntityType Name="Facility" BaseType="Facility.Facility">
77 <Property Name="FacilityType" Nullable="false" Type="Facility.v1_0_0.FacilityType">
78 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
79 <Annotation Term="OData.Description" String="The type of location this resource represents."/>
80 <Annotation Term="OData.LongDescription" String="This property shall contain the type of location this resource represents."/>
81 <Annotation Term="Redfish.Required"/>
82 </Property>
83 <Property Name="Status" Type="Resource.Status" Nullable="false">
Gunnar Mills844b4152020-06-22 12:44:09 -050084 <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
Gunnar Mills09b9d452020-02-11 13:27:39 -060085 <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
86 </Property>
87 <Property Name="Location" Type="Resource.Location" Nullable="false">
88 <Annotation Term="OData.Description" String="The location of the facility."/>
89 <Annotation Term="OData.LongDescription" String="This property shall contain location information of the associated facility."/>
90 </Property>
91 <NavigationProperty Name="PowerDomains" Type="PowerDomainCollection.PowerDomainCollection" Nullable="false">
92 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
93 <Annotation Term="OData.Description" String="Link to the power domains in this facility."/>
94 <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type PowerDomainCollection that contains the power domains associated with this facility."/>
95 <Annotation Term="OData.AutoExpandReferences"/>
96 </NavigationProperty>
97 <Property Name="Links" Type="Facility.v1_0_0.Links" Nullable="false">
Gunnar Mills844b4152020-06-22 12:44:09 -050098 <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
99 <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."/>
Gunnar Mills09b9d452020-02-11 13:27:39 -0600100 </Property>
101 <Property Name="Actions" Type="Facility.v1_0_0.Actions" Nullable="false">
102 <Annotation Term="OData.Description" String="The available actions for this resource."/>
103 <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
104 </Property>
105 </EntityType>
106
107 <EnumType Name="FacilityType">
108 <Member Name="Room">
109 <Annotation Term="OData.Description" String="A room inside of a building or floor."/>
110 </Member>
111 <Member Name="Floor">
112 <Annotation Term="OData.Description" String="A floor inside of a building."/>
113 </Member>
114 <Member Name="Building">
115 <Annotation Term="OData.Description" String="A structure with a roof and walls."/>
116 </Member>
117 <Member Name="Site">
118 <Annotation Term="OData.Description" String="A small area consisting of several buildings."/>
119 </Member>
120 </EnumType>
121
122 <ComplexType Name="Links" BaseType="Resource.Links">
123 <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500124 <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."/>
Gunnar Mills09b9d452020-02-11 13:27:39 -0600125 <NavigationProperty Name="ContainedByFacility" Type="Facility.Facility" Nullable="false">
126 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
127 <Annotation Term="OData.Description" String="The link to the facility that contains this facility."/>
128 <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type Facility that represents the facility that contains this facility."/>
129 <Annotation Term="OData.AutoExpandReferences"/>
130 </NavigationProperty>
131 <NavigationProperty Name="ContainsFacilities" Type="Collection(Facility.Facility)">
132 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
133 <Annotation Term="OData.Description" String="An array of links to other facilities contained within this facility."/>
134 <Annotation Term="OData.LongDescription" String="The value of this property shall be an array of links to resources of type Facility that represent the facilities that this facility contains."/>
135 <Annotation Term="OData.AutoExpandReferences"/>
136 </NavigationProperty>
137 <NavigationProperty Name="ManagedBy" Type="Collection(Manager.Manager)">
138 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
139 <Annotation Term="OData.Description" String="An array of links to the managers responsible for managing this facility."/>
140 <Annotation Term="OData.LongDescription" String="The value of this property shall be an array of links to resources of type Manager that represent the managers that manager this facility."/>
141 <Annotation Term="OData.AutoExpandReferences"/>
142 </NavigationProperty>
143 <NavigationProperty Name="ContainsChassis" Type="Collection(Chassis.Chassis)">
144 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
145 <Annotation Term="OData.Description" String="An array of links to outermost chassis contained within this facility."/>
146 <Annotation Term="OData.LongDescription" String="The value of this property shall be an array of links to resources of type Chassis that represent the outermost chassis that this facility contains. This array shall only contain chassis instances that do not include a ContainedBy property within the Links property. That is, only chassis instances that are not contained by another chassis."/>
147 <Annotation Term="OData.AutoExpandReferences"/>
148 </NavigationProperty>
149 <NavigationProperty Name="FloorPDUs" Type="Collection(PowerDistribution.PowerDistribution)">
150 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
151 <Annotation Term="OData.Description" String="An array of links to the floor power distribution units in this facility."/>
152 <Annotation Term="OData.LongDescription" String="The value of this property shall be an array of links to resources of type PowerDistribution that represent the floor power distribution units in this facility."/>
153 <Annotation Term="OData.AutoExpandReferences"/>
154 </NavigationProperty>
155 <NavigationProperty Name="RackPDUs" Type="Collection(PowerDistribution.PowerDistribution)">
156 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
157 <Annotation Term="OData.Description" String="An array of links to the rack-level power distribution units in this facility."/>
158 <Annotation Term="OData.LongDescription" String="The value of this property shall be an array of links to resources of type PowerDistribution that represent the rack-level power distribution units in this facility."/>
159 <Annotation Term="OData.AutoExpandReferences"/>
160 </NavigationProperty>
161 <NavigationProperty Name="TransferSwitches" Type="Collection(PowerDistribution.PowerDistribution)">
162 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
163 <Annotation Term="OData.Description" String="An array of links to the transfer switches in this facility."/>
164 <Annotation Term="OData.LongDescription" String="The value of this property shall be an array of links to resources of type PowerDistribution that represent the transfer switches in this facility."/>
165 <Annotation Term="OData.AutoExpandReferences"/>
166 </NavigationProperty>
167 <NavigationProperty Name="Switchgear" Type="Collection(PowerDistribution.PowerDistribution)">
168 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
169 <Annotation Term="OData.Description" String="An array of links to the switchgear in this facility."/>
170 <Annotation Term="OData.LongDescription" String="The value of this property shall be an array of links to resources of type PowerDistribution that represent the switchgear in this facility."/>
171 <Annotation Term="OData.AutoExpandReferences"/>
172 </NavigationProperty>
173 </ComplexType>
174
175 <ComplexType Name="Actions">
176 <Annotation Term="OData.AdditionalProperties" Bool="false"/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500177 <Annotation Term="OData.Description" String="The available actions for this resource."/>
178 <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
Gunnar Mills09b9d452020-02-11 13:27:39 -0600179 <Property Name="Oem" Type="Facility.v1_0_0.OemActions" Nullable="false">
Gunnar Mills844b4152020-06-22 12:44:09 -0500180 <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
181 <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
Gunnar Mills09b9d452020-02-11 13:27:39 -0600182 </Property>
183 </ComplexType>
184
185 <ComplexType Name="OemActions">
186 <Annotation Term="OData.AdditionalProperties" Bool="true"/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500187 <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
188 <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
Gunnar Mills09b9d452020-02-11 13:27:39 -0600189 </ComplexType>
Gunnar Mills844b4152020-06-22 12:44:09 -0500190 </Schema>
Gunnar Mills09b9d452020-02-11 13:27:39 -0600191
Gunnar Mills844b4152020-06-22 12:44:09 -0500192 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Facility.v1_0_1">
193 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
194 <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
195 <EntityType Name="Facility" BaseType="Facility.v1_0_0.Facility"/>
Gunnar Mills09b9d452020-02-11 13:27:39 -0600196 </Schema>
197
198 </edmx:DataServices>
199</edmx:Edmx>