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