Add verification for BMC and PNOR image version
Resolves openbmc/openbmc-test-automation#1003
Change-Id: Id455ad78d24401b20f16a41c5ee26b61aeb2677c
Signed-off-by: Charles Paul Hofer <Charles.Hofer@ibm.com>
diff --git a/lib/utils.robot b/lib/utils.robot
index cf5ee7b..5d67982 100755
--- a/lib/utils.robot
+++ b/lib/utils.robot
@@ -1120,6 +1120,25 @@
[Return] ${output}
+Get PNOR Version
+ [Documentation] Get the PNOR version from the BMC.
+
+ ${pnor_attrs}= Get PNOR Attributes
+ [Return] ${pnor_attrs['version']}
+
+
+Get PNOR Attributes
+ [Documentation] Return PNOR software attributes as a dictionary.
+
+ # This keyword parses /var/lib/phosphor-software-manager/pnor/ro/pnor.toc into key/value pairs.
+
+ ${outbuf} ${stderr} ${rc}= BMC Execute Command
+ ... cat /var/lib/phosphor-software-manager/pnor/ro/pnor.toc
+ ${pnor_attrs}= Key Value Outbuf To Dict ${outbuf} delim==
+
+ [Return] ${pnor_attrs}
+
+
Get Elog URL List
[Documentation] Return error log entry list of URLs.