summaryrefslogtreecommitdiffstats
path: root/settings_manager.py
diff options
context:
space:
mode:
authorMatt Spinler <spinler@us.ibm.com>2016-12-15 12:48:04 -0600
committerBrad Bishop <bradleyb@us.ibm.com>2016-12-16 14:49:18 -0500
commit371dd0248325954cec305f03167e06cf3997c9b1 (patch)
tree646f1bdff3585927c368819bdc144e36e1fff435 /settings_manager.py
parent5ebab487e36a6b203e49139269eec3e7944c6c12 (diff)
downloadphosphor-settingsd-371dd0248325954cec305f03167e06cf3997c9b1.tar.gz
phosphor-settingsd-371dd0248325954cec305f03167e06cf3997c9b1.zip
Still create host settings object if no host control
P9 doesn't have a host control object, so the host settings object can't depend on it. As a short term fix just create the host settings object even if the host control object not found. Change-Id: I6e14a1350de3575eb7f18d6d3a698367384cd8fc Signed-off-by: Matt Spinler <spinler@us.ibm.com>
Diffstat (limited to 'settings_manager.py')
-rw-r--r--settings_manager.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/settings_manager.py b/settings_manager.py
index f4907f7..0205ea5 100644
--- a/settings_manager.py
+++ b/settings_manager.py
@@ -69,6 +69,11 @@ def create_object(settings):
if setting['type'] is not 'instance_query':
continue
paths = mapper.get_subtree_paths(setting['subtree'], 0)
+
+ if setting['keyregex'] == 'host':
+ # Always create at least one host object.
+ paths = set(paths + ['/org/openbmc/control/host0'])
+
for path in paths:
m = re.search(setting['matchregex'], path)
if not m:
OpenPOWER on IntegriCloud