xref: /openbmc/openbmc/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/power-saving-policy/nic-2.yaml (revision da422760f1e3e7ef508df484cbb25c1e88b91313)
1*da422760SChris Wang- name: nic 2 current host state path group
2*da422760SChris Wang  class: group
3*da422760SChris Wang  group: path
4*da422760SChris Wang  members:
5*da422760SChris Wang      - meta: PATH
6*da422760SChris Wang        path: /xyz/openbmc_project/state/host3
7*da422760SChris Wang      - meta: PATH
8*da422760SChris Wang        path: /xyz/openbmc_project/state/host4
9*da422760SChris Wang
10*da422760SChris Wang- name: current host state property
11*da422760SChris Wang  class: group
12*da422760SChris Wang  group: property
13*da422760SChris Wang  type: string
14*da422760SChris Wang  members:
15*da422760SChris Wang      - interface: xyz.openbmc_project.State.Host
16*da422760SChris Wang        meta: PROPERTY
17*da422760SChris Wang        property: CurrentHostState
18*da422760SChris Wang
19*da422760SChris Wang- name: nic 2 main mode monitor
20*da422760SChris Wang  class: watch
21*da422760SChris Wang  watch: property
22*da422760SChris Wang  paths: nic 2 current host state path group
23*da422760SChris Wang  properties: current host state property
24*da422760SChris Wang  callback: check if fulfill nic main mode requirement
25*da422760SChris Wang
26*da422760SChris Wang- name: nic 2 aux mode monitor
27*da422760SChris Wang  class: watch
28*da422760SChris Wang  watch: property
29*da422760SChris Wang  paths: nic 2 current host state path group
30*da422760SChris Wang  properties: current host state property
31*da422760SChris Wang  callback: check if fulfill nic aux mode requirement
32*da422760SChris Wang
33*da422760SChris Wang- name: check if fulfill nic main mode requirement
34*da422760SChris Wang  class: condition
35*da422760SChris Wang  condition: count
36*da422760SChris Wang  paths: nic 2 current host state path group
37*da422760SChris Wang  properties: current host state property
38*da422760SChris Wang  callback: switch nic 2 to main mode
39*da422760SChris Wang  countop: ">="
40*da422760SChris Wang  countbound: 1
41*da422760SChris Wang  op: "=="
42*da422760SChris Wang  bound: xyz.openbmc_project.State.Host.HostState.Running
43*da422760SChris Wang
44*da422760SChris Wang- name: check if fulfill nic aux mode requirement
45*da422760SChris Wang  class: condition
46*da422760SChris Wang  condition: count
47*da422760SChris Wang  paths: nic 2 current host state path group
48*da422760SChris Wang  properties: current host state property
49*da422760SChris Wang  callback: switch nic 2 to aux mode
50*da422760SChris Wang  countop: "=="
51*da422760SChris Wang  countbound: 2
52*da422760SChris Wang  op: "=="
53*da422760SChris Wang  bound: xyz.openbmc_project.State.Host.HostState.Off
54*da422760SChris Wang
55*da422760SChris Wang- name: switch nic 2 to main mode
56*da422760SChris Wang  class: callback
57*da422760SChris Wang  callback: method
58*da422760SChris Wang  service: org.freedesktop.systemd1
59*da422760SChris Wang  path: /org/freedesktop/systemd1
60*da422760SChris Wang  interface: org.freedesktop.systemd1.Manager
61*da422760SChris Wang  method: StartUnit
62*da422760SChris Wang  args:
63*da422760SChris Wang      - value: switch-nic-to-main-mode@2.service
64*da422760SChris Wang        type: string
65*da422760SChris Wang      - value: replace
66*da422760SChris Wang        type: string
67*da422760SChris Wang
68*da422760SChris Wang- name: switch nic 2 to aux mode
69*da422760SChris Wang  class: callback
70*da422760SChris Wang  callback: method
71*da422760SChris Wang  service: org.freedesktop.systemd1
72*da422760SChris Wang  path: /org/freedesktop/systemd1
73*da422760SChris Wang  interface: org.freedesktop.systemd1.Manager
74*da422760SChris Wang  method: StartUnit
75*da422760SChris Wang  args:
76*da422760SChris Wang      - value: switch-nic-to-aux-mode@2.service
77*da422760SChris Wang        type: string
78*da422760SChris Wang      - value: replace
79*da422760SChris Wang        type: string
80