Interface Support for processor vpd

This commit will add interfaces to support new Records and its Keywords,
and build files.
Currently these interfaces are being used in  processor vpd(IPZ format).

Change-Id: I8a7919f405835851174ae3bf11a5e9f02b38f8f2
Signed-off-by: Alpana Kumari <alpankum@in.ibm.com>
diff --git a/com/ibm/ipzvpd/CP00.interface.yaml b/com/ibm/ipzvpd/CP00.interface.yaml
new file mode 100644
index 0000000..0ec995b
--- /dev/null
+++ b/com/ibm/ipzvpd/CP00.interface.yaml
@@ -0,0 +1,53 @@
+description: >
+    Implement to represent the CP00 record in IPZ VPD
+properties:
+    - name: RT
+      type: array[byte]
+      description: >
+          RT keyword. Contains the record name.
+    - name: VD
+      type: array[byte]
+      description: >
+          VD keyword. Record version ID.
+    - name: PG
+      type: array[byte]
+      description: >
+          PG keyword.Partial Good Vector.
+    - name: MK
+      type: array[byte]
+      description: >
+          MK keyword.Mesh Clock Skew.
+    - name: PD_G
+      type: array[byte]
+      description: >
+          The "#G" keyword.GPTR Ring Image.
+    - name: PD_R
+      type: array[byte]
+      description: >
+          The "#R" keyword.Array repair Data.
+    - name: SB
+      type: array[byte]
+      description: >
+          SB keyword.SBE code version.
+    - name: PZ
+      type: array[byte]
+      description: >
+          PZ keyword.On Chip Precision Voltage Reference,
+          PVREF.
+    - name: AW
+      type: array[byte]
+      description: >
+          AW keyword.Array Write-assist.
+    - name: PD_P
+      type: array[byte]
+      description: >
+          The "#P" keyword.PLL Overrides.
+    - name: D4
+      type: array[byte]
+      description: >
+          D4 keyword.
+    - name: D5
+      type: array[byte]
+      description: >
+          D5 keyword.
+
diff --git a/com/ibm/ipzvpd/CRP0.interface.yaml b/com/ibm/ipzvpd/CRP0.interface.yaml
new file mode 100644
index 0000000..558c450
--- /dev/null
+++ b/com/ibm/ipzvpd/CRP0.interface.yaml
@@ -0,0 +1,72 @@
+description: >
+    Implement to represent the CRP0 record in IPZ VPD
+properties:
+    - name: RT
+      type: array[byte]
+      description: >
+          RT keyword. Contains the record name.
+    - name: VD
+      type: array[byte]
+      description: >
+          VD keyword.Record Version ID.
+    - name: ED
+      type: array[byte]
+      description: >
+          ED keyword.Chip ECID.
+    - name: TE
+      type: array[byte]
+      description: >
+          TE keyword.Test EC.
+    - name: DD
+      type: array[byte]
+      description: >
+          DD keyword.Chip version.
+    - name: DN
+      type: array[byte]
+      description: >
+          DN keyword.PSRO, MHCRO readings.
+    - name: IQ
+      type: array[byte]
+      description: >
+          IQ keyword.IDDQ (Chip Level, EX Level) data.
+    - name: TC
+      type: array[byte]
+      description: >
+          TC keyword.IDDQ (Chip Level, EX Level) data.
+    - name: TA
+      type: array[byte]
+      description: >
+          TA keyword.Module Characterization Test Version.
+    - name: DO
+      type: array[byte]
+      description: >
+          DO keyword.Chip Version Override.
+    - name: PD_W
+      type: array[byte]
+      description: >
+          The "#W" keyword.DDS configuration and calibration
+          settings.
+    - name: PD_V
+      type: array[byte]
+      description: >
+          The "#V" keyword.Power and Freq setting.
+    - name: D4
+      type: array[byte]
+      description: >
+          D4 keyword.
+    - name: D5
+      type: array[byte]
+      description: >
+          D5 keyword.
+    - name: D8
+      type: array[byte]
+      description: >
+          D8 keyword.
+    - name: F5
+      type: array[byte]
+      description: >
+          F5 keyword.
+    - name: CI
+      type: array[byte]
+      description: >
+          CI keyword.Processor Chip ID.
diff --git a/com/ibm/ipzvpd/LRP0.interface.yaml b/com/ibm/ipzvpd/LRP0.interface.yaml
new file mode 100644
index 0000000..cd2f360
--- /dev/null
+++ b/com/ibm/ipzvpd/LRP0.interface.yaml
@@ -0,0 +1,20 @@
+description: >
+    Implement to represent the LRP0 record in IPZ VPD
+properties:
+    - name: RT
+      type: array[byte]
+      description: >
+          RT keyword. Contains the record name.
+    - name: VD
+      type: array[byte]
+      description: >
+          VD keyword. Record Version ID.
+    - name: TC
+      type: array[byte]
+      description: >
+          TC keyword.Thermal control.
+    - name: D4
+      type: array[byte]
+      description: >
+          D4 keyword.
+
diff --git a/com/ibm/ipzvpd/LRP1.interface.yaml b/com/ibm/ipzvpd/LRP1.interface.yaml
new file mode 100644
index 0000000..e02320b
--- /dev/null
+++ b/com/ibm/ipzvpd/LRP1.interface.yaml
@@ -0,0 +1,20 @@
+description: >
+    Implement to represent the LRP1 record in IPZ VPD
+properties:
+    - name: RT
+      type: array[byte]
+      description: >
+          RT keyword. Contains the record name.
+    - name: VD
+      type: array[byte]
+      description: >
+          VD keyword. Record Version ID.
+    - name: TC
+      type: array[byte]
+      description: >
+          TC keyword.Thermal control.
+    - name: D4
+      type: array[byte]
+      description: >
+          D4 keyword.
+
diff --git a/com/ibm/ipzvpd/LRP2.interface.yaml b/com/ibm/ipzvpd/LRP2.interface.yaml
new file mode 100644
index 0000000..9657386
--- /dev/null
+++ b/com/ibm/ipzvpd/LRP2.interface.yaml
@@ -0,0 +1,20 @@
+description: >
+    Implement to represent the LRP2 record in IPZ VPD
+properties:
+    - name: RT
+      type: array[byte]
+      description: >
+          RT keyword. Contains the record name.
+    - name: VD
+      type: array[byte]
+      description: >
+          VD keyword. Record Version ID.
+    - name: TC
+      type: array[byte]
+      description: >
+          TC keyword.Thermal control.
+    - name: D4
+      type: array[byte]
+      description: >
+          D4 keyword.
+
diff --git a/com/ibm/ipzvpd/LRP3.interface.yaml b/com/ibm/ipzvpd/LRP3.interface.yaml
new file mode 100644
index 0000000..d8ce8d2
--- /dev/null
+++ b/com/ibm/ipzvpd/LRP3.interface.yaml
@@ -0,0 +1,20 @@
+description: >
+    Implement to represent the LRP3 record in IPZ VPD
+properties:
+    - name: RT
+      type: array[byte]
+      description: >
+          RT keyword. Contains the record name.
+    - name: VD
+      type: array[byte]
+      description: >
+          VD keyword. Record Version ID.
+    - name: TC
+      type: array[byte]
+      description: >
+          TC keyword.Thermal control.
+    - name: D4
+      type: array[byte]
+      description: >
+          D4 keyword.
+
diff --git a/com/ibm/ipzvpd/LRP4.interface.yaml b/com/ibm/ipzvpd/LRP4.interface.yaml
new file mode 100644
index 0000000..69d0799
--- /dev/null
+++ b/com/ibm/ipzvpd/LRP4.interface.yaml
@@ -0,0 +1,20 @@
+description: >
+    Implement to represent the LRP4 record in IPZ VPD
+properties:
+    - name: RT
+      type: array[byte]
+      description: >
+          RT keyword. Contains the record name.
+    - name: VD
+      type: array[byte]
+      description: >
+          VD keyword. Record Version ID.
+    - name: TC
+      type: array[byte]
+      description: >
+          TC keyword.Thermal control.
+    - name: D4
+      type: array[byte]
+      description: >
+          D4 keyword.
+
diff --git a/com/ibm/ipzvpd/LRP5.interface.yaml b/com/ibm/ipzvpd/LRP5.interface.yaml
new file mode 100644
index 0000000..8d369dd
--- /dev/null
+++ b/com/ibm/ipzvpd/LRP5.interface.yaml
@@ -0,0 +1,20 @@
+description: >
+    Implement to represent the LRP5 record in IPZ VPD
+properties:
+    - name: RT
+      type: array[byte]
+      description: >
+          RT keyword. Contains the record name.
+    - name: VD
+      type: array[byte]
+      description: >
+          VD keyword. Record Version ID.
+    - name: TC
+      type: array[byte]
+      description: >
+          TC keyword.Thermal control.
+    - name: D4
+      type: array[byte]
+      description: >
+          D4 keyword.
+
diff --git a/com/ibm/ipzvpd/LRP6.interface.yaml b/com/ibm/ipzvpd/LRP6.interface.yaml
new file mode 100644
index 0000000..2ba871b
--- /dev/null
+++ b/com/ibm/ipzvpd/LRP6.interface.yaml
@@ -0,0 +1,20 @@
+description: >
+    Implement to represent the LRP6 record in IPZ VPD
+properties:
+    - name: RT
+      type: array[byte]
+      description: >
+          RT keyword. Contains the record name.
+    - name: VD
+      type: array[byte]
+      description: >
+          VD keyword. Record Version ID.
+    - name: TC
+      type: array[byte]
+      description: >
+          TC keyword.Thermal control.
+    - name: D4
+      type: array[byte]
+      description: >
+          D4 keyword.
+
diff --git a/com/ibm/ipzvpd/LRP7.interface.yaml b/com/ibm/ipzvpd/LRP7.interface.yaml
new file mode 100644
index 0000000..b9e3921
--- /dev/null
+++ b/com/ibm/ipzvpd/LRP7.interface.yaml
@@ -0,0 +1,20 @@
+description: >
+    Implement to represent the LRP7 record in IPZ VPD
+properties:
+    - name: RT
+      type: array[byte]
+      description: >
+          RT keyword. Contains the record name.
+    - name: VD
+      type: array[byte]
+      description: >
+          VD keyword. Record Version ID.
+    - name: TC
+      type: array[byte]
+      description: >
+          TC keyword.Thermal control.
+    - name: D4
+      type: array[byte]
+      description: >
+          D4 keyword.
+
diff --git a/com/ibm/ipzvpd/LWP0.interface.yaml b/com/ibm/ipzvpd/LWP0.interface.yaml
new file mode 100644
index 0000000..9fc846e
--- /dev/null
+++ b/com/ibm/ipzvpd/LWP0.interface.yaml
@@ -0,0 +1,52 @@
+description: >
+    Implement to represent the LWP0 record in IPZ VPD
+properties:
+    - name: RT
+      type: array[byte]
+      description: >
+          RT keyword. Contains the record name.
+    - name: VD
+      type: array[byte]
+      description: >
+          VD keyword. Version ID.
+    - name: N_20
+      type: array[byte]
+      description: >
+          The "20" keyword.Core0 L2 Line delete.
+    - name: N_21
+      type: array[byte]
+      description: >
+          The "21" keyword.Core1 L2 Line delete.
+    - name: N_22
+      type: array[byte]
+      description: >
+          The "22" keyword.Core2 L2 Line delete.
+    - name: N_23
+      type: array[byte]
+      description: >
+          The "23" keyword.Core3 L2 Line delete.
+    - name: N_30
+      type: array[byte]
+      description: >
+          The "30" keyword.Core0 L2 Line delete.
+    - name: N_31
+      type: array[byte]
+      description: >
+          The "31" keyword.Core1 L2 Line delete.
+    - name: N_32
+      type: array[byte]
+      description: >
+          The "32" keyword.Core2 L2 Line delete.
+    - name: N_33
+      type: array[byte]
+      description: >
+          The "33" keyword.Core3 L2 Line delete.
+    - name: D4
+      type: array[byte]
+      description: >
+          D4 keyword.
+    - name: F5
+      type: array[byte]
+      description: >
+          F5 keyword.
+
diff --git a/com/ibm/ipzvpd/LWP1.interface.yaml b/com/ibm/ipzvpd/LWP1.interface.yaml
new file mode 100644
index 0000000..784820f
--- /dev/null
+++ b/com/ibm/ipzvpd/LWP1.interface.yaml
@@ -0,0 +1,52 @@
+description: >
+    Implement to represent the LWP1 record in IPZ VPD
+properties:
+    - name: RT
+      type: array[byte]
+      description: >
+          RT keyword. Contains the record name.
+    - name: VD
+      type: array[byte]
+      description: >
+          VD keyword. Version ID.
+    - name: N_20
+      type: array[byte]
+      description: >
+          The "20" keyword.Core0 L2 Line delete.
+    - name: N_21
+      type: array[byte]
+      description: >
+          The "21" keyword.Core1 L2 Line delete.
+    - name: N_22
+      type: array[byte]
+      description: >
+          The "22" keyword.Core2 L2 Line delete.
+    - name: N_23
+      type: array[byte]
+      description: >
+          The "23" keyword.Core3 L2 Line delete.
+    - name: N_30
+      type: array[byte]
+      description: >
+          The "30" keyword.Core0 L2 Line delete.
+    - name: N_31
+      type: array[byte]
+      description: >
+          The "31" keyword.Core1 L2 Line delete.
+    - name: N_32
+      type: array[byte]
+      description: >
+          The "32" keyword.Core2 L2 Line delete.
+    - name: N_33
+      type: array[byte]
+      description: >
+          The "33" keyword.Core3 L2 Line delete.
+    - name: D4
+      type: array[byte]
+      description: >
+          D4 keyword.
+    - name: F5
+      type: array[byte]
+      description: >
+          F5 keyword.
+
diff --git a/com/ibm/ipzvpd/LWP2.interface.yaml b/com/ibm/ipzvpd/LWP2.interface.yaml
new file mode 100644
index 0000000..9a43d9b
--- /dev/null
+++ b/com/ibm/ipzvpd/LWP2.interface.yaml
@@ -0,0 +1,52 @@
+description: >
+    Implement to represent the LWP2 record in IPZ VPD
+properties:
+    - name: RT
+      type: array[byte]
+      description: >
+          RT keyword. Contains the record name.
+    - name: VD
+      type: array[byte]
+      description: >
+          VD keyword. Version ID.
+    - name: N_20
+      type: array[byte]
+      description: >
+          The "20" keyword.Core0 L2 Line delete.
+    - name: N_21
+      type: array[byte]
+      description: >
+          The "21" keyword.Core1 L2 Line delete.
+    - name: N_22
+      type: array[byte]
+      description: >
+          The "22" keyword.Core2 L2 Line delete.
+    - name: N_23
+      type: array[byte]
+      description: >
+          The "23" keyword.Core3 L2 Line delete.
+    - name: N_30
+      type: array[byte]
+      description: >
+          The "30" keyword.Core0 L2 Line delete.
+    - name: N_31
+      type: array[byte]
+      description: >
+          The "31" keyword.Core1 L2 Line delete.
+    - name: N_32
+      type: array[byte]
+      description: >
+          The "32" keyword.Core2 L2 Line delete.
+    - name: N_33
+      type: array[byte]
+      description: >
+          The "33" keyword.Core3 L2 Line delete.
+    - name: D4
+      type: array[byte]
+      description: >
+          D4 keyword.
+    - name: F5
+      type: array[byte]
+      description: >
+          F5 keyword.
+
diff --git a/com/ibm/ipzvpd/LWP3.interface.yaml b/com/ibm/ipzvpd/LWP3.interface.yaml
new file mode 100644
index 0000000..1b2f6e4
--- /dev/null
+++ b/com/ibm/ipzvpd/LWP3.interface.yaml
@@ -0,0 +1,52 @@
+description: >
+    Implement to represent the LWP3 record in IPZ VPD
+properties:
+    - name: RT
+      type: array[byte]
+      description: >
+          RT keyword. Contains the record name.
+    - name: VD
+      type: array[byte]
+      description: >
+          VD keyword. Version ID.
+    - name: N_20
+      type: array[byte]
+      description: >
+          The "20" keyword.Core0 L2 Line delete.
+    - name: N_21
+      type: array[byte]
+      description: >
+          The "21" keyword.Core1 L2 Line delete.
+    - name: N_22
+      type: array[byte]
+      description: >
+          The "22" keyword.Core2 L2 Line delete.
+    - name: N_23
+      type: array[byte]
+      description: >
+          The "23" keyword.Core3 L2 Line delete.
+    - name: N_30
+      type: array[byte]
+      description: >
+          The "30" keyword.Core0 L2 Line delete.
+    - name: N_31
+      type: array[byte]
+      description: >
+          The "31" keyword.Core1 L2 Line delete.
+    - name: N_32
+      type: array[byte]
+      description: >
+          The "32" keyword.Core2 L2 Line delete.
+    - name: N_33
+      type: array[byte]
+      description: >
+          The "33" keyword.Core3 L2 Line delete.
+    - name: D4
+      type: array[byte]
+      description: >
+          D4 keyword.
+    - name: F5
+      type: array[byte]
+      description: >
+          F5 keyword.
+
diff --git a/com/ibm/ipzvpd/LWP4.interface.yaml b/com/ibm/ipzvpd/LWP4.interface.yaml
new file mode 100644
index 0000000..972a392
--- /dev/null
+++ b/com/ibm/ipzvpd/LWP4.interface.yaml
@@ -0,0 +1,52 @@
+description: >
+    Implement to represent the LWP4 record in IPZ VPD
+properties:
+    - name: RT
+      type: array[byte]
+      description: >
+          RT keyword. Contains the record name.
+    - name: VD
+      type: array[byte]
+      description: >
+          VD keyword. Version ID.
+    - name: N_20
+      type: array[byte]
+      description: >
+          The "20" keyword.Core0 L2 Line delete.
+    - name: N_21
+      type: array[byte]
+      description: >
+          The "21" keyword.Core1 L2 Line delete.
+    - name: N_22
+      type: array[byte]
+      description: >
+          The "22" keyword.Core2 L2 Line delete.
+    - name: N_23
+      type: array[byte]
+      description: >
+          The "23" keyword.Core3 L2 Line delete.
+    - name: N_30
+      type: array[byte]
+      description: >
+          The "30" keyword.Core0 L2 Line delete.
+    - name: N_31
+      type: array[byte]
+      description: >
+          The "31" keyword.Core1 L2 Line delete.
+    - name: N_32
+      type: array[byte]
+      description: >
+          The "32" keyword.Core2 L2 Line delete.
+    - name: N_33
+      type: array[byte]
+      description: >
+          The "33" keyword.Core3 L2 Line delete.
+    - name: D4
+      type: array[byte]
+      description: >
+          D4 keyword.
+    - name: F5
+      type: array[byte]
+      description: >
+          F5 keyword.
+
diff --git a/com/ibm/ipzvpd/LWP5.interface.yaml b/com/ibm/ipzvpd/LWP5.interface.yaml
new file mode 100644
index 0000000..717ae05
--- /dev/null
+++ b/com/ibm/ipzvpd/LWP5.interface.yaml
@@ -0,0 +1,52 @@
+description: >
+    Implement to represent the LWP5 record in IPZ VPD
+properties:
+    - name: RT
+      type: array[byte]
+      description: >
+          RT keyword. Contains the record name.
+    - name: VD
+      type: array[byte]
+      description: >
+          VD keyword. Version ID.
+    - name: N_20
+      type: array[byte]
+      description: >
+          The "20" keyword.Core0 L2 Line delete.
+    - name: N_21
+      type: array[byte]
+      description: >
+          The "21" keyword.Core1 L2 Line delete.
+    - name: N_22
+      type: array[byte]
+      description: >
+          The "22" keyword.Core2 L2 Line delete.
+    - name: N_23
+      type: array[byte]
+      description: >
+          The "23" keyword.Core3 L2 Line delete.
+    - name: N_30
+      type: array[byte]
+      description: >
+          The "30" keyword.Core0 L2 Line delete.
+    - name: N_31
+      type: array[byte]
+      description: >
+          The "31" keyword.Core1 L2 Line delete.
+    - name: N_32
+      type: array[byte]
+      description: >
+          The "32" keyword.Core2 L2 Line delete.
+    - name: N_33
+      type: array[byte]
+      description: >
+          The "33" keyword.Core3 L2 Line delete.
+    - name: D4
+      type: array[byte]
+      description: >
+          D4 keyword.
+    - name: F5
+      type: array[byte]
+      description: >
+          F5 keyword.
+
diff --git a/com/ibm/ipzvpd/LWP6.interface.yaml b/com/ibm/ipzvpd/LWP6.interface.yaml
new file mode 100644
index 0000000..dbb7f9c
--- /dev/null
+++ b/com/ibm/ipzvpd/LWP6.interface.yaml
@@ -0,0 +1,52 @@
+description: >
+    Implement to represent the LWP6 record in IPZ VPD
+properties:
+    - name: RT
+      type: array[byte]
+      description: >
+          RT keyword. Contains the record name.
+    - name: VD
+      type: array[byte]
+      description: >
+          VD keyword. Version ID.
+    - name: N_20
+      type: array[byte]
+      description: >
+          The "20" keyword.Core0 L2 Line delete.
+    - name: N_21
+      type: array[byte]
+      description: >
+          The "21" keyword.Core1 L2 Line delete.
+    - name: N_22
+      type: array[byte]
+      description: >
+          The "22" keyword.Core2 L2 Line delete.
+    - name: N_23
+      type: array[byte]
+      description: >
+          The "23" keyword.Core3 L2 Line delete.
+    - name: N_30
+      type: array[byte]
+      description: >
+          The "30" keyword.Core0 L2 Line delete.
+    - name: N_31
+      type: array[byte]
+      description: >
+          The "31" keyword.Core1 L2 Line delete.
+    - name: N_32
+      type: array[byte]
+      description: >
+          The "32" keyword.Core2 L2 Line delete.
+    - name: N_33
+      type: array[byte]
+      description: >
+          The "33" keyword.Core3 L2 Line delete.
+    - name: D4
+      type: array[byte]
+      description: >
+          D4 keyword.
+    - name: F5
+      type: array[byte]
+      description: >
+          F5 keyword.
+
diff --git a/com/ibm/ipzvpd/LWP7.interface.yaml b/com/ibm/ipzvpd/LWP7.interface.yaml
new file mode 100644
index 0000000..db456f1
--- /dev/null
+++ b/com/ibm/ipzvpd/LWP7.interface.yaml
@@ -0,0 +1,52 @@
+description: >
+    Implement to represent the LWP7 record in IPZ VPD
+properties:
+    - name: RT
+      type: array[byte]
+      description: >
+          RT keyword. Contains the record name.
+    - name: VD
+      type: array[byte]
+      description: >
+          VD keyword. Version ID.
+    - name: N_20
+      type: array[byte]
+      description: >
+          The "20" keyword.Core0 L2 Line delete.
+    - name: N_21
+      type: array[byte]
+      description: >
+          The "21" keyword.Core1 L2 Line delete.
+    - name: N_22
+      type: array[byte]
+      description: >
+          The "22" keyword.Core2 L2 Line delete.
+    - name: N_23
+      type: array[byte]
+      description: >
+          The "23" keyword.Core3 L2 Line delete.
+    - name: N_30
+      type: array[byte]
+      description: >
+          The "30" keyword.Core0 L2 Line delete.
+    - name: N_31
+      type: array[byte]
+      description: >
+          The "31" keyword.Core1 L2 Line delete.
+    - name: N_32
+      type: array[byte]
+      description: >
+          The "32" keyword.Core2 L2 Line delete.
+    - name: N_33
+      type: array[byte]
+      description: >
+          The "33" keyword.Core3 L2 Line delete.
+    - name: D4
+      type: array[byte]
+      description: >
+          D4 keyword.
+    - name: F5
+      type: array[byte]
+      description: >
+          F5 keyword.
+
diff --git a/com/ibm/ipzvpd/VINI.interface.yaml b/com/ibm/ipzvpd/VINI.interface.yaml
index fddc0dc..abaf45b 100644
--- a/com/ibm/ipzvpd/VINI.interface.yaml
+++ b/com/ibm/ipzvpd/VINI.interface.yaml
@@ -69,4 +69,13 @@
       type: array[byte]
       description: >
           TS keyword. Technology source.
