components:
  schemas:
    LeakDetector_v1_6_0_Actions:
      additionalProperties: false
      description: The available actions for this resource.
      properties:
        Oem:
          $ref: '#/components/schemas/LeakDetector_v1_6_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.
    LeakDetector_v1_6_0_DetectorState:
      enum:
      - OK
      - Warning
      - Critical
      - Unavailable
      - Absent
      type: string
      x-enumDescriptions:
        Absent: The detector is not present.
        Critical: A critical leak is detected.
        OK: Normal.
        Unavailable: No data is available from the detector.
        Warning: A warning-level leak is detected.
      x-enumLongDescriptions:
        Absent: This value shall indicate that the implementation supports a leak
          detector, but no leak detector is installed or configured.
        Critical: This value shall indicate that a critical-level leak is detected.
        OK: This value shall indicate that there is no leak detected and the detector
          is operating normally.
        Unavailable: This value shall indicate that no valid data can be acquired
          from the detector, due to a fault condition within the detector, a disconnected
          cable, or the detector is disabled.
        Warning: This value shall indicate that a warning-level leak is detected.
      x-enumVersionAdded:
        Absent: v1_5_0
        Unavailable: v1_5_0
    LeakDetector_v1_6_0_LeakDetector:
      additionalProperties: false
      description: The `LeakDetector` schema describes a state-based or digital-value
        leak detector and its properties.
      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/LeakDetector_v1_6_0_Actions'
          description: The available actions for this resource.
          x-longDescription: This property shall contain the available actions for
            this resource.
        CriticalReactionType:
          $ref: '#/components/schemas/LeakDetector_v1_6_0_ReactionType'
          description: The reaction to perform when a critical leak is detected.
          readOnly: false
          x-longDescription: The reaction that shall be performed when the `DetectorState`
            property changes to `Critical`.
          x-versionAdded: v1_4_0
        CurrentAmps:
          description: The current (A) measurement for this leak detector.
          oneOf:
          - $ref: http://redfish.dmtf.org/schemas/v1/Sensor.yaml#/components/schemas/Sensor_SensorCurrentExcerpt
          - enum:
            - null
          x-excerptCopy: SensorCurrentExcerpt
          x-longDescription: This property shall contain the measured current, in
            ampere units, for this leak detector.  The value of the `DataSourceUri`
            property, if present, shall reference a resource of type `Sensor` with
            the `ReadingType` property containing the value `Current`.
          x-versionAdded: v1_6_0
        Description:
          oneOf:
          - $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Description
          - enum:
            - null
          readOnly: true
        DetectorState:
          description: The state of the leak detector.
          oneOf:
          - $ref: '#/components/schemas/LeakDetector_v1_6_0_DetectorState'
          - enum:
            - null
          readOnly: true
          x-excerpt: LeakDetector
          x-longDescription: This property shall contain the state of the leak detector.  The
            value of this property should equate to the value of `Health` in `Status`
            when the detector is enabled and functional.  If a fault occurs with the
            detector itself, such as a short or a disconnected cable, the `Conditions`
            property in `Status` should indicate the type of fault detected.
        Enabled:
          description: Indicates whether the leak detector is enabled and provides
            a status.
          nullable: true
          readOnly: false
          type: boolean
          x-longDescription: This property shall indicate whether the leak detector
            is enabled.  The value `true` shall indicate the leak detector is enabled.  The
            value `false` shall indicate the leak detector is disabled.  When disabled,
            `DetectorState` shall contain `Unavailable` and the leak detector shall
            not trigger events, logging, or other functionality.  This property allows
            a user to disable a faulty leak detector or to otherwise remove it from
            use.
          x-versionAdded: v1_3_0
        Id:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Id
          readOnly: true
        LeakDetectorType:
          description: The type of leak detection sensor.
          oneOf:
          - $ref: '#/components/schemas/LeakDetector_v1_6_0_LeakDetectorType'
          - enum:
            - null
          readOnly: true
          x-longDescription: This property shall contain the reading type of the leak
            detection sensor.
        Location:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Location
          description: The location information for this leak detector.
          x-longDescription: This property shall indicate the location information
            for this leak detector.
        Manufacturer:
          description: The manufacturer of this leak detector.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the name of the organization
            responsible for producing the leak detector.  This organization may be
            the entity from whom the leak detector is purchased, but this is not necessarily
            true.
        Model:
          description: The model number of the leak detector.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the name by which the manufacturer
            generally refers to the leak detector.
        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.
        PartNumber:
          description: The part number of the leak detector.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain a part number assigned by
            the organization that is responsible for producing or manufacturing the
            leak detector.
        PhysicalContext:
          description: The area or device to which this leak detector applies.
          oneOf:
          - $ref: http://redfish.dmtf.org/schemas/v1/PhysicalContext.yaml#/components/schemas/PhysicalContext_PhysicalContext
          - enum:
            - null
          readOnly: true
          x-excerpt: LeakDetectorArray
          x-longDescription: This property shall contain a description of the affected
            component or region within the equipment to which this leak detector applies.
        PhysicalSubContext:
          description: The usage or location within a device to which this leak detector
            applies.
          oneOf:
          - $ref: http://redfish.dmtf.org/schemas/v1/PhysicalContext.yaml#/components/schemas/PhysicalContext_PhysicalSubContext
          - enum:
            - null
          readOnly: true
          x-excerpt: LeakDetectorArray
          x-longDescription: This property shall contain a description of the usage
            or sub-region within the equipment to which this leak detector applies.  This
            property generally differentiates multiple leak detectors within the same
            `PhysicalContext` instance.
        ReactionDelaySeconds:
          description: The delay in seconds after a leak is detected before the selected
            reaction is executed.
          format: int64
          readOnly: false
          type: integer
          x-longDescription: The value shall indicate the number of seconds to delay
            after the `DetectorState` changes before the selected reaction is executed.  If
            the `DetectorState` returns to `OK` prior to the delay value, the service
            shall not perform the reaction.
          x-units: s
          x-versionAdded: v1_4_0
        SKU:
          description: The SKU of the leak detector.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the stock-keeping unit number
            for this leak detector.
        SensingFrequency:
          description: The time interval between readings of the physical leak detector.
          nullable: true
          readOnly: true
          type: number
          x-longDescription: This property shall contain the time interval between
            readings of the physical leak detector.
        SerialNumber:
          description: The serial number of the leak detector.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain a manufacturer-allocated
            number that identifies the leak detector.
        SparePartNumber:
          description: The spare part number of the leak detector.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the spare part number of
            the leak detector.
        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.
        UserLabel:
          description: A user-assigned label.
          readOnly: false
          type: string
          x-longDescription: This property shall contain a user-assigned label used
            to identify this resource.  If a value has not been assigned by a user,
            the value of this property shall be an empty string.
          x-versionAdded: v1_1_0
        Voltage:
          description: The voltage (V) measurement for this leak detector.
          oneOf:
          - $ref: http://redfish.dmtf.org/schemas/v1/Sensor.yaml#/components/schemas/Sensor_SensorVoltageExcerpt
          - enum:
            - null
          x-excerptCopy: SensorVoltageExcerpt
          x-longDescription: This property shall contain the measured voltage, in
            volt units, for this leak detector.  The value of the `DataSourceUri`
            property, if present, shall reference a resource of type `Sensor` with
            the `ReadingType` property containing the value `Voltage`.
          x-versionAdded: v1_6_0
        WarningReactionType:
          $ref: '#/components/schemas/LeakDetector_v1_6_0_ReactionType'
          description: The reaction to perform when a warning-level leak is detected.
          readOnly: false
          x-longDescription: The reaction that shall be performed when the `DetectorState`
            property changes to `Warning`.
          x-versionAdded: v1_4_0
      required:
      - '@odata.id'
      - '@odata.type'
      - Id
      - Name
      type: object
      x-longDescription: This resource shall represent a state-based or digital-value
        leak detector for a Redfish implementation.
      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.
    LeakDetector_v1_6_0_LeakDetectorArrayExcerpt:
      additionalProperties: false
      description: The `LeakDetector` schema describes a state-based or digital-value
        leak detector and its properties.
      properties:
        DataSourceUri:
          description: The link to the resource that provides the data for this leak
            detector.
          format: uri-reference
          nullable: true
          readOnly: true
          type: string
          x-excerptCopyOnly: true
          x-longDescription: This property shall contain a URI to the resource that
            provides the source of the excerpt contained within this copy.
        DetectorState:
          description: The state of the leak detector.
          oneOf:
          - $ref: '#/components/schemas/LeakDetector_v1_6_0_DetectorState'
          - enum:
            - null
          readOnly: true
          x-excerpt: LeakDetector
          x-longDescription: This property shall contain the state of the leak detector.  The
            value of this property should equate to the value of `Health` in `Status`
            when the detector is enabled and functional.  If a fault occurs with the
            detector itself, such as a short or a disconnected cable, the `Conditions`
            property in `Status` should indicate the type of fault detected.
        DeviceName:
          description: The name of the device.
          nullable: true
          readOnly: true
          type: string
          x-excerpt: LeakDetectorArray
          x-excerptCopyOnly: true
          x-longDescription: This property shall contain the name of the device associated
            with this leak detector.  If the device is represented by a resource,
            the value shall contain the value of the `Name` property of the associated
            resource.
          x-versionAdded: v1_2_0
        PhysicalContext:
          description: The area or device to which this leak detector applies.
          oneOf:
          - $ref: http://redfish.dmtf.org/schemas/v1/PhysicalContext.yaml#/components/schemas/PhysicalContext_PhysicalContext
          - enum:
            - null
          readOnly: true
          x-excerpt: LeakDetectorArray
          x-longDescription: This property shall contain a description of the affected
            component or region within the equipment to which this leak detector applies.
        PhysicalSubContext:
          description: The usage or location within a device to which this leak detector
            applies.
          oneOf:
          - $ref: http://redfish.dmtf.org/schemas/v1/PhysicalContext.yaml#/components/schemas/PhysicalContext_PhysicalSubContext
          - enum:
            - null
          readOnly: true
          x-excerpt: LeakDetectorArray
          x-longDescription: This property shall contain a description of the usage
            or sub-region within the equipment to which this leak detector applies.  This
            property generally differentiates multiple leak detectors within the same
            `PhysicalContext` instance.
      type: object
      x-excerpt: LeakDetectorArray
      x-longDescription: This resource shall represent a state-based or digital-value
        leak detector for a Redfish implementation.
      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.
    LeakDetector_v1_6_0_LeakDetectorExcerpt:
      additionalProperties: false
      description: The `LeakDetector` schema describes a state-based or digital-value
        leak detector and its properties.
      properties:
        DataSourceUri:
          description: The link to the resource that provides the data for this leak
            detector.
          format: uri-reference
          nullable: true
          readOnly: true
          type: string
          x-excerptCopyOnly: true
          x-longDescription: This property shall contain a URI to the resource that
            provides the source of the excerpt contained within this copy.
        DetectorState:
          description: The state of the leak detector.
          oneOf:
          - $ref: '#/components/schemas/LeakDetector_v1_6_0_DetectorState'
          - enum:
            - null
          readOnly: true
          x-excerpt: LeakDetector
          x-longDescription: This property shall contain the state of the leak detector.  The
            value of this property should equate to the value of `Health` in `Status`
            when the detector is enabled and functional.  If a fault occurs with the
            detector itself, such as a short or a disconnected cable, the `Conditions`
            property in `Status` should indicate the type of fault detected.
      type: object
      x-excerpt: LeakDetector
      x-longDescription: This resource shall represent a state-based or digital-value
        leak detector for a Redfish implementation.
      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.
    LeakDetector_v1_6_0_LeakDetectorType:
      enum:
      - Moisture
      - FloatSwitch
      type: string
      x-enumDescriptions:
        FloatSwitch: A float switch.
        Moisture: A moisture sensor.
    LeakDetector_v1_6_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.
    LeakDetector_v1_6_0_ReactionType:
      enum:
      - None
      - ForceOff
      - GracefulShutdown
      type: string
      x-enumDescriptions:
        ForceOff: Forcefully shut down the device, equipment, or system.
        GracefulShutdown: Gracefully shut down the device, equipment, or system.
        None: No reaction.
      x-enumLongDescriptions:
        ForceOff: This value shall indicate that the associated device, equipment,
          or system monitored by this leak detector is forcefully shut down when a
          leak is detected.
        GracefulShutdown: This value shall indicate that the associated device, equipment,
          or system monitored by this leak detector is gracefully shut down when a
          leak is detected.
        None: This value shall indicate no reaction occurs when a leak is detected.
title: '#LeakDetector.v1_6_0.LeakDetector'
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.4'
