xref: /openbmc/bmcweb/features/redfish/schema/dmtf/csdl/OperatingSystem_v1.xml (revision d125652e8a30dfeaad88bbfa5b1e04a80610469c)
12bde4061SEd Tanous<?xml version="1.0" encoding="UTF-8"?>
22bde4061SEd Tanous<!---->
32bde4061SEd Tanous<!--################################################################################       -->
4f2a8e57eSGunnar Mills<!--# Redfish Schema:  OperatingSystem v1.0.2                                              -->
52bde4061SEd Tanous<!--#                                                                                      -->
62bde4061SEd Tanous<!--# For a detailed change log, see the README file contained in the DSP8010 bundle,      -->
72bde4061SEd Tanous<!--# available at http://www.dmtf.org/standards/redfish                                   -->
8*d125652eSGunnar Mills<!--# Copyright 2014-2025 DMTF.                                                            -->
92bde4061SEd Tanous<!--# For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright -->
102bde4061SEd Tanous<!--################################################################################       -->
112bde4061SEd Tanous<!---->
122bde4061SEd Tanous<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0">
132bde4061SEd Tanous
142bde4061SEd Tanous  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Core.V1.xml">
152bde4061SEd Tanous    <edmx:Include Namespace="Org.OData.Core.V1" Alias="OData"/>
162bde4061SEd Tanous  </edmx:Reference>
172bde4061SEd Tanous  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Capabilities.V1.xml">
182bde4061SEd Tanous    <edmx:Include Namespace="Org.OData.Capabilities.V1" Alias="Capabilities"/>
192bde4061SEd Tanous  </edmx:Reference>
202bde4061SEd Tanous  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Measures.V1.xml">
212bde4061SEd Tanous    <edmx:Include Namespace="Org.OData.Measures.V1" Alias="Measures"/>
222bde4061SEd Tanous  </edmx:Reference>
232bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
242bde4061SEd Tanous    <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
252bde4061SEd Tanous    <edmx:Include Namespace="Validation.v1_0_0" Alias="Validation"/>
262bde4061SEd Tanous  </edmx:Reference>
272bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
282bde4061SEd Tanous    <edmx:Include Namespace="Resource"/>
292bde4061SEd Tanous    <edmx:Include Namespace="Resource.v1_0_0"/>
302bde4061SEd Tanous  </edmx:Reference>
312bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/SoftwareInventory_v1.xml">
322bde4061SEd Tanous    <edmx:Include Namespace="SoftwareInventory"/>
332bde4061SEd Tanous  </edmx:Reference>
342bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/ApplicationCollection_v1.xml">
352bde4061SEd Tanous    <edmx:Include Namespace="ApplicationCollection"/>
362bde4061SEd Tanous  </edmx:Reference>
372bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/ContainerImageCollection_v1.xml">
382bde4061SEd Tanous    <edmx:Include Namespace="ContainerImageCollection"/>
392bde4061SEd Tanous  </edmx:Reference>
402bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/ContainerImage_v1.xml">
412bde4061SEd Tanous    <edmx:Include Namespace="ContainerImage"/>
422bde4061SEd Tanous  </edmx:Reference>
432bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/ContainerCollection_v1.xml">
442bde4061SEd Tanous    <edmx:Include Namespace="ContainerCollection"/>
452bde4061SEd Tanous  </edmx:Reference>
462bde4061SEd Tanous
472bde4061SEd Tanous  <edmx:DataServices>
482bde4061SEd Tanous
492bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="OperatingSystem">
502bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
51f2a8e57eSGunnar Mills      <Annotation Term="Redfish.Language" String="en"/>
522bde4061SEd Tanous
532bde4061SEd Tanous      <EntityType Name="OperatingSystem" BaseType="Resource.v1_0_0.Resource" Abstract="true">
54f2a8e57eSGunnar Mills        <Annotation Term="OData.Description" String="The `OperatingSystem` schema represents the operating system and software running on a computer system."/>
552bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This resource shall represent the operating system and software running on a computer system."/>
562bde4061SEd Tanous        <Annotation Term="Capabilities.InsertRestrictions">
572bde4061SEd Tanous          <Record>
582bde4061SEd Tanous            <PropertyValue Property="Insertable" Bool="false"/>
592bde4061SEd Tanous          </Record>
602bde4061SEd Tanous        </Annotation>
612bde4061SEd Tanous        <Annotation Term="Capabilities.UpdateRestrictions">
622bde4061SEd Tanous          <Record>
632bde4061SEd Tanous            <PropertyValue Property="Updatable" Bool="false"/>
642bde4061SEd Tanous          </Record>
652bde4061SEd Tanous        </Annotation>
662bde4061SEd Tanous        <Annotation Term="Capabilities.DeleteRestrictions">
672bde4061SEd Tanous          <Record>
682bde4061SEd Tanous            <PropertyValue Property="Deletable" Bool="false"/>
692bde4061SEd Tanous          </Record>
702bde4061SEd Tanous        </Annotation>
712bde4061SEd Tanous        <Annotation Term="Redfish.Uris">
722bde4061SEd Tanous          <Collection>
732bde4061SEd Tanous            <String>/redfish/v1/Systems/{ComputerSystemId}/OperatingSystem</String>
742bde4061SEd Tanous            <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/OperatingSystem</String>
752bde4061SEd Tanous            <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/OperatingSystem</String>
762bde4061SEd Tanous          </Collection>
772bde4061SEd Tanous        </Annotation>
782bde4061SEd Tanous      </EntityType>
792bde4061SEd Tanous    </Schema>
802bde4061SEd Tanous
812bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="OperatingSystem.v1_0_0">
822bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
832bde4061SEd Tanous      <Annotation Term="Redfish.Release" String="2023.2"/>
842bde4061SEd Tanous
852bde4061SEd Tanous      <EntityType Name="OperatingSystem" BaseType="OperatingSystem.OperatingSystem">
862bde4061SEd Tanous        <Property Name="Status" Type="Resource.Status" Nullable="false">
872bde4061SEd Tanous          <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
882bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
892bde4061SEd Tanous        </Property>
902bde4061SEd Tanous        <Property Name="Type" Type="OperatingSystem.v1_0_0.OperatingSystemTypes">
912bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
922bde4061SEd Tanous          <Annotation Term="OData.Description" String="The type of operating system."/>
932bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the type for this operating system."/>
942bde4061SEd Tanous        </Property>
952bde4061SEd Tanous        <Property Name="UptimeSeconds" Type="Edm.Int64">
962bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
972bde4061SEd Tanous          <Annotation Term="OData.Description" String="The wall-clock time this operating system has been running in seconds."/>
982bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the wall-clock time this operating system has been running in seconds."/>
992bde4061SEd Tanous        </Property>
1002bde4061SEd Tanous        <Property Name="Kernel" Type="OperatingSystem.v1_0_0.Kernel">
1012bde4061SEd Tanous          <Annotation Term="OData.Description" String="The kernel information for this operating system."/>
1022bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the kernel information for this operating system."/>
1032bde4061SEd Tanous        </Property>
1042bde4061SEd Tanous        <Property Name="VirtualMachineEngines" Type="Collection(OperatingSystem.v1_0_0.VirtualMachineEngine)">
1052bde4061SEd Tanous          <Annotation Term="OData.Description" String="The virtual machine engines running in this operating system."/>
1062bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the virtual machine engines running in this operating system."/>
1072bde4061SEd Tanous        </Property>
1082bde4061SEd Tanous        <Property Name="ContainerEngines" Type="Collection(OperatingSystem.v1_0_0.ContainerEngine)">
1092bde4061SEd Tanous          <Annotation Term="OData.Description" String="The container engines running in this operating system."/>
1102bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the container engines running in this operating system."/>
1112bde4061SEd Tanous        </Property>
1122bde4061SEd Tanous        <NavigationProperty Name="Applications" Type="ApplicationCollection.ApplicationCollection" ContainsTarget="true" Nullable="false">
1132bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1142bde4061SEd Tanous          <Annotation Term="OData.Description" String="The link to the collection of applications running under this operating system."/>
115f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `ApplicationCollection` that represent the applications running under this operating system."/>
1162bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
1172bde4061SEd Tanous        </NavigationProperty>
1182bde4061SEd Tanous        <NavigationProperty Name="ContainerImages" Type="ContainerImageCollection.ContainerImageCollection" ContainsTarget="true" Nullable="false">
1192bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1202bde4061SEd Tanous          <Annotation Term="OData.Description" String="The link to the collection of container images available to container engines on this operating system."/>
121f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `ContainerImageCollection` that represent the container images available to container engines on this operating system."/>
1222bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
1232bde4061SEd Tanous        </NavigationProperty>
1242bde4061SEd Tanous        <NavigationProperty Name="Containers" Type="ContainerCollection.ContainerCollection" ContainsTarget="true" Nullable="false">
1252bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1262bde4061SEd Tanous          <Annotation Term="OData.Description" String="The link to the collection of containers running under this operating system."/>
127f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `ContainerCollection` that represent the containers running under this operating system."/>
1282bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
1292bde4061SEd Tanous        </NavigationProperty>
1302bde4061SEd Tanous        <Property Name="Links" Type="OperatingSystem.v1_0_0.Links" Nullable="false">
1312bde4061SEd Tanous          <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
1322bde4061SEd Tanous          <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."/>
1332bde4061SEd Tanous        </Property>
1342bde4061SEd Tanous        <Property Name="Actions" Type="OperatingSystem.v1_0_0.Actions" Nullable="false">
1352bde4061SEd Tanous          <Annotation Term="OData.Description" String="The available actions for this resource."/>
1362bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
1372bde4061SEd Tanous        </Property>
1382bde4061SEd Tanous      </EntityType>
1392bde4061SEd Tanous
1402bde4061SEd Tanous      <EnumType Name="OperatingSystemTypes">
1412bde4061SEd Tanous        <Member Name="Linux">
1422bde4061SEd Tanous          <Annotation Term="OData.Description" String="Linux."/>
1432bde4061SEd Tanous        </Member>
1442bde4061SEd Tanous        <Member Name="Windows">
1452bde4061SEd Tanous          <Annotation Term="OData.Description" String="Microsoft Windows."/>
1462bde4061SEd Tanous        </Member>
1472bde4061SEd Tanous        <Member Name="Solaris">
1482bde4061SEd Tanous          <Annotation Term="OData.Description" String="Oracle Solaris."/>
1492bde4061SEd Tanous        </Member>
1502bde4061SEd Tanous        <Member Name="HPUX">
1512bde4061SEd Tanous          <Annotation Term="OData.Description" String="HPE HP-UX."/>
1522bde4061SEd Tanous        </Member>
1532bde4061SEd Tanous        <Member Name="AIX">
1542bde4061SEd Tanous          <Annotation Term="OData.Description" String="IBM AIX."/>
1552bde4061SEd Tanous        </Member>
1562bde4061SEd Tanous        <Member Name="BSD">
1572bde4061SEd Tanous          <Annotation Term="OData.Description" String="Berkeley Software Distribution."/>
1582bde4061SEd Tanous        </Member>
1592bde4061SEd Tanous        <Member Name="macOS">
1602bde4061SEd Tanous          <Annotation Term="OData.Description" String="Apple macOS."/>
1612bde4061SEd Tanous        </Member>
1622bde4061SEd Tanous        <Member Name="IBMi">
1632bde4061SEd Tanous          <Annotation Term="OData.Description" String="IBM i."/>
1642bde4061SEd Tanous        </Member>
1652bde4061SEd Tanous        <Member Name="Hypervisor">
1662bde4061SEd Tanous          <Annotation Term="OData.Description" String="A bare-metal hypervisor."/>
1672bde4061SEd Tanous        </Member>
1682bde4061SEd Tanous      </EnumType>
1692bde4061SEd Tanous
1702bde4061SEd Tanous      <ComplexType Name="Kernel">
1712bde4061SEd Tanous        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
1722bde4061SEd Tanous        <Annotation Term="OData.Description" String="The kernel information for an operating system."/>
1732bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This type shall contain the kernel information for an operating system."/>
1742bde4061SEd Tanous        <Property Name="Name" Type="Edm.String">
1752bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1762bde4061SEd Tanous          <Annotation Term="OData.Description" String="The name of the kernel."/>
1772bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the name of the kernel.  For strict POSIX operating systems, the value shall contain the output of `uname -s`.  For Microsoft Windows, the value shall contain the string name from the output of `ver`, from Command Prompt, prior to the first square brace (`[`), which is typically `Microsoft Windows`."/>
1782bde4061SEd Tanous        </Property>
1792bde4061SEd Tanous        <Property Name="Release" Type="Edm.String">
1802bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1812bde4061SEd Tanous          <Annotation Term="OData.Description" String="The release of the kernel."/>
1822bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the release of the kernel.  For strict POSIX operating systems, the value shall contain the output of `uname -r`.  For Microsoft Windows, the value shall contain the decimal-delimited version from the output of `ver`, from Command Prompt, within the square braces (`[` and `]`), following the regular expression `^\d+\.\d+\.\d+\.\d+$`."/>
1832bde4061SEd Tanous        </Property>
1842bde4061SEd Tanous        <Property Name="Version" Type="Edm.String">
1852bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1862bde4061SEd Tanous          <Annotation Term="OData.Description" String="The version of the kernel."/>
1872bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the version of the kernel.  For strict POSIX operating systems, the value shall contain the output of `uname -v`."/>
1882bde4061SEd Tanous        </Property>
1892bde4061SEd Tanous        <Property Name="Machine" Type="Edm.String">
1902bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1912bde4061SEd Tanous          <Annotation Term="OData.Description" String="The machine hardware name of the kernel."/>
1922bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the machine hardware name of the kernel.  For strict POSIX operating systems, the value shall contain the output of `uname -m`."/>
1932bde4061SEd Tanous        </Property>
1942bde4061SEd Tanous      </ComplexType>
1952bde4061SEd Tanous
1962bde4061SEd Tanous      <ComplexType Name="VirtualMachineEngine">
1972bde4061SEd Tanous        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
1982bde4061SEd Tanous        <Annotation Term="OData.Description" String="A virtual machine engine running in an operating system."/>
1992bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This type shall contain a virtual machine engine running in an operating system."/>
2002bde4061SEd Tanous        <Property Name="Type" Type="OperatingSystem.v1_0_0.VirtualMachineEngineTypes">
2012bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
2022bde4061SEd Tanous          <Annotation Term="OData.Description" String="The type of virtual machine engine."/>
2032bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the type for this virtual machine engine."/>
2042bde4061SEd Tanous        </Property>
2052bde4061SEd Tanous        <Property Name="Version" Type="Edm.String">
2062bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
2072bde4061SEd Tanous          <Annotation Term="OData.Description" String="The version of this virtual machine engine."/>
2082bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the version of this virtual machine engine."/>
2092bde4061SEd Tanous        </Property>
2102bde4061SEd Tanous        <Property Name="SupportedImageTypes" Type="Collection(OperatingSystem.v1_0_0.VirtualMachineImageTypes)">
2112bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
2122bde4061SEd Tanous          <Annotation Term="OData.Description" String="The supported image types for this container engine."/>
2132bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the supported image types for this container engine."/>
2142bde4061SEd Tanous        </Property>
2152bde4061SEd Tanous        <Property Name="ManagementURIs" Type="Collection(Edm.String)">
2162bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
2172bde4061SEd Tanous          <Annotation Term="OData.Description" String="The URIs to manage this virtual machine engine."/>
2182bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain an array of URIs to management interfaces for this virtual machine engine.  This is typically a web UI or API provided by the virtual machine engine."/>
2192bde4061SEd Tanous          <Annotation Term="OData.IsURL"/>
2202bde4061SEd Tanous        </Property>
2212bde4061SEd Tanous      </ComplexType>
2222bde4061SEd Tanous
2232bde4061SEd Tanous      <EnumType Name="VirtualMachineEngineTypes">
2242bde4061SEd Tanous        <Member Name="VMwareESX">
2252bde4061SEd Tanous          <Annotation Term="OData.Description" String="VMware ESX or ESXi."/>
2262bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate the virtual machine engine is VMware ESX or ESXi."/>
2272bde4061SEd Tanous        </Member>
2282bde4061SEd Tanous        <Member Name="HyperV">
2292bde4061SEd Tanous          <Annotation Term="OData.Description" String="Microsoft Hyper-V."/>
2302bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate the virtual machine engine is Microsoft Hyper-V."/>
2312bde4061SEd Tanous        </Member>
2322bde4061SEd Tanous        <Member Name="Xen">
2332bde4061SEd Tanous          <Annotation Term="OData.Description" String="Xen."/>
2342bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate the virtual machine engine is Xen."/>
2352bde4061SEd Tanous        </Member>
2362bde4061SEd Tanous        <Member Name="KVM">
2372bde4061SEd Tanous          <Annotation Term="OData.Description" String="KVM (Kernel-based Virtual Machine)."/>
2382bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate the virtual machine engine is Linux KVM (Kernel-based Virtual Machine)."/>
2392bde4061SEd Tanous        </Member>
2402bde4061SEd Tanous        <Member Name="QEMU">
2412bde4061SEd Tanous          <Annotation Term="OData.Description" String="QEMU (Quick Emulator)."/>
2422bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate the virtual machine engine is QEMU (Quick Emulator).  If QEMU is acting as a frontend for another virtual machine engine, such as Xen or KVM, VirtualMachineEngines should contain additional entries to represent the backend virtual machine engines."/>
2432bde4061SEd Tanous        </Member>
2442bde4061SEd Tanous        <Member Name="VirtualBox">
2452bde4061SEd Tanous          <Annotation Term="OData.Description" String="Oracle VM VirtualBox."/>
2462bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate the virtual machine engine is Oracle VM VirtualBox.  If VirtualBox is acting as a frontend for another virtual machine engine, such as HyperV, VirtualMachineEngines should contain additional entries to represent the backend virtual machine engines."/>
2472bde4061SEd Tanous        </Member>
2482bde4061SEd Tanous        <Member Name="PowerVM">
2492bde4061SEd Tanous          <Annotation Term="OData.Description" String="IBM PowerVM."/>
2502bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate the virtual machine engine is IBM PowerVM."/>
2512bde4061SEd Tanous        </Member>
2522bde4061SEd Tanous      </EnumType>
2532bde4061SEd Tanous
2542bde4061SEd Tanous      <EnumType Name="VirtualMachineImageTypes">
2552bde4061SEd Tanous        <Member Name="Raw">
2562bde4061SEd Tanous          <Annotation Term="OData.Description" String="Raw disk image."/>
2572bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate a raw disk image."/>
2582bde4061SEd Tanous        </Member>
2592bde4061SEd Tanous        <Member Name="OVF">
2602bde4061SEd Tanous          <Annotation Term="OData.Description" String="OVF (Open Virtualization Format)."/>
2612bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate a DSP0243-defined OVF (Open Virtualization Format) image."/>
2622bde4061SEd Tanous        </Member>
2632bde4061SEd Tanous        <Member Name="OVA">
2642bde4061SEd Tanous          <Annotation Term="OData.Description" String="OVA (Open Virtual Appliance)."/>
2652bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate a DSP0243-defined OVA (Open Virtual Appliance) image."/>
2662bde4061SEd Tanous        </Member>
2672bde4061SEd Tanous        <Member Name="VHD">
2682bde4061SEd Tanous          <Annotation Term="OData.Description" String="VHD (Virtual Hard Disk)."/>
2692bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate a Microsoft Open Specification Promise-defined VHD (Virtual Hard Disk) image."/>
2702bde4061SEd Tanous        </Member>
2712bde4061SEd Tanous        <Member Name="VMDK">
2722bde4061SEd Tanous          <Annotation Term="OData.Description" String="VMDK (Virtual Machine Disk)."/>
2732bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate a VMware-defined VMDK (Virtual Machine Disk) image."/>
2742bde4061SEd Tanous        </Member>
2752bde4061SEd Tanous        <Member Name="VDI">
2762bde4061SEd Tanous          <Annotation Term="OData.Description" String="VDI (Virtual Disk Image)."/>
2772bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate an Oracle VM VirtualBox-defined VDI (Virtual Disk Image)."/>
2782bde4061SEd Tanous        </Member>
2792bde4061SEd Tanous        <Member Name="QCOW">
2802bde4061SEd Tanous          <Annotation Term="OData.Description" String="QCOW (QEMU Copy-on-Write)."/>
2812bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate a QEMU-defined QCOW (QEMU Copy-on-Write) image."/>
2822bde4061SEd Tanous        </Member>
2832bde4061SEd Tanous        <Member Name="QCOW2">
2842bde4061SEd Tanous          <Annotation Term="OData.Description" String="QCOW2 (QEMU Copy-on-Write version 2)."/>
2852bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate a QEMU-defined QCOW2 (QEMU Copy-on-Write version 2) image."/>
2862bde4061SEd Tanous        </Member>
2872bde4061SEd Tanous      </EnumType>
2882bde4061SEd Tanous
2892bde4061SEd Tanous      <ComplexType Name="ContainerEngine">
2902bde4061SEd Tanous        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
2912bde4061SEd Tanous        <Annotation Term="OData.Description" String="A container engine running in an operating system."/>
2922bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This type shall contain a container engine running in an operating system."/>
2932bde4061SEd Tanous        <Property Name="Type" Type="OperatingSystem.v1_0_0.ContainerEngineTypes">
2942bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
2952bde4061SEd Tanous          <Annotation Term="OData.Description" String="The type of container engine."/>
2962bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the type for this container engine."/>
2972bde4061SEd Tanous        </Property>
2982bde4061SEd Tanous        <Property Name="Version" Type="Edm.String">
2992bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
3002bde4061SEd Tanous          <Annotation Term="OData.Description" String="The version of this container engine."/>
3012bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the version of this container engine."/>
3022bde4061SEd Tanous        </Property>
3032bde4061SEd Tanous        <Property Name="SupportedImageTypes" Type="Collection(ContainerImage.ImageTypes)">
3042bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
3052bde4061SEd Tanous          <Annotation Term="OData.Description" String="The supported image types for this container engine."/>
3062bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the supported image types for this container engine."/>
3072bde4061SEd Tanous        </Property>
3082bde4061SEd Tanous        <Property Name="ManagementURIs" Type="Collection(Edm.String)">
3092bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
3102bde4061SEd Tanous          <Annotation Term="OData.Description" String="The URIs to manage this container engine."/>
3112bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain an array of URIs to management interfaces for this container engine.  This is typically a web UI or API provided by the container engine."/>
3122bde4061SEd Tanous          <Annotation Term="OData.IsURL"/>
3132bde4061SEd Tanous        </Property>
3142bde4061SEd Tanous      </ComplexType>
3152bde4061SEd Tanous
3162bde4061SEd Tanous      <EnumType Name="ContainerEngineTypes">
3172bde4061SEd Tanous        <Member Name="Docker">
3182bde4061SEd Tanous          <Annotation Term="OData.Description" String="Docker."/>
3192bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate the container engine is Docker."/>
3202bde4061SEd Tanous        </Member>
3212bde4061SEd Tanous        <Member Name="containerd">
3222bde4061SEd Tanous          <Annotation Term="OData.Description" String="containerd."/>
3232bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate the container engine is containerd."/>
3242bde4061SEd Tanous        </Member>
3252bde4061SEd Tanous        <Member Name="CRIO">
3262bde4061SEd Tanous          <Annotation Term="OData.Description" String="CRI-O."/>
3272bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate the container engine is CRI-O."/>
3282bde4061SEd Tanous        </Member>
3292bde4061SEd Tanous      </EnumType>
3302bde4061SEd Tanous
3312bde4061SEd Tanous      <ComplexType Name="Links" BaseType="Resource.Links">
3322bde4061SEd Tanous        <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
3332bde4061SEd Tanous        <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."/>
3342bde4061SEd Tanous        <NavigationProperty Name="SoftwareImage" Type="SoftwareInventory.SoftwareInventory" Nullable="false">
3352bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
3362bde4061SEd Tanous          <Annotation Term="OData.Description" String="The link to the software image for this operating system."/>
337f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `SoftwareInventory` that represents the software image from which this operating system runs."/>
3382bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
3392bde4061SEd Tanous        </NavigationProperty>
3402bde4061SEd Tanous      </ComplexType>
3412bde4061SEd Tanous
3422bde4061SEd Tanous      <ComplexType Name="Actions">
3432bde4061SEd Tanous        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
3442bde4061SEd Tanous        <Annotation Term="OData.Description" String="The available actions for this resource."/>
3452bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
3462bde4061SEd Tanous        <Property Name="Oem" Type="OperatingSystem.v1_0_0.OemActions" Nullable="false">
3472bde4061SEd Tanous          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
3482bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
3492bde4061SEd Tanous        </Property>
3502bde4061SEd Tanous      </ComplexType>
3512bde4061SEd Tanous
3522bde4061SEd Tanous      <ComplexType Name="OemActions">
3532bde4061SEd Tanous        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
3542bde4061SEd Tanous        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
3552bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
3562bde4061SEd Tanous      </ComplexType>
3572bde4061SEd Tanous    </Schema>
3582bde4061SEd Tanous
3592bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="OperatingSystem.v1_0_1">
3602bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
3612bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
3622bde4061SEd Tanous      <EntityType Name="OperatingSystem" BaseType="OperatingSystem.v1_0_0.OperatingSystem"/>
3632bde4061SEd Tanous    </Schema>
3642bde4061SEd Tanous
365f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="OperatingSystem.v1_0_2">
366f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
367f2a8e57eSGunnar Mills      <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."/>
368f2a8e57eSGunnar Mills      <EntityType Name="OperatingSystem" BaseType="OperatingSystem.v1_0_1.OperatingSystem"/>
369f2a8e57eSGunnar Mills    </Schema>
370f2a8e57eSGunnar Mills
3712bde4061SEd Tanous  </edmx:DataServices>
3722bde4061SEd Tanous</edmx:Edmx>
373