diff options
Diffstat (limited to 'meta-facebook/meta-yosemite4/recipes-phosphor/dbus/power-saving-policy/nic-2.yaml')
-rw-r--r-- | meta-facebook/meta-yosemite4/recipes-phosphor/dbus/power-saving-policy/nic-2.yaml | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/power-saving-policy/nic-2.yaml b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/power-saving-policy/nic-2.yaml new file mode 100644 index 0000000000..823f71a611 --- /dev/null +++ b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/power-saving-policy/nic-2.yaml @@ -0,0 +1,79 @@ +- name: nic 2 current host state path group + class: group + group: path + members: + - meta: PATH + path: /xyz/openbmc_project/state/host3 + - meta: PATH + path: /xyz/openbmc_project/state/host4 + +- name: current host state property + class: group + group: property + type: string + members: + - interface: xyz.openbmc_project.State.Host + meta: PROPERTY + property: CurrentHostState + +- name: nic 2 main mode monitor + class: watch + watch: property + paths: nic 2 current host state path group + properties: current host state property + callback: check if fulfill nic main mode requirement + +- name: nic 2 aux mode monitor + class: watch + watch: property + paths: nic 2 current host state path group + properties: current host state property + callback: check if fulfill nic aux mode requirement + +- name: check if fulfill nic main mode requirement + class: condition + condition: count + paths: nic 2 current host state path group + properties: current host state property + callback: switch nic 2 to main mode + countop: ">=" + countbound: 1 + op: "==" + bound: xyz.openbmc_project.State.Host.HostState.Running + +- name: check if fulfill nic aux mode requirement + class: condition + condition: count + paths: nic 2 current host state path group + properties: current host state property + callback: switch nic 2 to aux mode + countop: "==" + countbound: 2 + op: "==" + bound: xyz.openbmc_project.State.Host.HostState.Off + +- name: switch nic 2 to main mode + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: switch-nic-to-main-mode@2.service + type: string + - value: replace + type: string + +- name: switch nic 2 to aux mode + class: callback + callback: method + service: org.freedesktop.systemd1 + path: /org/freedesktop/systemd1 + interface: org.freedesktop.systemd1.Manager + method: StartUnit + args: + - value: switch-nic-to-aux-mode@2.service + type: string + - value: replace + type: string |