summaryrefslogtreecommitdiffstats
path: root/module/obmc/wsgi/apps/rest_dbus.py
diff options
context:
space:
mode:
authorBrad Bishop <bradleyb@fuzziesquirrel.com>2017-02-21 23:33:29 -0500
committerBrad Bishop <bradleyb@fuzziesquirrel.com>2017-02-26 12:51:41 -0500
commit56ad87f338efcabdfd2c99a1a6fa99bd94412b3e (patch)
treed96798eb717edb2009af47cda6365ef71c82b5e1 /module/obmc/wsgi/apps/rest_dbus.py
parent69cb6d18c5ff35a3a598de00a348f4e270c6b5f7 (diff)
downloadphosphor-rest-server-56ad87f338efcabdfd2c99a1a6fa99bd94412b3e.tar.gz
phosphor-rest-server-56ad87f338efcabdfd2c99a1a6fa99bd94412b3e.zip
Make the attr endpoint case insensitive
This patch makes the attribute after the attr endpoint case insensitive. Change-Id: I1c8a634bffc2eed4c63c8b89b7b5ea281c06a1bc Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
Diffstat (limited to 'module/obmc/wsgi/apps/rest_dbus.py')
-rw-r--r--module/obmc/wsgi/apps/rest_dbus.py21
1 files changed, 12 insertions, 9 deletions
diff --git a/module/obmc/wsgi/apps/rest_dbus.py b/module/obmc/wsgi/apps/rest_dbus.py
index 2c284c6..5400ced 100644
--- a/module/obmc/wsgi/apps/rest_dbus.py
+++ b/module/obmc/wsgi/apps/rest_dbus.py
@@ -278,21 +278,24 @@ class PropertyHandler(RouteHandler):
def find(self, path, prop):
self.app.instance_handler.setup(path)
obj = self.app.instance_handler.do_get(path)
- try:
- obj[prop]
- except KeyError, e:
+ real_name = obmc.utils.misc.find_case_insensitive(
+ prop, obj.keys())
+
+ if not real_name:
if request.method == 'PUT':
- abort(403, _4034_msg % ('property', 'created', str(e)))
+ abort(403, _4034_msg % ('property', 'created', prop))
else:
- abort(404, _4034_msg % ('property', 'found', str(e)))
-
- return {path: obj}
+ abort(404, _4034_msg % ('property', 'found', prop))
+ return real_name, {path: obj}
def setup(self, path, prop):
- request.route_data['obj'] = self.find(path, prop)
+ name, obj = self.find(path, prop)
+ request.route_data['obj'] = obj
+ request.route_data['name'] = name
def do_get(self, path, prop):
- return request.route_data['obj'][path][prop]
+ name = request.route_data['name']
+ return request.route_data['obj'][path][name]
def do_put(self, path, prop, value=None):
if value is None:
OpenPOWER on IntegriCloud