+    - name: PR
+      type: array[byte]
+      description: >
+          PR keyword.
+    - name: VN
+      type: array[byte]
+      description: >
+          VN keyword.
 
+# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4
diff --git a/com/ibm/ipzvpd/VRML.interface.yaml b/com/ibm/ipzvpd/VRML.interface.yaml
new file mode 100644
index 0000000..110f97d
--- /dev/null
+++ b/com/ibm/ipzvpd/VRML.interface.yaml
@@ -0,0 +1,31 @@
+description: >
+    Implement to represent the VRML record in IPZ VPD
+properties:
+    - name: RT
+      type: array[byte]
+      description: >
+          RT keyword. Contains the record name.
+    - name: VD
+      type: array[byte]
+      description: >
+          VD keyword. Record Version ID.
+    - name: PN
+      type: array[byte]
+      description: >
+          Part Number.
+    - name: SN
+      type: array[byte]
+      description: >
+          Serial Number.
+    - name: TV
+      type: array[byte]
+      description: >
+          TV keyword.Template Version.
+    - name: D4
+      type: array[byte]
+      description: >
+          D4 keyword.
+    - name: F5
+      type: array[byte]
+      description: >
+          F5 keyword.
diff --git a/com/ibm/ipzvpd/VWML.interface.yaml b/com/ibm/ipzvpd/VWML.interface.yaml
new file mode 100644
index 0000000..80d3479
--- /dev/null
+++ b/com/ibm/ipzvpd/VWML.interface.yaml
@@ -0,0 +1,35 @@
+description: >
+    Implement to represent the VWML record in IPZ VPD
+properties:
+    - name: RT
+      type: array[byte]
+      description: >
+          RT keyword. Contains the record name.
+    - name: VD
+      type: array[byte]
+      description: >
+          VD keyword. Version ID.
+    - name: OC
+      type: array[byte]
+      description: >
+          OC keyword.Power-on Cycles.
+    - name: PD_I
+      type: array[byte]
+      description: >
+          The "#I" keyword.Contains the repair data.
+    - name: D4
+      type: array[byte]
+      description: >
+          D4 keyword.
+    - name: D5
+      type: array[byte]
+      description: >
+          D5 keyword.
+    - name: D8
+      type: array[byte]
+      description: >
+          D8 keyword.
+    - name: F5
+      type: array[byte]
+      description: >
+          F5 keyword.
diff --git a/gen/com/ibm/ipzvpd/CP00/meson.build b/gen/com/ibm/ipzvpd/CP00/meson.build
new file mode 100644
index 0000000..14c0029
--- /dev/null
+++ b/gen/com/ibm/ipzvpd/CP00/meson.build
@@ -0,0 +1,14 @@
+# Generated file; do not modify.
+generated_sources += custom_target(
+    'com/ibm/ipzvpd/CP00__cpp'.underscorify(),
+    input: [ meson.source_root() / 'com/ibm/ipzvpd/CP00.interface.yaml',  ],
+    output: [ 'server.cpp', 'server.hpp', 'client.hpp',  ],
+    command: [
+        sdbuspp_gen_meson_prog, '--command', 'cpp',
+        '--output', meson.current_build_dir(),
+        '--tool', sdbusplusplus_prog,
+        '--directory', meson.source_root(),
+        'com/ibm/ipzvpd/CP00',
+    ],
+)
+
diff --git a/gen/com/ibm/ipzvpd/CRP0/meson.build b/gen/com/ibm/ipzvpd/CRP0/meson.build
new file mode 100644
index 0000000..e0052e9
--- /dev/null
+++ b/gen/com/ibm/ipzvpd/CRP0/meson.build
@@ -0,0 +1,14 @@
+# Generated file; do not modify.
+generated_sources += custom_target(
+    'com/ibm/ipzvpd/CRP0__cpp'.underscorify(),
+    input: [ meson.source_root() / 'com/ibm/ipzvpd/CRP0.interface.yaml',  ],
+    output: [ 'server.cpp', 'server.hpp', 'client.hpp',  ],
+    command: [
+        sdbuspp_gen_meson_prog, '--command', 'cpp',
+        '--output', meson.current_build_dir(),
+        '--tool', sdbusplusplus_prog,
+        '--directory', meson.source_root(),
+        'com/ibm/ipzvpd/CRP0',
+    ],
+)
+
diff --git a/gen/com/ibm/ipzvpd/LRP0/meson.build b/gen/com/ibm/ipzvpd/LRP0/meson.build
new file mode 100644
index 0000000..4c1dc86
--- /dev/null
+++ b/gen/com/ibm/ipzvpd/LRP0/meson.build
@@ -0,0 +1,14 @@
+# Generated file; do not modify.
+generated_sources += custom_target(
+    'com/ibm/ipzvpd/LRP0__cpp'.underscorify(),
+    input: [ meson.source_root() / 'com/ibm/ipzvpd/LRP0.interface.yaml',  ],
+    output: [ 'server.cpp', 'server.hpp', 'client.hpp',  ],
+    command: [
+        sdbuspp_gen_meson_prog, '--command', 'cpp',
+        '--output', meson.current_build_dir(),
+        '--tool', sdbusplusplus_prog,
+        '--directory', meson.source_root(),
+        'com/ibm/ipzvpd/LRP0',
+    ],
+)
+
diff --git a/gen/com/ibm/ipzvpd/LRP1/meson.build b/gen/com/ibm/ipzvpd/LRP1/meson.build
new file mode 100644
index 0000000..4eaf50b
--- /dev/null
+++ b/gen/com/ibm/ipzvpd/LRP1/meson.build
@@ -0,0 +1,14 @@
+# Generated file; do not modify.
+generated_sources += custom_target(
+    'com/ibm/ipzvpd/LRP1__cpp'.underscorify(),
+    input: [ meson.source_root() / 'com/ibm/ipzvpd/LRP1.interface.yaml',  ],
+    output: [ 'server.cpp', 'server.hpp', 'client.hpp',  ],
+    command: [
+        sdbuspp_gen_meson_prog, '--command', 'cpp',
+        '--output', meson.current_build_dir(),
+        '--tool', sdbusplusplus_prog,
+        '--directory', meson.source_root(),
+        'com/ibm/ipzvpd/LRP1',
+    ],
+)
+
diff --git a/gen/com/ibm/ipzvpd/LRP2/meson.build b/gen/com/ibm/ipzvpd/LRP2/meson.build
new file mode 100644
index 0000000..9e7e8a2
--- /dev/null
+++ b/gen/com/ibm/ipzvpd/LRP2/meson.build
@@ -0,0 +1,14 @@
+# Generated file; do not modify.
+generated_sources += custom_target(
+    'com/ibm/ipzvpd/LRP2__cpp'.underscorify(),
+    input: [ meson.source_root() / 'com/ibm/ipzvpd/LRP2.interface.yaml',  ],
+    output: [ 'server.cpp', 'server.hpp', 'client.hpp',  ],
+    command: [
+        sdbuspp_gen_meson_prog, '--command', 'cpp',
+        '--output', meson.current_build_dir(),
+        '--tool', sdbusplusplus_prog,
+        '--directory', meson.source_root(),
+        'com/ibm/ipzvpd/LRP2',
+    ],
+)
+
diff --git a/gen/com/ibm/ipzvpd/LRP3/meson.build b/gen/com/ibm/ipzvpd/LRP3/meson.build
new file mode 100644
index 0000000..a16504a
--- /dev/null
+++ b/gen/com/ibm/ipzvpd/LRP3/meson.build
@@ -0,0 +1,14 @@
+# Generated file; do not modify.
+generated_sources += custom_target(
+    'com/ibm/ipzvpd/LRP3__cpp'.underscorify(),
+    input: [ meson.source_root() / 'com/ibm/ipzvpd/LRP3.interface.yaml',  ],
+    output: [ 'server.cpp', 'server.hpp', 'client.hpp',  ],
+    command: [
+        sdbuspp_gen_meson_prog, '--command', 'cpp',
+        '--output', meson.current_build_dir(),
+        '--tool', sdbusplusplus_prog,
+        '--directory', meson.source_root(),
+        'com/ibm/ipzvpd/LRP3',
+    ],
+)
+
diff --git a/gen/com/ibm/ipzvpd/LRP4/meson.build b/gen/com/ibm/ipzvpd/LRP4/meson.build
new file mode 100644
index 0000000..a952841
--- /dev/null
+++ b/gen/com/ibm/ipzvpd/LRP4/meson.build
@@ -0,0 +1,14 @@
+# Generated file; do not modify.
+generated_sources += custom_target(
+    'com/ibm/ipzvpd/LRP4__cpp'.underscorify(),
+    input: [ meson.source_root() / 'com/ibm/ipzvpd/LRP4.interface.yaml',  ],
+    output: [ 'server.cpp', 'server.hpp', 'client.hpp',  ],
+    command: [
+        sdbuspp_gen_meson_prog, '--command', 'cpp',
+        '--output', meson.current_build_dir(),
+        '--tool', sdbusplusplus_prog,
+        '--directory', meson.source_root(),
+        'com/ibm/ipzvpd/LRP4',
+    ],
+)
+
diff --git a/gen/com/ibm/ipzvpd/LRP5/meson.build b/gen/com/ibm/ipzvpd/LRP5/meson.build
new file mode 100644
index 0000000..89f21ba
--- /dev/null
+++ b/gen/com/ibm/ipzvpd/LRP5/meson.build
@@ -0,0 +1,14 @@
+# Generated file; do not modify.
+generated_sources += custom_target(
+    'com/ibm/ipzvpd/LRP5__cpp'.underscorify(),
+    input: [ meson.source_root() / 'com/ibm/ipzvpd/LRP5.interface.yaml',  ],
+    output: [ 'server.cpp', 'server.hpp', 'client.hpp',  ],
+    command: [
+        sdbuspp_gen_meson_prog, '--command', 'cpp',
+        '--output', meson.current_build_dir(),
+        '--tool', sdbusplusplus_prog,
+        '--directory', meson.source_root(),
+        'com/ibm/ipzvpd/LRP5',
+    ],
+)
+
diff --git a/gen/com/ibm/ipzvpd/LRP6/meson.build b/gen/com/ibm/ipzvpd/LRP6/meson.build
new file mode 100644
index 0000000..e757d94
--- /dev/null
+++ b/gen/com/ibm/ipzvpd/LRP6/meson.build
@@ -0,0 +1,14 @@
+# Generated file; do not modify.
+generated_sources += custom_target(
+    'com/ibm/ipzvpd/LRP6__cpp'.underscorify(),
+    input: [ meson.source_root() / 'com/ibm/ipzvpd/LRP6.interface.yaml',  ],
+    output: [ 'server.cpp', 'server.hpp', 'client.hpp',  ],
+    command: [
+        sdbuspp_gen_meson_prog, '--command', 'cpp',
+        '--output', meson.current_build_dir(),
+        '--tool', sdbusplusplus_prog,
+        '--directory', meson.source_root(),
+        'com/ibm/ipzvpd/LRP6',
+    ],
+)
+
diff --git a/gen/com/ibm/ipzvpd/LRP7/meson.build b/gen/com/ibm/ipzvpd/LRP7/meson.build
new file mode 100644
index 0000000..87b9ad0
--- /dev/null
+++ b/gen/com/ibm/ipzvpd/LRP7/meson.build
@@ -0,0 +1,14 @@
+# Generated file; do not modify.
+generated_sources += custom_target(
+    'com/ibm/ipzvpd/LRP7__cpp'.underscorify(),
+    input: [ meson.source_root() / 'com/ibm/ipzvpd/LRP7.interface.yaml',  ],
+    output: [ 'server.cpp', 'server.hpp', 'client.hpp',  ],
+    command: [
+        sdbuspp_gen_meson_prog, '--command', 'cpp',
+        '--output', meson.current_build_dir(),
+        '--tool', sdbusplusplus_prog,
+        '--directory', meson.source_root(),
+        'com/ibm/ipzvpd/LRP7',
+    ],
+)
+
diff --git a/gen/com/ibm/ipzvpd/LWP0/meson.build b/gen/com/ibm/ipzvpd/LWP0/meson.build
new file mode 100644
index 0000000..1569af8
--- /dev/null
+++ b/gen/com/ibm/ipzvpd/LWP0/meson.build
@@ -0,0 +1,14 @@
+# Generated file; do not modify.
+generated_sources += custom_target(
+    'com/ibm/ipzvpd/LWP0__cpp'.underscorify(),
+    input: [ meson.source_root() / 'com/ibm/ipzvpd/LWP0.interface.yaml',  ],
+    output: [ 'server.cpp', 'server.hpp', 'client.hpp',  ],
+    command: [
+        sdbuspp_gen_meson_prog, '--command', 'cpp',
+        '--output', meson.current_build_dir(),
+        '--tool', sdbusplusplus_prog,
+        '--directory', meson.source_root(),
+        'com/ibm/ipzvpd/LWP0',
+    ],
+)
+
diff --git a/gen/com/ibm/ipzvpd/LWP1/meson.build b/gen/com/ibm/ipzvpd/LWP1/meson.build
new file mode 100644
index 0000000..1562bbc
--- /dev/null
+++ b/gen/com/ibm/ipzvpd/LWP1/meson.build
@@ -0,0 +1,14 @@
+# Generated file; do not modify.
+generated_sources += custom_target(
+    'com/ibm/ipzvpd/LWP1__cpp'.underscorify(),
+    input: [ meson.source_root() / 'com/ibm/ipzvpd/LWP1.interface.yaml',  ],
+    output: [ 'server.cpp', 'server.hpp', 'client.hpp',  ],
+    command: [
+        sdbuspp_gen_meson_prog, '--command', 'cpp',
+        '--output', meson.current_build_dir(),
+        '--tool', sdbusplusplus_prog,
+        '--directory', meson.source_root(),
+        'com/ibm/ipzvpd/LWP1',
+    ],
+)
+
diff --git a/gen/com/ibm/ipzvpd/LWP2/meson.build b/gen/com/ibm/ipzvpd/LWP2/meson.build
new file mode 100644
index 0000000..f1894a3
--- /dev/null
+++ b/gen/com/ibm/ipzvpd/LWP2/meson.build
@@ -0,0 +1,14 @@
+# Generated file; do not modify.
+generated_sources += custom_target(
+    'com/ibm/ipzvpd/LWP2__cpp'.underscorify(),
+    input: [ meson.source_root() / 'com/ibm/ipzvpd/LWP2.interface.yaml',  ],
+    output: [ 'server.cpp', 'server.hpp', 'client.hpp',  ],
+    command: [
+        sdbuspp_gen_meson_prog, '--command', 'cpp',
+        '--output', meson.current_build_dir(),
+        '--tool', sdbusplusplus_prog,
+        '--directory', meson.source_root(),
+        'com/ibm/ipzvpd/LWP2',
+    ],
+)
+
diff --git a/gen/com/ibm/ipzvpd/LWP3/meson.build b/gen/com/ibm/ipzvpd/LWP3/meson.build
new file mode 100644
index 0000000..d88c91d
--- /dev/null
+++ b/gen/com/ibm/ipzvpd/LWP3/meson.build
@@ -0,0 +1,14 @@
+# Generated file; do not modify.
+generated_sources += custom_target(
+    'com/ibm/ipzvpd/LWP3__cpp'.underscorify(),
+    input: [ meson.source_root() / 'com/ibm/ipzvpd/LWP3.interface.yaml',  ],
+    output: [ 'server.cpp', 'server.hpp', 'client.hpp',  ],
+    command: [
+        sdbuspp_gen_meson_prog, '--command', 'cpp',
+        '--output', meson.current_build_dir(),
+        '--tool', sdbusplusplus_prog,
+        '--directory', meson.source_root(),
+        'com/ibm/ipzvpd/LWP3',
+    ],
+)
+
diff --git a/gen/com/ibm/ipzvpd/LWP4/meson.build b/gen/com/ibm/ipzvpd/LWP4/meson.build
new file mode 100644
index 0000000..51887e9
--- /dev/null
+++ b/gen/com/ibm/ipzvpd/LWP4/meson.build
@@ -0,0 +1,14 @@
+# Generated file; do not modify.
+generated_sources += custom_target(
+    'com/ibm/ipzvpd/LWP4__cpp'.underscorify(),
+    input: [ meson.source_root() / 'com/ibm/ipzvpd/LWP4.interface.yaml',  ],
+    output: [ 'server.cpp', 'server.hpp', 'client.hpp',  ],
+    command: [
+        sdbuspp_gen_meson_prog, '--command', 'cpp',
+        '--output', meson.current_build_dir(),
+        '--tool', sdbusplusplus_prog,
+        '--directory', meson.source_root(),
+        'com/ibm/ipzvpd/LWP4',
+    ],
+)
+
diff --git a/gen/com/ibm/ipzvpd/LWP5/meson.build b/gen/com/ibm/ipzvpd/LWP5/meson.build
new file mode 100644
index 0000000..0cfd689
--- /dev/null
+++ b/gen/com/ibm/ipzvpd/LWP5/meson.build
@@ -0,0 +1,14 @@
+# Generated file; do not modify.
+generated_sources += custom_target(
+    'com/ibm/ipzvpd/LWP5__cpp'.underscorify(),
+    input: [ meson.source_root() / 'com/ibm/ipzvpd/LWP5.interface.yaml',  ],
+    output: [ 'server.cpp', 'server.hpp', 'client.hpp',  ],
+    command: [
+        sdbuspp_gen_meson_prog, '--command', 'cpp',
+        '--output', meson.current_build_dir(),
+        '--tool', sdbusplusplus_prog,
+        '--directory', meson.source_root(),
+        'com/ibm/ipzvpd/LWP5',
+    ],
+)
+
diff --git a/gen/com/ibm/ipzvpd/LWP6/meson.build b/gen/com/ibm/ipzvpd/LWP6/meson.build
new file mode 100644
index 0000000..a97b11a
--- /dev/null
+++ b/gen/com/ibm/ipzvpd/LWP6/meson.build
@@ -0,0 +1,14 @@
+# Generated file; do not modify.
+generated_sources += custom_target(
+    'com/ibm/ipzvpd/LWP6__cpp'.underscorify(),
+    input: [ meson.source_root() / 'com/ibm/ipzvpd/LWP6.interface.yaml',  ],
+    output: [ 'server.cpp', 'server.hpp', 'client.hpp',  ],
+    command: [
+        sdbuspp_gen_meson_prog, '--command', 'cpp',
+        '--output', meson.current_build_dir(),
+        '--tool', sdbusplusplus_prog,
+        '--directory', meson.source_root(),
+        'com/ibm/ipzvpd/LWP6',
+    ],
+)
+
diff --git a/gen/com/ibm/ipzvpd/LWP7/meson.build b/gen/com/ibm/ipzvpd/LWP7/meson.build
new file mode 100644
index 0000000..99875e4
--- /dev/null
+++ b/gen/com/ibm/ipzvpd/LWP7/meson.build
@@ -0,0 +1,14 @@
+# Generated file; do not modify.
+generated_sources += custom_target(
+    'com/ibm/ipzvpd/LWP7__cpp'.underscorify(),
+    input: [ meson.source_root() / 'com/ibm/ipzvpd/LWP7.interface.yaml',  ],
+    output: [ 'server.cpp', 'server.hpp', 'client.hpp',  ],
+    command: [
+        sdbuspp_gen_meson_prog, '--command', 'cpp',
+        '--output', meson.current_build_dir(),
+        '--tool', sdbusplusplus_prog,
+        '--directory', meson.source_root(),
+        'com/ibm/ipzvpd/LWP7',
+    ],
+)
+
diff --git a/gen/com/ibm/ipzvpd/VRML/meson.build b/gen/com/ibm/ipzvpd/VRML/meson.build
new file mode 100644
index 0000000..b0017b5
--- /dev/null
+++ b/gen/com/ibm/ipzvpd/VRML/meson.build
@@ -0,0 +1,14 @@
+# Generated file; do not modify.
+generated_sources += custom_target(
+    'com/ibm/ipzvpd/VRML__cpp'.underscorify(),
+    input: [ meson.source_root() / 'com/ibm/ipzvpd/VRML.interface.yaml',  ],
+    output: [ 'server.cpp', 'server.hpp', 'client.hpp',  ],
+    command: [
+        sdbuspp_gen_meson_prog, '--command', 'cpp',
+        '--output', meson.current_build_dir(),
+        '--tool', sdbusplusplus_prog,
+        '--directory', meson.source_root(),
+        'com/ibm/ipzvpd/VRML',
+    ],
+)
+
diff --git a/gen/com/ibm/ipzvpd/VWML/meson.build b/gen/com/ibm/ipzvpd/VWML/meson.build
new file mode 100644
index 0000000..efb8c4a
--- /dev/null
+++ b/gen/com/ibm/ipzvpd/VWML/meson.build
@@ -0,0 +1,14 @@
+# Generated file; do not modify.
+generated_sources += custom_target(
+    'com/ibm/ipzvpd/VWML__cpp'.underscorify(),
+    input: [ meson.source_root() / 'com/ibm/ipzvpd/VWML.interface.yaml',  ],
+    output: [ 'server.cpp', 'server.hpp', 'client.hpp',  ],
+    command: [
+        sdbuspp_gen_meson_prog, '--command', 'cpp',
+        '--output', meson.current_build_dir(),
+        '--tool', sdbusplusplus_prog,
+        '--directory', meson.source_root(),
+        'com/ibm/ipzvpd/VWML',
+    ],
+)
+
diff --git a/gen/com/ibm/ipzvpd/meson.build b/gen/com/ibm/ipzvpd/meson.build
index c6e7334..0bf34d6 100644
--- a/gen/com/ibm/ipzvpd/meson.build
+++ b/gen/com/ibm/ipzvpd/meson.build
@@ -1,4 +1,34 @@
 # Generated file; do not modify.
