From 1eb6577c207c56356bf634bd47305b0be2e9be35 Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Thu, 3 May 2018 14:44:26 -0400 Subject: [PATCH] Support '=' as a list delimiter The ASU utility had created an expectation of = delimiting. Do not advertise it, but also do not break when faced with that expectation. Change-Id: I32c58db3d8be141d50f0d77b85c29371094a8e12 --- pyghmi/ipmi/oem/lenovo/imm.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pyghmi/ipmi/oem/lenovo/imm.py b/pyghmi/ipmi/oem/lenovo/imm.py index 162621b3..353c49b2 100644 --- a/pyghmi/ipmi/oem/lenovo/imm.py +++ b/pyghmi/ipmi/oem/lenovo/imm.py @@ -174,7 +174,12 @@ class IMMClient(object): changeset[key] = {'value': changeset[key]} newvalue = changeset[key]['value'] if self.fwo[key]['is_list'] and not isinstance(newvalue, list): - newvalues = newvalue.split(',') + if '=' in newvalue: + # ASU set a precedent of = delimited settings + # for now, honor that delimiter as well + newvalues = newvalue.split('=') + else: + newvalues = newvalue.split(',') else: newvalues = [newvalue] newnewvalues = []