components:
  schemas:
    PCIeDevice_v1_0_1_DeviceType:
      enum:
      - SingleFunction
      - MultiFunction
      - Simulated
      type: string
      x-enumDescriptions:
        MultiFunction: A multi-function PCIe device.
        Simulated: A PCIe device which is not currently physically present, but is
          being simulated by the PCIe infrastructure.
        SingleFunction: A single-function PCIe device.
    PCIeDevice_v1_0_1_PCIeDevice:
      additionalProperties: false
      description: This is the schema definition for the PCIeDevice resource.  It
        represents the properties of a PCIeDevice attached to a System.
      properties:
        '@odata.context':
          $ref: http://redfish.dmtf.org/schemas/v1/odata.4.0.0.yaml#/components/schemas/odata_4_0_0_context
        '@odata.id':
          $ref: http://redfish.dmtf.org/schemas/v1/odata.4.0.0.yaml#/components/schemas/odata_4_0_0_id
        '@odata.type':
          $ref: http://redfish.dmtf.org/schemas/v1/odata.4.0.0.yaml#/components/schemas/odata_4_0_0_type
        AssetTag:
          description: The user assigned asset tag for this PCIe device.
          nullable: true
          readOnly: false
          type: string
          x-longDescription: The value of this property shall be an identifying string
            used to track the PCIe device for inventory purposes.
        Description:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Description
          nullable: true
          readOnly: true
        DeviceType:
          $ref: '#/components/schemas/PCIeDevice_v1_0_1_DeviceType'
          description: The device type for this PCIe device.
          readOnly: true
          x-longDescription: The value of this property shall be the device type of
            the PCIe device such as SingleFunction or MultiFunction.
        FirmwareVersion:
          description: The version of firmware for this PCIe device.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: The value of this property shall be the firmware version
            of the PCIe device.
        Id:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Id
          readOnly: true
        Links:
          additionalProperties: false
          description: The links object contains the links to other resources that
            are related to this resource.
          properties:
            Chassis:
              description: An array of references to the chassis in which the PCIe
                device is contained.
              items:
                $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
              readOnly: true
              type: array
              x-longDescription: The value of this property shall reference a resource
                of type Chassis that represents the physical container associated
                with this resource.
            Chassis@odata.count:
              $ref: http://redfish.dmtf.org/schemas/v1/odata.4.0.0.yaml#/components/schemas/odata_4_0_0_count
            Chassis@odata.navigationLink:
              format: uri
              type: string
            Oem:
              $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Oem
              description: Oem extension object.
              x-longDescription: This object represents the Oem property.  All values
                for resources described by this schema shall comply to the requirements
                as described in the Redfish specification.
            PCIeFunctions:
              description: An array of references to PCIeFunctions exposed by this
                device.
              items:
                $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
              readOnly: true
              type: array
              x-longDescription: The value of this property shall be a reference to
                the resources that this device exposes and shall reference a resource
                of type PCIeFunction.
            PCIeFunctions@odata.count:
              $ref: http://redfish.dmtf.org/schemas/v1/odata.4.0.0.yaml#/components/schemas/odata_4_0_0_count
            PCIeFunctions@odata.navigationLink:
              format: uri
              type: string
          type: object
          x-patternProperties:
            ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message|Privileges)\.[a-zA-Z_][a-zA-Z0-9_.]+$:
              description: This property shall specify a valid odata or Redfish property.
        Manufacturer:
          description: This is the manufacturer of this PCIe device.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: The value of this property shall be the name of the organization
            responsible for producing the PCIe device. This organization might be
            the entity from whom the PCIe device is purchased, but this is not necessarily
            true.
        Model:
          description: This is the model number for the PCIe device.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: The value of this property shall be the name by which
            the manufacturer generally refers to the PCIe device.
        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: This is the manufacturer/provider specific extension moniker
            used to divide the Oem object into sections.
          x-longDescription: The value of this string shall be of the format for the
            reserved word *Oem*.
        PartNumber:
          description: The part number for this PCIe device.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: The value of this property shall be a part number assigned
            by the organization that is responsible for producing or manufacturing
            the PCIe device.
        SKU:
          description: This is the SKU for this PCIe device.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: The value of this property shall be the stock-keeping
            unit number for this PCIe device.
        SerialNumber:
          description: The serial number for this PCIe device.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: The value of this property shall be a manufacturer-allocated
            number used to identify the PCIe device.
        Status:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Status
          nullable: true
      required:
      - Id
      - Name
      type: object
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message|Privileges)\.[a-zA-Z_][a-zA-Z0-9_.]+$:
          description: This property shall specify a valid odata or Redfish property.
title: '#PCIeDevice.v1_0_1.PCIeDevice'
x-copyright: Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For
  the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright
