Correction of VPD using ECC
ECC algorithm corrects VPD data in 32:1 bit ratio in the
event of corruption.
Main Test Cases:
1) Check correction of KW in records.
2) Check correction while writing and reading VPD.
3) Check for Module VPD correction.
Signed-off-by: Giridhari Krishna <giridharikrishnan@gmail.com>
Change-Id: I48a3db18df9d3a2aecde814610ab1b357e6f310d
diff --git a/vpd-parser/parser_factory.cpp b/vpd-parser/parser_factory.cpp
index 1afe96a..04d4960 100644
--- a/vpd-parser/parser_factory.cpp
+++ b/vpd-parser/parser_factory.cpp
@@ -24,9 +24,9 @@
{
namespace factory
{
-interface::ParserInterface*
- ParserFactory::getParser(const Binary& vpdVector,
- const std::string& inventoryPath)
+interface::ParserInterface* ParserFactory::getParser(
+ const Binary& vpdVector, const std::string& inventoryPath,
+ const std::string& vpdFilePath, uint32_t vpdStartOffset)
{
vpdType type = vpdTypeCheck(vpdVector);
@@ -34,7 +34,8 @@
{
case IPZ_VPD:
{
- return new IpzVpdParser(vpdVector, inventoryPath);
+ return new IpzVpdParser(vpdVector, inventoryPath, vpdFilePath,
+ vpdStartOffset);
}
case KEYWORD_VPD: