JSON and API prototype to update powerVS VPD

The commit introduces JSON file to hold the VPD that needs to be
updated for systems with PowerVS configuration.

It also adds API to fetch JSON as per system IM and prototype for API
which will checks the existing data and based on that will either skip
or update the VPD.

Change-Id: I5c279ce210831667be669c2a7c9c7d9c160de336
Signed-off-by: Sunny Srivastava <sunnsr25@in.ibm.com>
diff --git a/vpd-manager/include/constants.hpp b/vpd-manager/include/constants.hpp
index 9358f78..f71b18e 100644
--- a/vpd-manager/include/constants.hpp
+++ b/vpd-manager/include/constants.hpp
@@ -138,6 +138,7 @@
 constexpr auto kwdSE = "SE";
 constexpr auto kwdHW = "HW";
 constexpr auto kwdIM = "IM";
+constexpr auto kwdPN = "PN";
 constexpr auto recVSYS = "VSYS";
 constexpr auto recVCEN = "VCEN";
 constexpr auto locationCodeInf = "com.ibm.ipzvpd.Location";
@@ -228,5 +229,9 @@
     "com.ibm.VPD.Collection.Status.InProgress";
 static constexpr auto vpdCollectionNotStarted =
     "com.ibm.VPD.Collection.Status.NotStarted";
+static constexpr auto power_vs_50003_json =
+    "/usr/share/vpd/50003_power_vs.json";
+static constexpr auto power_vs_50001_json =
+    "/usr/share/vpd/50001_power_vs.json";
 } // namespace constants
 } // namespace vpd