Determine the host software id
The id is determined by hashing the PNOR version.
For now, assume the pnor partitions are located at
/tmp/pnor. Part of openbmc/openbmc#1276. The PNOR
version is read from pnor.toc
Change-Id: Iddab7bb4ae5c350c60abf93057ddd997c97fa84c
Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
diff --git a/version_host_software_manager_main.cpp b/version_host_software_manager_main.cpp
old mode 100755
new mode 100644
index 5b77904..bb3283e
--- a/version_host_software_manager_main.cpp
+++ b/version_host_software_manager_main.cpp
@@ -1,4 +1,5 @@
#include <sdbusplus/bus.hpp>
+#include <string>
#include "config.h"
#include "version_host_software_manager.hpp"
@@ -10,6 +11,12 @@
sdbusplus::server::manager::manager objManager(bus,
SOFTWARE_OBJPATH);
+ auto version = openpower::software::manager::Version::getVersion(TOC_FILE);
+ auto id = openpower::software::manager::Version::getId(version);
+
+ openpower::software::manager::Version manager(bus,
+ std::string{SOFTWARE_OBJPATH} + '/' + id);
+
bus.request_name(VERSION_BUSNAME);
while (true)