tools: Extend pldm_fwup_pkg_creator

Extend the pldm_fwup_pkg_creator script to handle multiple record
descriptors in the firmware device ID record. The metadata json also
handles vendor defined descriptors.

Tested: Verified this change by using the updated json in the patch
and sample images to create a package. The fields of the package
header were verified for accuracy.

Signed-off-by: Tom Joseph <rushtotom@gmail.com>
Change-Id: I9efde5689e551170b46a4e6ee4ea1e5624173420
diff --git a/tools/fw-update/metadata-example.json b/tools/fw-update/metadata-example.json
index 70751ad..6584ed9 100644
--- a/tools/fw-update/metadata-example.json
+++ b/tools/fw-update/metadata-example.json
@@ -1,7 +1,7 @@
 {
     "PackageHeaderInformation": {
-        "PackageHeaderIdentifier": "1244D2648D7D4718A030FC8A56587D5A",
-        "PackageHeaderFormatVersion": 2,
+        "PackageHeaderIdentifier": "F018878CCB7D49439800A02F059ACA02",
+        "PackageHeaderFormatVersion": 1,
         "PackageReleaseDateTime": "25/12/2021 00:00:00",
         "PackageVersionString": "VersionString1"
     },
@@ -15,10 +15,21 @@
                 100,
                 200
             ],
-            "InitialDescriptor": {
-                "InitialDescriptorType": 2,
-                "InitialDescriptorData": "1244D2648D7D4718A030FC8A56587D5B"
-            }
+            "Descriptors": [
+                {
+                    "DescriptorType": 2,
+                    "DescriptorData": "1244D2648D7D4718A030FC8A56587D5B"
+                },
+                {
+                    "DescriptorType": 1,
+                    "DescriptorData": "47160000"
+                },
+                {
+                    "DescriptorType": 65535,
+                    "VendorDefinedDescriptorTitleString": "OpenBMC",
+                    "VendorDefinedDescriptorData": "1234"
+                }
+            ]
         },
         {
             "DeviceUpdateOptionFlags": [
@@ -29,10 +40,12 @@
                 200,
                 300
             ],
-            "InitialDescriptor": {
-                "InitialDescriptorType": 2,
-                "InitialDescriptorData": "1244D2648D7D4718A030FC8A56587D5C"
-            }
+            "Descriptors": [
+                {
+                    "DescriptorType": 2,
+                    "DescriptorData": "1244D2648D7D4718A030FC8A56587D5C"
+                }
+            ]
         },
         {
             "DeviceUpdateOptionFlags": [
@@ -41,10 +54,12 @@
             "ApplicableComponents": [
                 100
             ],
-            "InitialDescriptor": {
-                "InitialDescriptorType": 2,
-                "InitialDescriptorData": "1244D2648D7D4718A030FC8A56587D5D"
-            }
+            "Descriptors": [
+                {
+                    "DescriptorType": 2,
+                    "DescriptorData": "1244D2648D7D4718A030FC8A56587D5D"
+                }
+            ]
         }
     ],
     "ComponentImageInformationArea": [