+subdir('CP00')
+generated_others += custom_target(
+    'com/ibm/ipzvpd/CP00__markdown'.underscorify(),
+    input: [ meson.source_root() / 'com/ibm/ipzvpd/CP00.interface.yaml',  ],
+    output: [ 'CP00.md' ],
+    command: [
+        sdbuspp_gen_meson_prog, '--command', 'markdown',
+        '--output', meson.current_build_dir(),
+        '--tool', sdbusplusplus_prog,
+        '--directory', meson.source_root(),
+        'com/ibm/ipzvpd/CP00',
+    ],
+    build_by_default: true,
+)
+
+subdir('CRP0')
+generated_others += custom_target(
+    'com/ibm/ipzvpd/CRP0__markdown'.underscorify(),
+    input: [ meson.source_root() / 'com/ibm/ipzvpd/CRP0.interface.yaml',  ],
+    output: [ 'CRP0.md' ],
+    command: [
+        sdbuspp_gen_meson_prog, '--command', 'markdown',
+        '--output', meson.current_build_dir(),
+        '--tool', sdbusplusplus_prog,
+        '--directory', meson.source_root(),
+        'com/ibm/ipzvpd/CRP0',
+    ],
+    build_by_default: true,
+)
+
 subdir('DINF')
 generated_others += custom_target(
     'com/ibm/ipzvpd/DINF__markdown'.underscorify(),
@@ -29,6 +59,246 @@
     build_by_default: true,
 )
 
