components:
  schemas:
    Power_v1_0_4_LineInputVoltageType:
      enum:
      - Unknown
      - ACLowLine
      - ACMidLine
      - ACHighLine
      - DCNeg48V
      - DC380V
      - AC120V
      - AC240V
      - AC277V
      - ACandDCWideRange
      - ACWideRange
      - DC240V
      type: string
      x-enumDeprecated:
        ACHighLine: This value has been Deprecated in favor of AC277V.
        ACLowLine: This value has been Deprecated in favor of AC120V.
        ACMidLine: This value has been Deprecated in favor of AC240V.
      x-enumDescriptions:
        AC120V: AC 120V nominal input.
        AC240V: AC 240V nominal input.
        AC277V: AC 277V nominal input.
        ACHighLine: 277V AC input.
        ACLowLine: 100-127V AC input.
        ACMidLine: 200-240V AC input.
        ACWideRange: Wide range AC input.
        ACandDCWideRange: Wide range AC or DC input.
        DC240V: DC 240V nominal input.
        DC380V: High Voltage DC input (380V).
        DCNeg48V: -48V DC input.
        Unknown: The power supply line input voltage type cannot be determined.
    Power_v1_0_4_Power:
      additionalProperties: false
      description: This is the schema definition for the Power Metrics.  It represents
        the properties for Power Consumption and Power Limiting.
      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
        Description:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Description
          nullable: true
          readOnly: true
        Id:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Id
          readOnly: true
        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*.
        PowerControl:
          description: This is the definition for power control function (power reading/limiting).
          items:
            $ref: '#/components/schemas/Power_v1_0_4_PowerControl'
          type: array
          x-longDescription: These properties shall be the definition for power control
            (power reading and limiting) for a Redfish implementation.
        PowerControl@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata.4.0.0.yaml#/components/schemas/odata_4_0_0_count
        PowerControl@odata.navigationLink:
          format: uri
          type: string
        PowerSupplies:
          description: Details of the power supplies associated with this system or
            device.
          items:
            $ref: '#/components/schemas/Power_v1_0_4_PowerSupply'
          type: array
          x-longDescription: This object shall contain details of the power supplies
            associated with this system or device.
        PowerSupplies@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata.4.0.0.yaml#/components/schemas/odata_4_0_0_count
        PowerSupplies@odata.navigationLink:
          format: uri
          type: string
        Redundancy:
          description: Redundancy information for the power subsystem of this system
            or device.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/Redundancy.yaml#/components/schemas/Redundancy_Redundancy
          type: array
        Redundancy@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata.4.0.0.yaml#/components/schemas/odata_4_0_0_count
        Redundancy@odata.navigationLink:
          format: uri
          type: string
        Voltages:
          description: This is the definition for voltage sensors.
          items:
            $ref: '#/components/schemas/Power_v1_0_4_Voltage'
          type: array
          x-longDescription: These properties shall be the definition for voltage
            sensors for a Redfish implementation.
        Voltages@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata.4.0.0.yaml#/components/schemas/odata_4_0_0_count
        Voltages@odata.navigationLink:
          format: uri
          type: string
      required:
      - Id
      - Name
      type: object
      x-longDescription: This resource shall be used to represent a power metrics
        resource for a Redfish implementation.
      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.
    Power_v1_0_4_PowerControl:
      additionalProperties: false
      description: This is the base type for addressable members of an array.
      properties:
        MemberId:
          description: This is the identifier for the member within the collection.
          readOnly: true
          type: string
          x-longDescription: The value of this string shall uniquely identify the
            member within the collection.
        Name:
          description: Power Control Function name.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: The value of this property shall be the name of the Voltage
            sensor.
        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*.
        PowerAllocatedWatts:
          description: The total amount of power that has been allocated (or budegeted)to  chassis
            resources.
          minimum: 0
          nullable: true
          readOnly: true
          type: number
          x-longDescription: The value of this property shall represent the total
            power currently allocated to chassis resources.
          x-units: W
        PowerAvailableWatts:
          description: The amount of power not already budgeted and therefore available
            for additional allocation. (powerCapacity - powerAllocated).  This indicates
            how much reserve power capacity is left.
          minimum: 0
          nullable: true
          readOnly: true
          type: number
          x-longDescription: The value of this property shall represent the amount
            of power capacity (in Watts) not already allocated and shall equal PowerCapacityWatts
            - PowerAllocatedWatts.
          x-units: W
        PowerCapacityWatts:
          description: The total amount of power available to the chassis for allocation.
            This may the power supply capacity, or power budget assigned to the chassis
            from an up-stream chassis.
          minimum: 0
          nullable: true
          readOnly: true
          type: number
          x-longDescription: The value of this property shall represent the total
            power capacity that is available for allocation to the chassis resources.
          x-units: W
        PowerConsumedWatts:
          description: The actual power being consumed by the chassis.
          minimum: 0
          nullable: true
          readOnly: true
          type: number
          x-longDescription: The value of this property shall represent the actual
            power being consumed (in Watts) by the chassis.
          x-units: W
        PowerLimit:
          $ref: '#/components/schemas/Power_v1_0_4_PowerLimit'
          description: Power limit status and configuration information for this chassis.
          x-longDescription: This object shall contain power limit status and configuration
            information for this chassis.
        PowerMetrics:
          $ref: '#/components/schemas/Power_v1_0_4_PowerMetric'
          description: Power readings for this chassis.
          x-longDescription: This object shall contain power metrics for power readings
            (interval, min/max/ave power consumption) for the chassis.
        PowerRequestedWatts:
          description: The potential power that the chassis resources are requesting
            which may be higher than the current level being consumed since requested
            power includes budget that the chassis resource wants for future use.
          minimum: 0
          nullable: true
          readOnly: true
          type: number
          x-longDescription: The value of this property shall represent the amount
            of power (in Watts) that the chassis resource is currently requesting
            be budgeted to it for future use.
          x-units: W
        RelatedItem:
          description: The ID(s) of the resources associated with this Power Limit.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/odata.4.0.0.yaml#/components/schemas/odata_4_0_0_idRef
          readOnly: true
          type: array
          x-longDescription: The value of this property shall be an array of IDs containing
            pointers consistent with JSON pointer syntax to the resource that is being
            limited.
        RelatedItem@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata.4.0.0.yaml#/components/schemas/odata_4_0_0_count
        RelatedItem@odata.navigationLink:
          format: uri
          type: string
        Status:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Status
      type: object
      x-longDescription: Array members can be referenced using the value returned
        in the @odata.id property which may or may not be a dereferenceable URL. The
        @odata.id of this entity shall be the location of this element within an Item.
      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.
    Power_v1_0_4_PowerLimit:
      additionalProperties: false
      description: This object contains power limit status and configuration information
        for the chassis.
      properties:
        CorrectionInMs:
          description: The time required for the limiting process to reduce power
            consumption to below the limit.
          nullable: true
          readOnly: false
          type: number
          x-longDescription: The value of this property shall represent the time interval
            in ms required for the limiting process to react and reduce the power
            consumption below the limit.
          x-units: ms
        LimitException:
          $ref: '#/components/schemas/Power_v1_0_4_PowerLimitException'
          description: The action that is taken if the power cannot be maintained
            below the LimitInWatts.
          nullable: true
          readOnly: false
          x-longDescription: The value of this property shall represent the action
            to be taken if the resource power consumption can not be limited below
            the specified limit after several correction time periods.
        LimitInWatts:
          description: The Power limit in watts. Set to null to disable power capping.
          minimum: 0
          nullable: true
          readOnly: false
          type: number
          x-longDescription: The value of this property shall represent the power
            cap limit in watts for the resource.  If set to null, power capping shall
            be disabled.
          x-units: W
      type: object
      x-longDescription: This type shall contain power limit status and configuration
        information for this chassis.
      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.
    Power_v1_0_4_PowerLimitException:
      enum:
      - NoAction
      - HardPowerOff
      - LogEventOnly
      - Oem
      type: string
      x-enumDescriptions:
        HardPowerOff: Turn the power off immediately when the limit is exceeded.
        LogEventOnly: Log an event when the limit is exceeded, but take no further
          action.
        NoAction: Take no action when the limit is exceeded.
        Oem: Take an OEM-defined action.
    Power_v1_0_4_PowerMetric:
      additionalProperties: false
      description: This type describe the power metrics for a resource.
      properties:
        AverageConsumedWatts:
          description: The average power level over the measurement window (the last
            IntervalInMin minutes).
          minimum: 0
          nullable: true
          readOnly: true
          type: number
          x-longDescription: The value of this property shall represent the average
            power level that occured averaged over the last IntervalInMin minutes.
          x-units: W
        IntervalInMin:
          description: The time interval (or window) in which the PowerMetrics are
            measured over.
          minimum: 0
          nullable: true
          readOnly: true
          type: number
          x-longDescription: The value of this property shall represent the time interval
            (or window), in minutes, in which the PowerMetrics properties are measured
            over.
          x-units: min
        MaxConsumedWatts:
          description: The highest power consumption level that has occured over the
            measurement window (the last IntervalInMin minutes).
          minimum: 0
          nullable: true
          readOnly: true
          type: number
          x-longDescription: The value of this property shall represent the maximum
            power level in watts that occured within the last IntervalInMin minutes.
          x-units: W
        MinConsumedWatts:
          description: The lowest power consumption level over the measurement window
            (the last IntervalInMin minutes).
          minimum: 0
          nullable: true
          readOnly: true
          type: number
          x-longDescription: The value of this property shall represent the minimum
            power level in watts that occured within the last IntervalInMin minutes.
          x-units: W
      type: object
      x-longDescription: This type shall contain power metrics for power readings
        (interval, min/max/ave power consumption) for a resource.
      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.
    Power_v1_0_4_PowerSupply:
      additionalProperties: false
      description: Details of a power supplies associated with this system or device.
      properties:
        FirmwareVersion:
          description: The firmware version for this Power Supply.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the firwmare version as defined
            by the manufacturer for the associated power supply.
        LastPowerOutputWatts:
          description: The average power output of this Power Supply.
          minimum: 0
          nullable: true
          readOnly: true
          type: number
          x-longDescription: This property shall contain the average power output,
            measured in Watts, of the associated power supply.
          x-units: W
        LineInputVoltage:
          description: The line input voltage at which the Power Supply is operating.
          nullable: true
          readOnly: true
          type: number
          x-longDescription: This property shall contain the value in Volts of the
            line input voltage (measured or configured for) that the power supply
            has been configured to operate with or is currently receiving.
          x-units: V
        LineInputVoltageType:
          $ref: '#/components/schemas/Power_v1_0_4_LineInputVoltageType'
          description: The line voltage type supported as an input to this Power Supply.
          nullable: true
          readOnly: true
          x-longDescription: This property shall contain the type of input line voltage
            supported by the associated power supply.
        MemberId:
          description: This is the identifier for the member within the collection.
          readOnly: true
          type: string
          x-longDescription: The value of this string shall uniquely identify the
            member within the collection.
        Model:
          description: The model number for this Power Supply.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the model information as
            defined by the manufacturer for the associated power supply.
        Name:
          description: The name of the Power Supply.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain a descriptive name for the
            associated power supply.
        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 Power Supply.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the part number as defined
            by the manufacturer for the associated power supply.
        PowerCapacityWatts:
          description: The maximum capacity of this Power Supply.
          minimum: 0
          nullable: true
          readOnly: true
          type: number
          x-longDescription: This property shall contiain the maximum amount of power,
            in Watts, that the associated power supply is rated to deliver.
          x-units: W
        PowerSupplyType:
          $ref: '#/components/schemas/Power_v1_0_4_PowerSupplyType'
          description: The Power Supply type (AC or DC).
          nullable: true
          readOnly: true
          x-longDescription: This property shall contain the input power type (AC
            or DC) of the associated power supply.
        Redundancy:
          description: This structure is used to show redundancy for power supplies.  The
            Component ids will reference the members of the redundancy groups.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/Redundancy.yaml#/components/schemas/Redundancy_Redundancy
          type: array
          x-longDescription: The values of the properties in this array shall be used
            to show redundancy for power supplies and other elements in this resource.  The
            use of IDs within these arrays shall reference the members of the redundancy
            groups.
        Redundancy@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata.4.0.0.yaml#/components/schemas/odata_4_0_0_count
        Redundancy@odata.navigationLink:
          format: uri
          type: string
        RelatedItem:
          description: The ID(s) of the resources associated with this Power Limit.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/odata.4.0.0.yaml#/components/schemas/odata_4_0_0_idRef
          type: array
          x-longDescription: The value of this property shall be an array of IDs containing
            pointers consistent with JSON pointer syntax to the resource that is being
            limited.
        RelatedItem@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata.4.0.0.yaml#/components/schemas/odata_4_0_0_count
        RelatedItem@odata.navigationLink:
          format: uri
          type: string
        SerialNumber:
          description: The serial number for this Power Supply.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the serial number as defined
            by the manufacturer for the associated power supply.
        SparePartNumber:
          description: The spare part number for this Power Supply.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the spare or replacement
            part number as defined by the manufacturer for the associated power supply.
        Status:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Status
      type: object
      x-longDescription: Array members can be referenced using the value returned
        in the @odata.id property which may or may not be a dereferenceable URL. The
        @odata.id of this entity shall be the location of this element within an Item.
      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.
    Power_v1_0_4_PowerSupplyType:
      enum:
      - Unknown
      - AC
      - DC
      - ACorDC
      type: string
      x-enumDescriptions:
        AC: Alternating Current (AC) power supply.
        ACorDC: Power Supply supports both DC or AC.
        DC: Direct Current (DC) power supply.
        Unknown: The power supply type cannot be determined.
    Power_v1_0_4_Voltage:
      additionalProperties: false
      description: This is the base type for addressable members of an array.
      properties:
        LowerThresholdCritical:
          description: Below normal range but not yet fatal.
          nullable: true
          readOnly: true
          type: number
          x-longDescription: The value of this property shall indicate the present
            reading is below the normal range but is not yet fatal. Units shall use
            the same units as the related ReadingVolts propoerty.
          x-units: V
        LowerThresholdFatal:
          description: Below normal range and is fatal.
          nullable: true
          readOnly: true
          type: number
          x-longDescription: The value of this property shall indicate the present
            reading is below the normal range and is fatal. Units shall use the same
            units as the related ReadingVolts propoerty.
          x-units: V
        LowerThresholdNonCritical:
          description: Below normal range.
          nullable: true
          readOnly: true
          type: number
          x-longDescription: The value of this property shall indicate the present
            reading is below the normal range but is not critical. Units shall use
            the same units as the related ReadingVolts propoerty.
          x-units: V
        MaxReadingRange:
          description: Maximum value for this Voltage sensor.
          nullable: true
          readOnly: true
          type: number
          x-longDescription: The value of this property shall indicate the highest
            possible value for ReadingVolts. Units shall use the same units as the
            related ReadingVolts propoerty.
          x-units: V
        MemberId:
          description: This is the identifier for the member within the collection.
          readOnly: true
          type: string
          x-longDescription: The value of this string shall uniquely identify the
            member within the collection.
        MinReadingRange:
          description: Minimum value for this Voltage sensor.
          nullable: true
          readOnly: true
          type: number
          x-longDescription: The value of this property shall indicate the lowest
            possible value for ReadingVolts. Units shall use the same units as the
            related ReadingVolts propoerty.
          x-units: V
        Name:
          description: Voltage sensor name.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: The value of this property shall be the name of the Voltage
            sensor.
        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*.
        PhysicalContext:
          $ref: http://redfish.dmtf.org/schemas/v1/PhysicalContext.v1_0_0.yaml#/components/schemas/PhysicalContext_v1_0_0_PhysicalContext
          description: Describes the area or device to which this voltage measurement
            applies.
          readOnly: true
          x-longDescription: The value of this property shall be a description of
            the affected device or region within the chassis to which this voltage
            measurement applies.
        ReadingVolts:
          description: The present reading of the voltage sensor.
          nullable: true
          readOnly: true
          type: number
          x-longDescription: The value of this property shall be the present reading
            of the voltage sensor's reading.
          x-units: V
        RelatedItem:
          description: Describes the areas or devices to which this voltage measurement
            applies.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/odata.4.0.0.yaml#/components/schemas/odata_4_0_0_idRef
          readOnly: true
          type: array
          x-longDescription: The value of this property shall be an array of IDs containing
            pointers consistent with JSON pointer syntax to the areas or devices to
            which this voltage measurement applies.
        RelatedItem@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata.4.0.0.yaml#/components/schemas/odata_4_0_0_count
        RelatedItem@odata.navigationLink:
          format: uri
          type: string
        SensorNumber:
          description: A numerical identifier to represent the voltage sensor.
          nullable: true
          readOnly: true
          type: number
          x-longDescription: The value of this property shall be a numerical identifier
            for this voltage sensor that is unique within this resource.
        Status:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Status
        UpperThresholdCritical:
          description: Above normal range but not yet fatal.
          nullable: true
          readOnly: true
          type: number
          x-longDescription: The value of this property shall indicate the present
            reading is above the normal range but is not yet fatal. Units shall use
            the same units as the related ReadingVolts propoerty.
          x-units: V
        UpperThresholdFatal:
          description: Above normal range and is fatal.
          nullable: true
          readOnly: true
          type: number
          x-longDescription: The value of this property shall indicate the present
            reading is above the normal range and is fatal. Units shall use the same
            units as the related ReadingVolts propoerty.
          x-units: V
        UpperThresholdNonCritical:
          description: Above normal range.
          nullable: true
          readOnly: true
          type: number
          x-longDescription: The value of this property shall indicate the present
            reading is above the normal range but is not critical. Units shall use
            the same units as the related ReadingVolts propoerty.
          x-units: V
      type: object
      x-longDescription: Array members can be referenced using the value returned
        in the @odata.id property which may or may not be a dereferenceable URL. The
        @odata.id of this entity shall be the location of this element within an Item.
      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: '#Power.v1_0_4.Power'
x-copyright: Copyright 2014-2017 Distributed Management Task Force, Inc. (DMTF). For
  the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright
