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.