+subdir('LRP0')
+generated_others += custom_target(
+    'com/ibm/ipzvpd/LRP0__markdown'.underscorify(),
+    input: [ meson.source_root() / 'com/ibm/ipzvpd/LRP0.interface.yaml',  ],
+    output: [ 'LRP0.md' ],
+    command: [
+        sdbuspp_gen_meson_prog, '--command', 'markdown',
+        '--output', meson.current_build_dir(),
+        '--tool', sdbusplusplus_prog,
+        '--directory', meson.source_root(),
+        'com/ibm/ipzvpd/LRP0',
+    ],
+    build_by_default: true,
+)
+
+subdir('LRP1')
+generated_others += custom_target(
+    'com/ibm/ipzvpd/LRP1__markdown'.underscorify(),
+    input: [ meson.source_root() / 'com/ibm/ipzvpd/LRP1.interface.yaml',  ],
+    output: [ 'LRP1.md' ],
+    command: [
+        sdbuspp_gen_meson_prog, '--command', 'markdown',
+        '--output', meson.current_build_dir(),
+        '--tool', sdbusplusplus_prog,
+        '--directory', meson.source_root(),
+        'com/ibm/ipzvpd/LRP1',
+    ],
+    build_by_default: true,
+)
+
+subdir('LRP2')
+generated_others += custom_target(
+    'com/ibm/ipzvpd/LRP2__markdown'.underscorify(),
+    input: [ meson.source_root() / 'com/ibm/ipzvpd/LRP2.interface.yaml',  ],
+    output: [ 'LRP2.md' ],
+    command: [
+        sdbuspp_gen_meson_prog, '--command', 'markdown',
+        '--output', meson.current_build_dir(),
+        '--tool', sdbusplusplus_prog,
+        '--directory', meson.source_root(),
+        'com/ibm/ipzvpd/LRP2',
+    ],
+    build_by_default: true,
+)
+
+subdir('LRP3')
+generated_others += custom_target(
+    'com/ibm/ipzvpd/LRP3__markdown'.underscorify(),
+    input: [ meson.source_root() / 'com/ibm/ipzvpd/LRP3.interface.yaml',  ],
+    output: [ 'LRP3.md' ],
+    command: [
+        sdbuspp_gen_meson_prog, '--command', 'markdown',
+        '--output', meson.current_build_dir(),
+        '--tool', sdbusplusplus_prog,
+        '--directory', meson.source_root(),
+        'com/ibm/ipzvpd/LRP3',
+    ],
+    build_by_default: true,
+)
+
+subdir('LRP4')
+generated_others += custom_target(
+    'com/ibm/ipzvpd/LRP4__markdown'.underscorify(),
+    input: [ meson.source_root() / 'com/ibm/ipzvpd/LRP4.interface.yaml',  ],
+    output: [ 'LRP4.md' ],
+    command: [
+        sdbuspp_gen_meson_prog, '--command', 'markdown',
+        '--output', meson.current_build_dir(),
+        '--tool', sdbusplusplus_prog,
+        '--directory', meson.source_root(),
+        'com/ibm/ipzvpd/LRP4',
+    ],
+    build_by_default: true,
+)
+
+subdir('LRP5')
+generated_others += custom_target(
+    'com/ibm/ipzvpd/LRP5__markdown'.underscorify(),
+    input: [ meson.source_root() / 'com/ibm/ipzvpd/LRP5.interface.yaml',  ],
+    output: [ 'LRP5.md' ],
+    command: [
+        sdbuspp_gen_meson_prog, '--command', 'markdown',
+        '--output', meson.current_build_dir(),
+        '--tool', sdbusplusplus_prog,
+        '--directory', meson.source_root(),
+        'com/ibm/ipzvpd/LRP5',
+    ],
+    build_by_default: true,
+)
+
+subdir('LRP6')
+generated_others += custom_target(
+    'com/ibm/ipzvpd/LRP6__markdown'.underscorify(),
+    input: [ meson.source_root() / 'com/ibm/ipzvpd/LRP6.interface.yaml',  ],
+    output: [ 'LRP6.md' ],
+    command: [
+        sdbuspp_gen_meson_prog, '--command', 'markdown',
+        '--output', meson.current_build_dir(),
+        '--tool', sdbusplusplus_prog,
+        '--directory', meson.source_root(),
+        'com/ibm/ipzvpd/LRP6',
+    ],
+    build_by_default: true,
+)
+
+subdir('LRP7')
+generated_others += custom_target(
+    'com/ibm/ipzvpd/LRP7__markdown'.underscorify(),
+    input: [ meson.source_root() / 'com/ibm/ipzvpd/LRP7.interface.yaml',  ],
+    output: [ 'LRP7.md' ],
+    command: [
+        sdbuspp_gen_meson_prog, '--command', 'markdown',
+        '--output', meson.current_build_dir(),
+        '--tool', sdbusplusplus_prog,
+        '--directory', meson.source_root(),
+        'com/ibm/ipzvpd/LRP7',
+    ],
+    build_by_default: true,
+)
+
+subdir('LWP0')
+generated_others += custom_target(
+    'com/ibm/ipzvpd/LWP0__markdown'.underscorify(),
+    input: [ meson.source_root() / 'com/ibm/ipzvpd/LWP0.interface.yaml',  ],
+    output: [ 'LWP0.md' ],
+    command: [
+        sdbuspp_gen_meson_prog, '--command', 'markdown',
+        '--output', meson.current_build_dir(),
+        '--tool', sdbusplusplus_prog,
+        '--directory', meson.source_root(),
+        'com/ibm/ipzvpd/LWP0',
+    ],
+    build_by_default: true,
+)
+
+subdir('LWP1')
+generated_others += custom_target(
+    'com/ibm/ipzvpd/LWP1__markdown'.underscorify(),
+    input: [ meson.source_root() / 'com/ibm/ipzvpd/LWP1.interface.yaml',  ],
+    output: [ 'LWP1.md' ],
+    command: [
+        sdbuspp_gen_meson_prog, '--command', 'markdown',
+        '--output', meson.current_build_dir(),
+        '--tool', sdbusplusplus_prog,
+        '--directory', meson.source_root(),
+        'com/ibm/ipzvpd/LWP1',
+    ],
+    build_by_default: true,
+)
+
+subdir('LWP2')
+generated_others += custom_target(
+    'com/ibm/ipzvpd/LWP2__markdown'.underscorify(),
+    input: [ meson.source_root() / 'com/ibm/ipzvpd/LWP2.interface.yaml',  ],
+    output: [ 'LWP2.md' ],
+    command: [
+        sdbuspp_gen_meson_prog, '--command', 'markdown',
+        '--output', meson.current_build_dir(),
+        '--tool', sdbusplusplus_prog,
+        '--directory', meson.source_root(),
+        'com/ibm/ipzvpd/LWP2',
+    ],
+    build_by_default: true,
+)
+
+subdir('LWP3')
+generated_others += custom_target(
+    'com/ibm/ipzvpd/LWP3__markdown'.underscorify(),
+    input: [ meson.source_root() / 'com/ibm/ipzvpd/LWP3.interface.yaml',  ],
+    output: [ 'LWP3.md' ],
+    command: [
+        sdbuspp_gen_meson_prog, '--command', 'markdown',
+        '--output', meson.current_build_dir(),
+        '--tool', sdbusplusplus_prog,
+        '--directory', meson.source_root(),
+        'com/ibm/ipzvpd/LWP3',
+    ],
+    build_by_default: true,
+)
+
+subdir('LWP4')
+generated_others += custom_target(
+    'com/ibm/ipzvpd/LWP4__markdown'.underscorify(),
+    input: [ meson.source_root() / 'com/ibm/ipzvpd/LWP4.interface.yaml',  ],
+    output: [ 'LWP4.md' ],
+    command: [
+        sdbuspp_gen_meson_prog, '--command', 'markdown',
+        '--output', meson.current_build_dir(),
+        '--tool', sdbusplusplus_prog,
+        '--directory', meson.source_root(),
+        'com/ibm/ipzvpd/LWP4',
+    ],
+    build_by_default: true,
+)
+
+subdir('LWP5')
+generated_others += custom_target(
+    'com/ibm/ipzvpd/LWP5__markdown'.underscorify(),
+    input: [ meson.source_root() / 'com/ibm/ipzvpd/LWP5.interface.yaml',  ],
+    output: [ 'LWP5.md' ],
+    command: [
+        sdbuspp_gen_meson_prog, '--command', 'markdown',
+        '--output', meson.current_build_dir(),
+        '--tool', sdbusplusplus_prog,
+        '--directory', meson.source_root(),
+        'com/ibm/ipzvpd/LWP5',
+    ],
+    build_by_default: true,
+)
+
+subdir('LWP6')
+generated_others += custom_target(
+    'com/ibm/ipzvpd/LWP6__markdown'.underscorify(),
+    input: [ meson.source_root() / 'com/ibm/ipzvpd/LWP6.interface.yaml',  ],
+    output: [ 'LWP6.md' ],
+    command: [
+        sdbuspp_gen_meson_prog, '--command', 'markdown',
+        '--output', meson.current_build_dir(),
+        '--tool', sdbusplusplus_prog,
+        '--directory', meson.source_root(),
+        'com/ibm/ipzvpd/LWP6',
+    ],
+    build_by_default: true,
+)
+
+subdir('LWP7')
+generated_others += custom_target(
+    'com/ibm/ipzvpd/LWP7__markdown'.underscorify(),
+    input: [ meson.source_root() / 'com/ibm/ipzvpd/LWP7.interface.yaml',  ],
+    output: [ 'LWP7.md' ],
+    command: [
+        sdbuspp_gen_meson_prog, '--command', 'markdown',
+        '--output', meson.current_build_dir(),
+        '--tool', sdbusplusplus_prog,
+        '--directory', meson.source_root(),
+        'com/ibm/ipzvpd/LWP7',
+    ],
+    build_by_default: true,
+)
+
 subdir('LXR0')
 generated_others += custom_target(
     'com/ibm/ipzvpd/LXR0__markdown'.underscorify(),
@@ -209,6 +479,21 @@
     build_by_default: true,
 )
 
