components:
  schemas:
    SoftwareInventory_v1_13_0_Actions:
      additionalProperties: false
      description: The available actions for this resource.
      properties:
        '#SoftwareInventory.Activate':
          $ref: '#/components/schemas/SoftwareInventory_v1_13_0_Activate'
        Oem:
          $ref: '#/components/schemas/SoftwareInventory_v1_13_0_OemActions'
          description: The available OEM-specific actions for this resource.
          x-longDescription: This property shall contain the available OEM-specific
            actions for this resource.
      type: object
      x-longDescription: This type shall contain the available actions for this resource.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    SoftwareInventory_v1_13_0_Activate:
      additionalProperties: false
      description: This action activates this software inventory instance.
      properties:
        target:
          description: Link to invoke action
          format: uri-reference
          type: string
        title:
          description: Friendly action name
          type: string
      type: object
      x-longDescription: This action shall activate this software inventory instance.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
      x-versionAdded: v1_12_0
    SoftwareInventory_v1_13_0_ActivateRequestBody:
      additionalProperties: false
      description: This action activates this software inventory instance.
      properties:
        Targets:
          description: The target devices to activate this software image.  If not
            specified, the service activates this software image on all applicable
            devices.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          type: array
          x-longDescription: This parameter shall contain an array of target devices
            to activate this software image.  If not specified, the service shall
            activate this software image on all applicable devices.
      type: object
      x-longDescription: This action shall activate this software inventory instance.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    SoftwareInventory_v1_13_0_AdditionalVersions:
      additionalProperties: false
      description: Additional versions.
      properties:
        BootParameters:
          description: The version of the configuration file that contains the initial
            boot parameters of this software, such as parameters for U-Boot.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the version of the configuration
            file that contains the initial boot parameters of this software.
          x-versionAdded: v1_11_0
        Bootloader:
          description: The bootloader version contained in this software, such as
            U-Boot or UEFI.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the bootloader version contained
            in this software.
          x-versionAdded: v1_7_0
        FactoryConfiguration:
          description: The version of the configuration that contains the factory
            default runtime configuration parameters of this software.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the version of the configuration
            that contains the factory default runtime configuration parameters of
            this software.
          x-versionAdded: v1_11_0
        Kernel:
          description: The kernel version contained in this software.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the kernel version contained
            in this software.  For strict POSIX software, the value shall contain
            the output of `uname -srm`.  For Microsoft Windows, the value shall contain
            the output of `ver`, from Command Prompt.
          x-versionAdded: v1_7_0
        Microcode:
          description: The microcode version contained in this software, such as processor
            microcode.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the microcode version contained
            in this software.
          x-versionAdded: v1_7_0
        OSDistribution:
          description: The operating system name of this software.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the operating system name
            of this software.
          x-versionAdded: v1_8_0
        Oem:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Oem
          description: The OEM extension property.
          x-longDescription: This property shall contain the OEM extensions.  All
            values for properties contained in this object shall conform to the Redfish
            Specification-described requirements.
          x-versionAdded: v1_7_0
      type: object
      x-longDescription: This type shall contain additional versions.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    SoftwareInventory_v1_13_0_Links:
      additionalProperties: false
      description: The links to other resources that are related to this resource.
      properties:
        ActiveTargets:
          description: An array of devices where this software image is currently
            running.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          readOnly: true
          type: array
          x-longDescription: This property shall contain an array of links to resources
            or objects that represent the devices where this software image is currently
            running.
          x-versionAdded: v1_12_0
        ActiveTargets@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_count
        StagedTargets:
          description: An array of devices where this software image is staged and
            ready to be activated.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          readOnly: true
          type: array
          x-longDescription: This property shall contain an array of links to resources
            or objects that represent the devices where this software image is staged
            and ready to be activated.
          x-versionAdded: v1_12_0
        StagedTargets@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_count
      type: object
      x-longDescription: This property shall contain links to resources that are related
        to but are not contained by, or subordinate to, this resource.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    SoftwareInventory_v1_13_0_MeasurementBlock:
      additionalProperties: false
      description: The DSP0274-defined measurement block information.
      properties:
        Measurement:
          description: The hexadecimal string representation of the numeric value
            of the DSP0274-defined 'Measurement' field of the measurement block.
          nullable: true
          pattern: ^[0-9a-fA-F]+$
          readOnly: true
          type: string
          x-longDescription: This property shall contain the value of the hexadecimal
            string representation of the numeric value of the DSP0274-defined 'Measurement'
            field of the measurement block.
          x-versionAdded: v1_4_0
        MeasurementIndex:
          description: The DSP0274-defined 'Index' field of the measurement block.
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the value of the DSP0274-defined
            'Index' field of the measurement block.
          x-versionAdded: v1_5_0
        MeasurementSize:
          description: The DSP0274-defined 'MeasurementSize' field of the measurement
            block.
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the value of the DSP0274-defined
            'MeasurementSize' field of the measurement block.
          x-versionAdded: v1_4_0
        MeasurementSpecification:
          description: The DSP0274-defined 'MeasurementSpecification' field of the
            measurement block.
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the value of the DSP0274-defined
            'MeasurementSpecification' field of the measurement block.
          x-versionAdded: v1_4_0
      type: object
      x-longDescription: This type shall describe a DSP0274-defined measurement block.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    SoftwareInventory_v1_13_0_OemActions:
      additionalProperties: true
      description: The available OEM-specific actions for this resource.
      properties: {}
      type: object
      x-longDescription: This type shall contain the available OEM-specific actions
        for this resource.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    SoftwareInventory_v1_13_0_ReleaseType:
      enum:
      - Production
      - Prototype
      - Other
      type: string
      x-enumDescriptions:
        Other: The Redfish service does not have enough data to make a determination
          about this release.
        Production: This release is ready for use in production environments.
        Prototype: This release is intended for development or internal use.
      x-enumLongDescriptions:
        Other: This value shall indicate that the Redfish service cannot determine
          if this release is validated or prototype.
        Production: This value shall indicate that the software is ready for use in
          production environments.
        Prototype: This value shall indicate that the software is designed for development
          or internal use.
    SoftwareInventory_v1_13_0_SoftwareInventory:
      additionalProperties: false
      description: The `SoftwareInventory` schema contains an inventory of software
        components.  This can include software components such as BIOS, BMC firmware,
        firmware for other devices, system drivers, or provider software.
      properties:
        '@odata.context':
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_context
        '@odata.etag':
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_etag
        '@odata.id':
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_id
        '@odata.type':
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_type
        Actions:
          $ref: '#/components/schemas/SoftwareInventory_v1_13_0_Actions'
          description: The available actions for this resource.
          x-longDescription: This property shall contain the available actions for
            this resource.
        Active:
          description: This image is active on one or more devices.
          nullable: true
          readOnly: true
          type: boolean
          x-longDescription: This property shall indicate that the software image
            is currently in use on one or more devices.
          x-versionAdded: v1_12_0
        AdditionalVersions:
          $ref: '#/components/schemas/SoftwareInventory_v1_13_0_AdditionalVersions'
          description: The additional versions of this software.
          x-longDescription: This property shall contain the additional versions of
            this software.
          x-versionAdded: v1_7_0
        AssociatedPhysicalContext:
          $ref: http://redfish.dmtf.org/schemas/v1/PhysicalContext.yaml#/components/schemas/PhysicalContext_PhysicalContext
          description: The area or device to which the software applies.  Used to
            distinguish when different parts of a device have different software components.
          readOnly: true
          x-longDescription: This property shall contain a description of the physical
            context for the software inventory data.
          x-versionAdded: v1_10_0
        Description:
          oneOf:
          - $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Description
          - enum:
            - null
          readOnly: true
        Id:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Id
          readOnly: true
        ImageDataURI:
          description: The URI at which to access the software inventory image.
          format: uri-reference
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the URI at which to access
            the image data for this software inventory, using the Redfish protocol
            and authentication methods.  This image should be the original vendor-provided
            image suitable for update operations.
          x-versionAdded: v1_13_0
        Links:
          $ref: '#/components/schemas/SoftwareInventory_v1_13_0_Links'
          description: The links to other resources that are related to this resource.
          x-longDescription: This property shall contain links to resources that are
            related to but are not contained by, or subordinate to, this resource.
          x-versionAdded: v1_12_0
        LowestSupportedVersion:
          description: The lowest supported version of this software.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall represent the lowest supported version
            of this software.  This string is formatted using the same format used
            for the `Version` property.
          x-versionAdded: v1_1_0
        Manufacturer:
          description: The manufacturer or producer of this software.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall represent the name of the manufacturer
            or producer of this software.
          x-versionAdded: v1_2_0
        Measurement:
          $ref: http://redfish.dmtf.org/schemas/v1/SoftwareInventory.yaml#/components/schemas/SoftwareInventory_MeasurementBlock
          deprecated: true
          description: A DSP0274-defined measurement block.
          x-deprecatedReason: This property has been deprecated in favor of the `ComponentIntegrity`
            resource.
          x-longDescription: This property shall contain a DSP0274-defined measurement
            block.
          x-versionAdded: v1_4_0
          x-versionDeprecated: v1_6_0
        Name:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Name
          readOnly: true
        Oem:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Oem
          description: The OEM extension property.
          x-longDescription: This property shall contain the OEM extensions.  All
            values for properties that this object contains shall conform to the Redfish
            Specification-described requirements.
        RelatedItem:
          description: An array of links to resources or objects that represent devices
            to which this software inventory applies.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          readOnly: true
          type: array
          x-longDescription: This property shall contain an array of links to resources
            or objects that represent devices to which this software inventory applies.
          x-versionAdded: v1_1_0
        RelatedItem@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_count
        ReleaseDate:
          description: The release date of this software.
          format: date-time
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the date of release or production
            for this software.  If the time of day is unknown, the time of day portion
            of the property shall contain `00:00:00Z`.
          x-versionAdded: v1_2_0
        ReleaseType:
          description: The type of release.
          oneOf:
          - $ref: '#/components/schemas/SoftwareInventory_v1_13_0_ReleaseType'
          - enum:
            - null
          readOnly: true
          x-longDescription: This property shall describe the type of release for
            the software.
          x-versionAdded: v1_10_0
        ResetRequiredOnUpdate:
          description: An indication of whether a reset is required to apply an update
            to this software.
          nullable: true
          readOnly: true
          type: boolean
          x-longDescription: This property shall indicate whether a reset is required
            to apply an update to this software.  If `true`, a reset is required and
            clients should expect a disruption in communication to targets utilizing
            this software while applying an update.  If `false`, a reset is not required
            and communication can be maintained to targets utilizing this software
            throughout an update.
          x-versionAdded: v1_12_0
        SizeBytes:
          description: The size of the software image in bytes.
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the size of the software
            image in bytes.
          x-versionAdded: v1_13_0
        SoftwareId:
          description: The implementation-specific label that identifies this software.
          readOnly: true
          type: string
          x-longDescription: This property shall represent an implementation-specific
            label that identifies this software.  This string correlates with a component
            repository or database.
          x-versionAdded: v1_1_0
        Staged:
          description: This image is ready to be activated to one or more devices.
          nullable: true
          readOnly: true
          type: boolean
          x-longDescription: This property shall indicate that the software image
            is ready to be activated to one or more devices.
          x-versionAdded: v1_12_0
        Status:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Status
          description: The status and health of the resource and its subordinate or
            dependent resources.
          x-longDescription: This property shall contain any status or health properties
            of the resource.
        UefiDevicePaths:
          description: The list of UEFI device paths of the components associated
            with this software inventory item.
          items:
            nullable: true
            type: string
          readOnly: true
          type: array
          x-longDescription: This property shall contain a list UEFI device paths
            of the components associated with this software inventory item.  The UEFI
            device paths shall be formatted as defined by the UEFI Specification.
          x-versionAdded: v1_1_0
        Updateable:
          description: An indication of whether the update service can update this
            software.
          nullable: true
          readOnly: true
          type: boolean
          x-longDescription: This property shall indicate whether the update service
            can update this software.  If `true`, the service can update this software.  If
            `false`, the service cannot update this software and the software is for
            reporting purposes only.
        Version:
          description: The version of this software.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the version of this software.
        VersionScheme:
          description: The format of the version.
          oneOf:
          - $ref: '#/components/schemas/SoftwareInventory_v1_13_0_VersionScheme'
          - enum:
            - null
          readOnly: true
          x-longDescription: This property shall describe the scheme used to format
            the value of the `Version` property.
          x-versionAdded: v1_9_0
        WriteProtected:
          description: Indicates if the software is write-protected.
          nullable: true
          readOnly: false
          type: boolean
          x-longDescription: This property shall indicate whether the software image
            can be overwritten, where a value `true` shall indicate that the software
            cannot be altered or overwritten.
          x-versionAdded: v1_3_0
      required:
      - '@odata.id'
      - '@odata.type'
      - Id
      - Name
      type: object
      x-longDescription: This resource contains a single software component that this
        Redfish service manages.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    SoftwareInventory_v1_13_0_VersionScheme:
      enum:
      - SemVer
      - DotIntegerNotation
      - OEM
      type: string
      x-enumDescriptions:
        DotIntegerNotation: Version formatted as dot-separated integers.
        OEM: Version follows OEM-defined format.
        SemVer: Version follows Semantic Versioning 2.0 rules.
      x-enumLongDescriptions:
        DotIntegerNotation: This value shall indicate that the value of the `Version`
          property contains a sequence of integers separated by period (dot) characters,
          and shall follow the pattern `^\d+(\.\d+)*$`.  Leading zeros in the sequence
          shall be ignored.
        OEM: This value shall indicate that the value of the `Version` property follows
          a format and rules as defined by the vendor or manufacturer.
        SemVer: This value shall indicate that the value of the `Version` property
          conforms to the format and rules of the Semantic Version 2.0 specification,
          and may include pre-release or build metadata.
title: '#SoftwareInventory.v1_13_0.SoftwareInventory'
x-copyright: Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright
x-language: en
x-owningEntity: DMTF
x-release: '2025.3'
