All: add purpose parameter to setVersion calls

All calls to setVersion now include a purpose argument, changing the
purpose string from "unknown" to "other".

Change-Id: I201db1719333b51deead2dd99c9f637c782efd6c
Signed-off-by: Daniel Hsu <Daniel-Hsu@quantatw.com>
diff --git a/eeprom-device/eeprom_device.cpp b/eeprom-device/eeprom_device.cpp
index fbe65f3..41cfea2 100644
--- a/eeprom-device/eeprom_device.cpp
+++ b/eeprom-device/eeprom_device.cpp
@@ -398,7 +398,9 @@
                 std::string version = deviceVersion->getVersion();
                 if (!version.empty())
                 {
-                    softwareCurrent->setVersion(version);
+                    softwareCurrent->setVersion(
+                        version,
+                        SoftwareInf::SoftwareVersion::VersionPurpose::Other);
                 }
             }
         }
diff --git a/eeprom-device/eeprom_device_software_manager.cpp b/eeprom-device/eeprom_device_software_manager.cpp
index 79b273e..32930cb 100644
--- a/eeprom-device/eeprom_device_software_manager.cpp
+++ b/eeprom-device/eeprom_device_software_manager.cpp
@@ -171,7 +171,8 @@
     std::unique_ptr<SoftwareInf::Software> software =
         std::make_unique<SoftwareInf::Software>(ctx, *eepromDevice);
 
-    software->setVersion(version.empty() ? "Unknown" : version);
+    software->setVersion(version.empty() ? "Unknown" : version,
+                         SoftwareInf::SoftwareVersion::VersionPurpose::Other);
 
     std::set<RequestedApplyTimes> allowedApplyTimes = {
         RequestedApplyTimes::Immediate, RequestedApplyTimes::OnReset};