+subdir('VRML')
+generated_others += custom_target(
+    'com/ibm/ipzvpd/VRML__markdown'.underscorify(),
+    input: [ meson.source_root() / 'com/ibm/ipzvpd/VRML.interface.yaml',  ],
+    output: [ 'VRML.md' ],
+    command: [
+        sdbuspp_gen_meson_prog, '--command', 'markdown',
+        '--output', meson.current_build_dir(),
+        '--tool', sdbusplusplus_prog,
+        '--directory', meson.source_root(),
+        'com/ibm/ipzvpd/VRML',
+    ],
+    build_by_default: true,
+)
+
 subdir('VRTN')
 generated_others += custom_target(
     'com/ibm/ipzvpd/VRTN__markdown'.underscorify(),
@@ -284,3 +569,18 @@
     build_by_default: true,
 )
 
+subdir('VWML')
+generated_others += custom_target(
+    'com/ibm/ipzvpd/VWML__markdown'.underscorify(),
+    input: [ meson.source_root() / 'com/ibm/ipzvpd/VWML.interface.yaml',  ],
+    output: [ 'VWML.md' ],
+    command: [
+        sdbuspp_gen_meson_prog, '--command', 'markdown',
+        '--output', meson.current_build_dir(),
+        '--tool', sdbusplusplus_prog,
+        '--directory', meson.source_root(),
+        'com/ibm/ipzvpd/VWML',
+    ],
+    build_by_default: true,
+)
+