summaryrefslogtreecommitdiff
path: root/meta-ibm/meta-witherspoon/recipes-phosphor/power
diff options
context:
space:
mode:
authorMatthew Barth <msbarth@us.ibm.com>2019-06-12 21:01:04 +0300
committerBrad Bishop <bradleyb@fuzziesquirrel.com>2019-06-27 23:22:43 +0300
commitf14cc1b38d12e658dbbb4102452e11a1de9ab6d6 (patch)
treeec780c7957466b07da686eeb63d48f41669439f6 /meta-ibm/meta-witherspoon/recipes-phosphor/power
parentee6efccdcb19807a141c5c2d93c3f6bfe8f8fc4c (diff)
downloadopenbmc-f14cc1b38d12e658dbbb4102452e11a1de9ab6d6.tar.xz
Put dbus monitor policies in one place
To better organize the policies(and the configurations) that are used by phosphor-dbus-monitor, all of them are now located under the `dbus` directory. This moves toward a more understandable and centralized scheme for the recipe(s) used to configure and build phosphor-dbus-monitor. (From meta-ibm rev: 4b80c4f2b3a62d8084fc43f95177e299d53387ae) Change-Id: Ie99c5dbe55c2295fc5cd7b5e7722cc10064e1b71 Signed-off-by: Matthew Barth <msbarth@us.ibm.com> Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
Diffstat (limited to 'meta-ibm/meta-witherspoon/recipes-phosphor/power')
-rw-r--r--meta-ibm/meta-witherspoon/recipes-phosphor/power/power-supply-policy.bb17
-rw-r--r--meta-ibm/meta-witherspoon/recipes-phosphor/power/power-supply-policy/power-supply-policy.yaml215
2 files changed, 0 insertions, 232 deletions
diff --git a/meta-ibm/meta-witherspoon/recipes-phosphor/power/power-supply-policy.bb b/meta-ibm/meta-witherspoon/recipes-phosphor/power/power-supply-policy.bb
deleted file mode 100644
index 27d60fb34..000000000
--- a/meta-ibm/meta-witherspoon/recipes-phosphor/power/power-supply-policy.bb
+++ /dev/null
@@ -1,17 +0,0 @@
-SUMMARY = "Power supply policy configuration for meta-witherspoon machines"
-PR = "r1"
-LICENSE = "Apache-2.0"
-LIC_FILES_CHKSUM = "file://${IBMBASE}/COPYING.apache-2.0;md5=34400b68072d710fecd0a2940a0d1658"
-
-inherit allarch
-inherit phosphor-dbus-monitor
-
-FILESEXTRAPATHS_prepend := "${THISDIR}/${BPN}:"
-
-SRC_URI += "file://power-supply-policy.yaml"
-
-do_install() {
- install -D ${WORKDIR}/power-supply-policy.yaml ${D}${config_dir}/power-supply-policy.yaml
-}
-
-FILES_${PN} += "${config_dir}/power-supply-policy.yaml"
diff --git a/meta-ibm/meta-witherspoon/recipes-phosphor/power/power-supply-policy/power-supply-policy.yaml b/meta-ibm/meta-witherspoon/recipes-phosphor/power/power-supply-policy/power-supply-policy.yaml
deleted file mode 100644
index e00e747b6..000000000
--- a/meta-ibm/meta-witherspoon/recipes-phosphor/power/power-supply-policy/power-supply-policy.yaml
+++ /dev/null
@@ -1,215 +0,0 @@
-# Machine power supply policy for PDM.
-#
-# Create an error if a power supply is removed while the system is powered on
-
-- name: power supply0
- class: group
- group: path
- members:
- - meta: POWER SUPPLY
- path: /xyz/openbmc_project/inventory/system/chassis/motherboard/powersupply0
-
-- name: power supply1
- class: group
- group: path
- members:
- - meta: POWER SUPPLY
- path: /xyz/openbmc_project/inventory/system/chassis/motherboard/powersupply1
-
-- name: power supplies
- description: >
- 'The machine has two power supplies to monitor.'
- class: group
- group: path
- members:
- - meta: POWER SUPPLY
- path: /xyz/openbmc_project/inventory/system/chassis/motherboard/powersupply0
- - meta: POWER SUPPLY
- path: /xyz/openbmc_project/inventory/system/chassis/motherboard/powersupply1
-
-- name: chassis state
- description: >
- 'The machine has a single chassis to monitor.'
- class: group
- group: path
- members:
- - meta: CHASSISSTATE
- path: /xyz/openbmc_project/state/chassis0
-
-- name: power supply present
- description: >
- 'Monitor the presence state of each power supply.'
- class: group
- group: property
- type: boolean
- members:
- - interface: xyz.openbmc_project.Inventory.Item
- meta: PRESENT
- property: Present
-
-- name: chassis powered
- description: >
- 'Monitor the chassis power state.'
- class: group
- group: property
- type: string
- members:
- - interface: xyz.openbmc_project.State.Chassis
- meta: CHASSIS_STATE
- property: CurrentPowerState
-
-- name: watch power supply present
- description: >
- 'Trigger logic on power supply presence state changes.'
- class: watch
- watch: property
- paths: power supplies
- properties: power supply present
- callback: check power
-
-- name: watch chassis state
- description: >
- 'Trigger logic on chassis power state changes.'
- class: watch
- watch: property
- paths: chassis state
- properties: chassis powered
- callback: check power
-
-- name: check power
- description: >
- 'If the chassis has power, check for power supplies.'
- class: condition
- condition: count
- paths: chassis state
- properties: chassis powered
- callback: check power supplies
- countop: '>'
- countbound: 0
- op: '=='
- bound: xyz.openbmc_project.State.Chassis.PowerState.On
-
-- name: check power supplies
- description: >
- 'Create an error if a power supply is not present.'
- class: callback
- callback: group
- members:
- - check power supply0 presence
- - check power supply1 presence
-
-- name: check power supply0 presence
- description: >
- 'If this condition passes power supply0 has been unplugged for more than
- 5 seconds. Count present power supplies rather than non-present
- power supplies since the latter would pass if the power supply has not
- been created for some reason.
-
- For a more detailed definition of unplugged, consult the documentation
- of xyz.openbmc_project.Inventory.Item and/or the documentation
- of the power supply inventory object implementation.'
- class: condition
- condition: count
- paths: power supply0
- properties: power supply present
- defer: 5000000us
- callback: notpresent power supply0 error
- countop: '<'
- countbound: 1
- op: '=='
- bound: true
-
-- name: check power supply1 presence
- description: >
- 'If this condition passes power supply1 has been unplugged for more than
- 5 seconds.'
- class: condition
- condition: count
- paths: power supply1
- properties: power supply present
- defer: 5000000us
- callback: notpresent power supply1 error
- countop: '<'
- countbound: 1
- op: '=='
- bound: true
-
-- name: notpresent power supply0 error
- class: callback
- callback: elog
- paths: power supply0
- properties: power supply present
- error: xyz::openbmc_project::Inventory::Error::NotPresent
- metadata:
- - name: xyz::openbmc_project::Inventory::NotPresent::CALLOUT_INVENTORY_PATH
- value: /xyz/openbmc_project/inventory/system/chassis/motherboard/powersupply0
- type: string
-
-- name: notpresent power supply1 error
- class: callback
- callback: elog
- paths: power supply1
- properties: power supply present
- error: xyz::openbmc_project::Inventory::Error::NotPresent
- metadata:
- - name: xyz::openbmc_project::Inventory::NotPresent::CALLOUT_INVENTORY_PATH
- value: /xyz/openbmc_project/inventory/system/chassis/motherboard/powersupply1
- type: string
-
-- name: resolve power supply0 errors if present
- description: >
- 'If power supply0 is present, call the resolve ps0 errors callback.'
- class: condition
- condition: count
- paths: power supply0
- properties: power supply present
- callback: resolve power supply0 errors
- countop: '>'
- countbound: 0
- op: '=='
- bound: true
-
-- name: resolve power supply1 errors if present
- description: >
- 'If power supply1 is present, call the resolve ps1 errors callback.'
- class: condition
- condition: count
- paths: power supply1
- properties: power supply present
- callback: resolve power supply1 errors
- countop: '>'
- countbound: 0
- op: '=='
- bound: true
-
-- name: resolve power supply0 errors
- class: callback
- callback: resolve callout
- paths: power supply0
- properties: power supply present
- callout: /xyz/openbmc_project/inventory/system/chassis/motherboard/powersupply0
-
-- name: resolve power supply1 errors
- class: callback
- callback: resolve callout
- paths: power supply1
- properties: power supply present
- callout: /xyz/openbmc_project/inventory/system/chassis/motherboard/powersupply1
-
-- name: watch power supply0 present for resolving error logs
- description: >
- 'On supply present state changes, check if errors need to be resolved.'
- class: watch
- watch: property
- paths: power supply0
- properties: power supply present
- callback: resolve power supply0 errors if present
-
-- name: watch power supply1 present for resolving error logs
- description: >
- 'On supply present state changes, check if errors need to be resolved.'
- class: watch
- watch: property
- paths: power supply1
- properties: power supply present
- callback: resolve power supply1 errors if present