summaryrefslogtreecommitdiffstats
path: root/control/templates/fan_zone_defs.mako.cpp
diff options
context:
space:
mode:
authorMatthew Barth <msbarth@us.ibm.com>2019-01-29 15:36:00 -0600
committerMatthew Barth <msbarth@us.ibm.com>2019-02-13 14:31:44 -0600
commit18c9103015fd4218146cd75b9e99bb745d97cf76 (patch)
tree4706b4bea9f0ecaca2ba31579ef4e57709766c1f /control/templates/fan_zone_defs.mako.cpp
parentbaea6c3fde9866a06b219b7c852833a32b23786e (diff)
downloadphosphor-fan-presence-18c9103015fd4218146cd75b9e99bb745d97cf76.tar.gz
phosphor-fan-presence-18c9103015fd4218146cd75b9e99bb745d97cf76.zip
Update parser for properties on zone objects
Create a service attribute that can be optionally defined on a group denoting what service is hosting the group members. Initially, defining a service name generates the group member(s) to be zone objects only. This service attribute will be enhanced to specifically note what service provides the group members and allow for a better trigger for properties on zone objects instead of generating a blank signal match. Tested: Blank signal match generated for group members in events used Change-Id: I483fcf6a5e210e5d70bc9d5c4c0dee15524b01b9 Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
Diffstat (limited to 'control/templates/fan_zone_defs.mako.cpp')
-rw-r--r--control/templates/fan_zone_defs.mako.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/control/templates/fan_zone_defs.mako.cpp b/control/templates/fan_zone_defs.mako.cpp
index fdf5bb2..a73449f 100644
--- a/control/templates/fan_zone_defs.mako.cpp
+++ b/control/templates/fan_zone_defs.mako.cpp
@@ -127,6 +127,8 @@ const std::vector<ZoneGroup> Manager::_zoneLayouts
std::vector<Signal>{
%for s in event['pc']['pcsigs']:
Signal{
+ %if ('match' in s) and \
+ (s['match'] is not None):
match::${s['match']}(
%for i, mp in enumerate(s['mparams']):
%if (i+1) != len(s['mparams']):
@@ -136,6 +138,9 @@ const std::vector<ZoneGroup> Manager::_zoneLayouts
%endif
%endfor
),
+ %else:
+ "",
+ %endif
make_handler(\
${indent(genHandler(sig=s), 9)}\
)
OpenPOWER on IntegriCloud